Top Banner
www www • Mudança no cenário após 15 Anos. Onde somos afetados • Escovando Bits! Pense na arquitetura, planeje antes de tudo. Invente, inove, recrie! • Compatibilidade 100% com seu Sistema atual de Automação. Realmente vale a pena?? • 10 itens críticos, e de atenção, que devem ser analisados antes de você decidir por uma arquitetura NFC-e O que tudo isso tem que ver com Windows Embedded. Fique atento! AUTOR Claudenir C. Andrade Gerente de Integração e P&D Urmet Daruma – MVP Microsoft Prefácio escrito por Fernando M Machima Gestor de inovação de Varejo – TOTVS NFC - E UNLOCKED!
79

NFCe Unlocked

Dec 27, 2015

Download

Documents

cssicesar
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: NFCe Unlocked

www

www

bull Mudanccedila no cenaacuterio apoacutes 15 Anos Onde somos afetadosbull Escovando Bits Pense na arquitetura planeje antes de tudo Invente inove recrie bull Compatibilidade 100 com seu Sistema atual de Automaccedilatildeo Realmente vale a penabull 10 itens criacuteticos e de atenccedilatildeo que devem ser analisados antes de vocecirc decidir por uma arquitetura NFC-ebull O que tudo isso tem que ver com Windows Embedded Fique atento

AUTORClaudenir C Andrade

Gerente de Integraccedilatildeo e PampD Urmet Daruma ndash MVP Microsoft

Prefaacutecio escrito por Fernando M Machima Gestor de inovaccedilatildeo de Varejo ndash TOTVS

NFC-E UNLOCKED

Sobre o autorClaudenir C Andrade eacute formado pela Academia de Sistemas Informaacuteticos de Madrid em Anaacutelise de Sistemas trabalha com automaccedilatildeo comercial haacute 17 anos foi responsaacutevel pela homologaccedilatildeo e aprovaccedilatildeo de ECFacutes Brasileiros em Paiacuteses como Equador e

Venezuela gerencia a equipe de desenvolvimento da Daruma Automaccedilatildeo autor do primeiro livro de automaccedilatildeo comercial no Brasil ndash ldquoAutomaccedilatildeo Comercial com VBNet e Crdquo Eacute MVP da Microsoft haacute 13 anos seguidos criou o modelo XML para automaccedilatildeo comercial especificou o primeiro protocolo de comandos SCU para as impressoras fiscais no Brasil cursou MBA de gestatildeo de projetos inovadores (wwwbiinternacionalcombr) com extensatildeo cursada na Universidade Jiao Tong de Shanghai na China e Empreendedorismo na universidade de Babson EUA Atualmente cursa Graduaccedilatildeo Especializada em Marketing aacuterea natildeo teacutecnica na FGV

Contato e-mail ndash claudenirandradehotmailcom claudenirdarumacombr twitter ndash wwwtwittercomclaudenirandrad wwwtwittercomdarumadeveloper

Revisatildeo Carolyne de AndradeIlustraccedilatildeo Mariana Gimenes - marianagimenesoutlookcom

NFC-E UNLOCKED

3

www

Por Fernando M Machima Gestor de inovaccedilatildeo de Varejo ndash

TOTVS

Falar dos desafios de inovar no varejo brasileiro jaacute eacute por si soacute um grande desafio Principalmente diante dos diversos fatores que influenciam direta e indiretamente o dinamismo e a competitividade deste segmento Na atual sociedade do conhecimento os consumidores estatildeo cada vez mais informados e exigentes com qualidade atendimento e preccedilo justo dos produtos e serviccedilos que adquirem as margens apertadas requerem criatividade e alta capacidade de execuccedilatildeo para aumentar a rentabilidade do negoacutecio a diversidade do mix de produtos demanda maior controle e eficiecircncia nos processos custos operacionais e administrativos precisam ser otimizados para que o varejista seja mais competitivo as frequentes mudanccedilas e a diversidade na legislaccedilatildeo nacional (PAF-ECF SAT CF-e NFC-e) aumentam a complexidade fiscal deste cenaacuterio E falando de capital humano a escassez de talentos e a alta rotatividade satildeo grandes obstaacuteculos a serem enfrentados diariamente

Neste contexto a inovaccedilatildeo tem um papel fundamental para quebrar paradigmas mudar a forma tradicional de se vender e nortear determinadas accedilotildees frente a estes desafios Deve ser usada em total benefiacutecio do consumidor ao lhe proporcionar

Prefaacutecio

4

www

maior conveniecircncia e facilidades em todo o processo de compra em outras palavras a implementaccedilatildeo de algo inovador seja um processo ou uma tecnologia faz sentido quando resultar na praacutetica em aumento na satisfaccedilatildeo e fidelizaccedilatildeo dos seus clientes e incremento de vendas do varejista

A Tecnologia da Informaccedilatildeo (TI) apresenta-se como uma ferramenta estrateacutegica para atingir este objetivo e oferece muitas oportunidades para proporcionar uma melhor experiecircncia de compra que gere o encantamento e permita um atendimento cada vez mais personalizado O acesso ao varejo atraveacutes de muacuteltiplos canais (exemplos loja fiacutesica e-commerce social commerce) amplia as possibilidades para se alcanccedilar o consumidor e lhe daacute autonomia para decidir em qual canal deseja interagir A mobilidade oferece conveniecircncia e disponibilidade para pesquisar comparar decidir e comprar de uma forma faacutecil e intuitiva As ferramentas de CRM (Customer Relationship Management) apoiadas por reconhecimento facial e de movimentos na loja possibilitam identificar o cliente conhecer seu perfil e haacutebitos de consumo objetivando estreitar o relacionamento e aumentar a sua fidelizaccedilatildeo a marca O poder de comunicaccedilatildeo das miacutedias sociais na era do compartilhamento de informaccedilotildees tanto de forma positiva quanto negativa passam a gradativamente aumentar sua influecircncia na decisatildeo de compra dos consumidores A tecnologia RFID (Radio-Frequency IDentification) agiliza os processos de controle como inventaacuterio venda no PDV rastreabilidade dos produtos e permite maior interatividade na loja Estas satildeo algumas

5

www

das inovaccedilotildees que estatildeo sendo utilizadas no varejo buscando natildeo soacute atender as necessidades e desejos dos seus clientes mas acima de tudo querem surpreender

Outro projeto que vem rompendo paradigmas e proporcionando uma reinvenccedilatildeo do modelo de atendimento no segmento eacute a NFC-e (Nota Fiscal Eletrocircnica de Venda a Consumidor Final) que consiste na emissatildeo eletrocircnica de documentos fiscais a consumidor final e envio direto para a Secretaria da Fazenda do Estado (SEFAZ) Entre os principais benefiacutecios temos a maior agilidade na abertura de lojas e PDVs (pontos de venda) poreacutem seu impacto positivo mais relevante eacute a possibilidade de utilizar soluccedilotildees de mobilidade no ambiente da loja ampliando ainda mais as oportunidades para melhorar a experiecircncia de compra do consumidor Em uma accedilatildeo conjunta com a Daruma em que aprendemos compartilhamos conhecimento e evoluiacutemos juntos participamos do piloto em uma expressiva rede de material de construccedilatildeo no Mato Grosso (MT) e emitimos a primeira NFC-e do Centro-Oeste do paiacutes

Considero este um projeto inovador na medida em que daacute maior autonomia e flexibilidade ao varejista para definir uma nova forma e melhorar o atendimento aos seus clientes sem a obriga-toriedade de execuccedilatildeo de alguns procedimentos legais como por exemplo a impressatildeo do cupom fiscal por um equipamento ECF

Em funccedilatildeo de todas estas mudanccedilas o varejo tradicional

6

www

formado antigamente apenas por lojas fiacutesicas e que definia as regras no mercado estaacute tendo que se reinventar para se manter e evoluir para dar mais foco e atenccedilatildeo ao seu cliente que hoje eacute aacutevido por novidades Com o apoio da TI eacute preciso provocar entretenimento em todo contato com o cliente ter um modelo de atendimento diferenciado que deixe o consumidor encantado e com desejo de se relacionar constantemente com a marca estar disponiacutevel sempre e proporcionar conveniecircncia e uma experiecircncia de compra marcante Inovar no varejo eacute um ciclo que deve ser renovado frequentemente jaacute que as necessidades dos consumidores mudam e raacutepido

Gostaria de desejar a vocecirc uma oacutetima leitura pois tenho a certeza de que iraacute lhe agregar conhecimento no segmento que eacute cada vez mais dinacircmico e desafiador para todos noacutes Por fim agradeccedilo ao Claudenir parceiro de longa data por esta oportunidade iacutempar de elaborar o prefaacutecio do seu e-book que aceitei e escrevi com grande satisfaccedilatildeo

Fernando M Machima

Gestor de inovaccedilatildeo de Varejo - TOTVS

7

www

NFC-E UNLOCKED

VOL I

AutomAccedilatildeo ComerCiAl Com WindoWs embedded e nFC-e notA FisCAl de Consumidor eletrocircniCA

IacutendiCe de Volumes X CAPIacutetulos

Vol1 CAP1 mudAnccedilA no Cenaacuterio APoacutes 15 Anos onde somos AFetAdos mdash 8

Vol1 CAP2 estrAteacutegiA Frente As mudAnccedilAs e o Cenaacuterio inCerto mdash 2 1

Vol1 CAP3 esCoVAndo bits Pense nA ArquiteturA PlAneje Antes de tudo mdash 3 3

Vol1 CAP1 o que tudo isso tem que Ver Com WindoWs embedded Fique Atento mdash 6 7

8

www

Eacute incriacutevel a mistura de sentimentos ao voltar escrever meu segundo livro em formato de ldquoPaper e-Bookrdquo apoacutes 13 anos da escrita do primeiro livro1 Esta mistura de sentimentos aumenta neste novo cenaacuterio de mudanccedilas na Automaccedilatildeo Comercial Romper com um paradigma de 17 anos de trabalho natildeo eacute faacutecil foram 7 anos iniciais de minha carreira com automaccedilatildeo comercial comandando o desenvolvimento e integraccedilatildeo com desenvolvedores reestruturando a estrateacutegia de parceria com desenvolvedores e agora ateacute o momento satildeo 10 anos na Urmet Daruma2 tambeacutem no comando de PampD e integraccedilatildeo com mercado e desenvolvedores Eacute o que amo fazer e sou apaixonado com resultado a olhos vistos no posicionamento e crescimento de mercado de ambas as empresas Eacute uma histoacuteria algumas vezes de lutas ingloacuterias e outras lutas que valem a pena mas em todas as histoacuterias e lutas o ECF ndash Emissor de Cupom Fiscal - sempre esteve presente com estaacute hoje Entatildeo escrever sobre a NFC-e que muda radicalmente alguns conceitos eacute um trabalho necessaacuterio nostaacutelgico e repleto de ansiedade Sempre com o lado esquerdo

1 ldquoAutomaccedilatildeo Comercial com VBNet e C Emissor de Cupom Fiscalrdquo Claudenir Campos Andrade ndash Satildeo Paulo Editora Eacuterica 2001 ndash ISBN 85-7194-778-3 ndash wwweditoraericacombr

2 Uma Narraccedilatildeo curta e precisa da trajetoacuteria em ambas as empresas foi destaque na revista CRN httpissuucomcrn_brasildocscrn_305 paacutegi-nas 56 e 57 (link curto httpsdrvms15untN3)

Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados

VOL1 Cap1

9

www

do ceacuterebro ldquopipocandordquo de ideias novas e do quanto podemos realmente comeccedilar a escovar bits em prol da tecnologia pela tecnologia e natildeo com tanta ecircnfase de obrigatoriedade fiscal

A frase anterior pode parecer disruptiva ou talvez retroacutegada para alguns dependendo do ponto de vista Mas em nenhum dos pontos de vistas apoiamos a leniecircncia fiscal ou que com a entrada da NFC-e natildeo seja necessaacuterio controles fiscais Penso o contraacuterio Com a entrada da NFC-e as informaccedilotildees de compras em cartatildeo de creacutedito continuaratildeo a ser informadas ao fisco que poderaacute cruzar dados de venda Poreacutem com uma vantagem competitiva a venda pode ser on-line Para cada venda em Cartatildeo de Credito informa-se on-line a NFC-e emitida na nuvem pela internet este procedimento por si soacute jaacute traz um controle fiscal importante para a economia para o cumprimento das regras fiscais estabelecidas Isso permite que o sistema de automaccedilatildeo comercial natildeo se preocupe com tal fato mas sim com a tecnologia aplicada reinventada na automaccedilatildeo comercial Aqui falamos sobre INOVACcedilAtildeO onde realmente somos afetados beneficamente pela NFC-e

Tive o privileacutegio de cursar um MBA de Gestatildeo de Projetos Inovadores onde um dos moacutedulos durou 19 dias na China3 (Shanghai ou Xangai) na Universidade de JiaoTong e outros 12 dias na Universidade de Babson em Boston Natildeo necessito citar que o ldquonorterdquo deste MBA era sempre a inovaccedilatildeo Aprendi que

3 Fotos desta passagem na China podem ser vistas aqui http1drvms1fA8kKR http1drvms1fA8mT6

10

www

para inovar existem teacutecnicas que cruzadas com seu arcabouccedilo de conhecimentos estimulados pelo dia a dia e contatos tornam mais faacutecil o processo de inovaccedilatildeo4 Poreacutem contraacuterio ao que pensava e a favor do que aprendi ouvi entatildeo a frase que melhor define o que eacute inovaccedilatildeo inovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeo

Esta frase eacute tudo o que necessi-tamos ouvir em Automaccedilatildeo Comercial Afinal de contas se olharmos para traacutes de 2007 para caacute quantas invenccedilotildees que se transformaram em produtos e se tor-naram inovaccedilatildeo Tablets NFC a era do Mobile Payment Ultrabooks NUC s (Next Units Computers) a massificaccedilatildeo e uso do QRCODE o avanccedilo das APPS em Celulares Android IOS WindowsPhone Windows8 Phablets impressoras Mobiles etc Pergunte-se Em quais destes vocecirc consegue direcionar sua aplicaccedilatildeo e com isso inovar na automaccedilatildeo comercial Hoje infeliz-mente quase nada Sempre Ouvimos ldquonatildeo poderdquo ldquonatildeo permiterdquo ldquoo PAF natildeo deixardquo ldquoA lei natildeo permiterdquo Algumas das afirmaccedilotildees negativas satildeo embasadas em lei outras apenas mito - Como por

4ensp Aquienspvocecircenspencontraenspumenspinfograacuteficoenspmuitoenspinteressanteenspqueenspexplicaenspcomoenspeste arcabouccedilo de conhecimento eacute favoraacutevel no processo de inovaccedilatildeo http1drvmsNkYJBD

ldquoinovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeordquo

11

www

exemplo o mito de que natildeo se pode usar uma impressora Fiscal que natildeo seja porta Serial RS232 ndash Mito oriundo da eacutepoca da im-pressora matricial Ou o uso de tablet e mobilidade na automaccedilatildeo comercial que a impressora atual permite e a impressora 09009 tambeacutem Bastando para a liberaccedilatildeo total disso um ajuste nas re-gras do PAF De fato fomos o primeiro e uacutenico fabricante ateacute a data de hoje Abril2014 a ter suporte nativo no Android tablet e celular e Windows 8 tablet e celular para serem utilizados na impressora fiscal atual e na impressora 0909 Isso eacute um fato indis-cutiacutevel Entre no wwwyoutubecomdarumadeveloper e veja os cursos de como usar Android com Impressora Fiscal e Natildeo fiscal via cabo WiFi ou Bluetooth tudo isso utilizando-se de classes nativas Android pra operaccedilatildeo ou classes nativas Windows 8

Hoje o modelo de inovaccedilatildeo tecnoloacutegica estaacute travado por um modelo associado as obrigatoriedades fiscais necessaacuterias para se vender um sistema de automaccedilatildeo comercial Com isso a maior parte do trabalho desenvolvido dentro das software houses eacute para atender obrigatoriedades fiscais Eacute como se o desenvolvedor e sua empresa de software fossem Software House contaacutebil com fins fiscais quando na verdade ela continua com a obrigaccedilatildeo de cumprir as regras fiscais exigidas pelo governo mas sem dela (do desenvolvedor e sua empresa) retirar a faiacutesca da inovaccedilatildeo Isso hoje natildeo eacute possiacutevel Um exemplo Um PDV totalmente Cloud Computing para que o cliente final tenha um hardware mais magro dedicado sem manutenccedilatildeo na ponta Esta inovaccedilatildeo conflita com a obrigatoriedade de seu aplicativo emitir cupons

12

www

fiscais off-line ou seja ldquoout-of-Browserrdquo

Tenho em meu curriacuteculo 79 palestras de PAF em 4 anos e mais de 50005 desenvolvedores presentes Em conjunto com o Supervisor Teacutecnico Deynison e o Coordenador de Anaacutelise em PAF-ECF Alexandre Sibalszky ambos da POLIMIG fizemos uma dobradinha que rodou o pais nos foacuteruns da DNAutomaccedilatildeo aleacutem de evento proacuteprios com a Comunidade de Desenvolvedores Daruma Sempre apoiei a necessidade de se filtrar o mercado de se ter no mercado bons profissionais que realmente estejam interessados no desenvolvimento da tecnologia utilizando assim todo seu potencial intelectual para inovar em prol de seu cliente e natildeo para inovar nos meacutetodos de sonegaccedilatildeo Mas infelizmente nem todos noacutes pensamos assim e a inovaccedilatildeo em sonegaccedilatildeo passou a ser perseguida pelas regras colocadas hoje no PAF que travam por sua vez o uso de tecnologias como Tablet Internet Cloud Computing MobilePayment NFC enquanto o mundo jaacute caminha para a obsolescecircncia destas inovaccedilotildees 6

Note que corretamente cito que o mau uso da tecnologia

5 Um Log e todas as palestras realizadas com fotos pode ser encontrada aquiensphttp1drvmsNjuj2BenspeenspaccedilotildeesenspespecificasenspsobreenspoenspPAFenspaquiensphttpwwwdarumacombrddcmktddcmkt_017_13html

6 Hoje dia 04032013 jaacute tenho a ciecircncia de que algumas regras do PAF estatildeoenspseenspadaptandoenspparaensppermitirenspoenspusoenspdestasensptecnologiasenspnoensppontoenspdeenspvendaenspoenspqueenspeacuteenspoacutetimoenspTorccediloenspeenspapoioenspqueenspcadaenspvezenspmaisenspelasenspseenspadaptemenspaoenspevolutivoensptecnoloacutegicoenspqueenspestamosenspvivendoenspAenspNotiacuteciaenspeacuteenspoacutetimaenspeenspoenspfuturoenspdoenspPAFenspndashenspqueenspeuenspapoioenspndashenspeacuteensppromissorenspseenspcontinuarenspnesteenspcaminhoenspdeenspadaptar-se ao avanccedilo tecnoloacutegico que o ECF atual como eacute jaacute permite

13

www

passou a ser perseguido pelas regras do PAF e natildeo que o PAF engessa a automaccedilatildeo comercial Aqui estaacute o desafio Aqui comeccedilam as mudanccedilas com a NFC-e A inovaccedilatildeo com o cruzamento de dados on-line a busca pela eficiecircncia no uso dos dados (natildeo eacute de hoje que se fala de BIGDATA) permite que sejam abertas as portas da inovaccedilatildeo tecnoloacutegica sem descuidar do monitoramento fiscal necessaacuterio para que natildeo haja mau uso desta inovaccedilatildeo Natildeo haacute receita de bolo e quem sou eu para dizer como tem que ser feito mas em um ponto estamos de acordo a NFC-e traz um movimento on-line abre o uso de novas tecnologias e sem duacutevida ainda natildeo eacute a soluccedilatildeo final ou a soluccedilatildeo de todos os problemas iraacute amadurecer e trazer melhor controle fiscal para os governos estaduais sem abrir matildeo da inovaccedilatildeo tecnoloacutegica abrindo um ampla e larga estrada para uso inovativo e massivo da tecnologia em prol da automaccedilatildeo

Onde somos Afetados

Mas onde noacutes ldquoEscovadores de Bitsrdquo somos afetados pela NFC-e Em tudo Retomando a lista de inovaccedilotildees de 2007 pra caacute como MobilePayment Tablets Phablets SmartPhones Internet Linguagens WebMulti-Plataformas APPs para SmartPhone tudo isso possui seu espaccedilo na arquitetura NFC-e Com isso noacutes Escovadores de Bits necessitamos manter o desenvolvimento lsquocompliancersquo com as obrigatoriedades fiscais atuais sem perder a inovaccedilatildeo tecnoloacutegica que pode ser aplicada para a NFC-e beneficiando a operaccedilatildeo de venda no PDV o que muitos chamam

14

www

de ldquoUser Experiencerdquo

O PDV e seu sistema de automaccedilatildeo outrora concomitante (e me lembro que em 1999 era um ldquopalavratildeordquo falar de PDV natildeo concomitante rsrsr) na NFC-e pode ser natildeo-concomitante realizando todas as atividades na tela e soacute entatildeo apoacutes o ldquoaceiterdquo ou fechamento da venda sendo enviado para a devida emissatildeo de um documento oficial de venda neste caso a NFC-e Pense neste fato Seu sistema natildeo concomitante Soacute este movimento por si em sua essecircncia facilita operaccedilotildees com por exemplo o cancelamento de item natildeo desejado na compra O que fazer Basta retiraacute-lo do listbox e abater do valor a ser pago - tudo isso claro antes de enviar para emissatildeo e impressatildeo da NFC-e simples assim Pense por exemplo em uma preacute-venda (a preacute-venda natildeo foi inventada ou criada com o PAF ela foi regulamentada com o PAF mas o processo de preacute-venda jaacute existia a seacuteculos) que possui 14 produtos preacute-escolhidos dentro de uma loja de material de construccedilatildeo mas que agora o cliente desistiu de comprar o ldquosaco de pregosrdquo e decidiu isso ao chegar ao caixa seja por que ficou caro a compra seja porque se arrependeu O que fazer No modelo NFC-e basta retira-lo da lista de itens da preacute-venda retira-lo do ListBox recalcular na tela o preccedilo e informar o novo valor pro cliente o cliente pagar e realizar a emissatildeo e impressatildeo da NFC-e na nuvem ou off-line caso haja problema de conexatildeo com o servidor A falta de conexatildeo com o servidor natildeo impede sua emissatildeo rastreada Esclareccedilo e elimino assim um mito receacutem levantado sobre a NFC-e de que soacute eacute possiacutevel emitir NFC-E com seguranccedila se estiver on-line Para

15

www

emissatildeo off-line existem os Tokens o ID de tokem e o HASH que no QRCODE satildeo colocados Uma vez lido este QRCODE eacute sabido pelo servidor da existecircncia desta nota que estaacute off-line e que deve subir caso natildeo suba e fiscalmente rastreada

Este movimento jaacute comeccedila a acontecer soluccedilotildees inovadores em UFs ldquonatildeo pafrdquo jaacute comeccedilam a ser vendidos como o NonusTouchOne um conceito de PDV uacutenico e simples no Tablet onde o operador utiliza-se de um Tablet como computador e ponto de venda poreacutem com operaccedilotildees e funcionalidades de uma caixa registradora ou Micro terminal Alias Aqui outro mercado que com as exigecircncias acabou sendo restrito seu uso ndash Micro terminal Com a NFC-e este mercado pode voltar a operar o que eacute fantaacutestico as vezes tudo o que um cliente necessita eacute apenas e tatildeo somente um Microterminal no caixa Mas lembre-se INOVACcedilAtildeO Como utilizar este movimento a favor da inovaccedilatildeo Tecnoloacutegica e como sempre desejaacutevamos colocar nossos desenvolvedores para trabalhar em prol das necessidades do cliente Tudo isso comeccedila com a escolha correta de uma arquitetura livre de amarras livre de condicionais de uso de Hardware especiacuteficos este item eacute importante porque a escolha errada da arquitetura

ldquoa escolha

errada da arquitetura e provedor

NFC-e poderaacute comprometer

sua inovaccedilatildeo primeiro

estude as arquiteturas

ofertadas e veja

se estatildeo alinhadas com seu

plano de inovaccedilatildeordquo

16

www

e provedor NFC-e poderaacute comprometer sua inovaccedilatildeo Primeiro estude as arquiteturas ofertadas e veja se estatildeo alinhadas com seu plano de inovaccedilatildeo e verifique se iraacute torna-lo refeacutem de uma operaccedilatildeo dedicada impedindo seu crescimento e inovaccedilotildees e outras plataformas

VOL1 Cap1 Conclusotildees

O Emissor de Cupom Fiscal natildeo eacute pior ou melhor que a NFC-e A NFC-e natildeo eacute melhor ou pior que o Emissor de Cupom Fiscal Natildeo se pode comparar satildeo modelos diferentes para fins diferentes Um com uma evoluccedilatildeo de 15 anos com vaacuterias inovaccedilotildees outra com o modelo bem amadurecido da NF-E com vaacuterias inovaccedilotildees e itens ainda a serem amadurecidos - fato perfeitamente aceitaacutevel

Me lembro de em uma reuniatildeo a quase 15 anos atraacutes ouvir de um dos fiscais na sala comentar ldquoMas a impressora natildeo guarda uma foto do cupom fiscal Soacute guarda totaisrdquo e todos noacutes (incautos e descuidados) rimos amigavelmente e dissemos ldquoImagine Pra isso teriacuteamos que ter um HD na impressorardquo Mas tudo isso estava mais proacuteximo do que imaginaacutevamos todos os fabricantes de impressora em sua eacutepoca inovaram no conceito da atual impressora matricial como uma grande calculadora avanccedilando pro conceito de impressora fiscal com log eletrocircnico e jaacute conhecido e aplicado em outros paiacuteses como ldquoEletronic Journalrdquo A Daruma foi a empresa que mais inovou neste cenaacuterio

17

www

e lanccedilou a impressora que a consolidou no mercado de automaccedilatildeo a FS6007 e outros fabricantes seguem este ritmo

Onde desejo chegar e concluir com este fato histoacuterico Natildeo podemos dar as costas para novos modelos Isso aprendi com o passar dos anos a maturidade e bons cursos na aacuterea Natildeo podemos hoje dizer ldquoNFC-e natildeo pegardquo ou ldquoNFC-e torna viaacutevel uma sonegaccedilatildeo em massardquo Assim como antes era impossiacutevel fazer uma impressora que armazenasse tudo o que era impresso e isso aconteceu vaacuterios itens hoje criticados na NFC-e sem duacutevida iratildeo evoluir e as soluccedilotildees apareceratildeo de onde menos esperamos Dentro de nosso mundo da Tecnologia Foi assim com a transiccedilatildeo da impressora matricial para a teacutermica o mercado evoluiu as memorias DOM e FLASH evoluiacuteram tornaram-se mais seguras e os sistemas embarcados tambeacutem tornaram-se mais eficientes eldquoBUUMrdquo O ambiente perfeito para se criar uma impressora que anos atraacutes era impossiacutevel de se pensar e riacuteamos desta possibilidade

7 A FS600 em 2004enspfoienspaenspprimeiraenspimpressoraenspfiscalenspteacutermicaenspcomenspsistemaenspeasyLoadenspeensptambeacutemenspaenspprimeiraenspaenspterenspeasyloadenspcomenspguilhotinaenspNaqueleensptempo todas ainda eram com o carrinho de traccedilatildeo da bobina e necessita-vam inserir a bobina neste carrinho ao contraacuterio da FS600 que era apenas ldquosoltarrdquo a bobina dentro dela sem a necessidade de guia ou mecacircnica tra-cionadaenspparaensprealizarenspaensptrocaenspdeensppapelenspTambeacutemenspfoiensppioneiraenspeenspcriadoraenspdaenspvendeenspdeenspitemenspemenspumaensplinhaenspeconomizandoensppapelenspeenspdoensplogotipoenspnoenspcabe-ccedilalhoenspdoenspcupomenspDepoisenspdissoensptodosensposenspconcorrentesensppassaramenspaenspterenspestaenspmesmaenspcaracteriacutesticaensporiundaenspdaenspFS600enspUmaenspinovaccedilatildeoenspqueenspditouenspoensppadratildeoensppara o mercado Uma verdadeira inovaccedilatildeo para a eacutepoca e que forccedilou o mercadoconcorrentes a acompanhar

18

www

O PAF representou uma evoluccedilatildeo em nosso mercado Filtrou empresas regulamentou um mercado sem regras foi oacutetimo para todos noacutes e agora necessita evoluir adaptar e acompanhar o mercado e suas necessidade que hoje possuem ecircnfase em inovaccedilatildeo tecnoloacutegica Neste iacutenterim a NFC-e elimina a certificaccedilatildeo PAF Para os estados que ateacute a data de hoje regulamentaram e permitiram o uso da NFC-e a resposta eacute SIM o PAF natildeo eacute necessaacuterio Isso eacute bom Natildeo Acredito que deveriacuteamos defender um PAF mais reduzido mais adaptado as necessidades tecnoloacutegicas alinhadas com as inovaccedilotildees mobile e cloud de nosso ano de 2014 Continuo defendendo a necessidade de certificaccedilatildeo de se certificar e dividir a responsabilidade com oacutergatildeos que de forma competente fazem seu trabalho seguindo o roteiro e nos ajudam a fazer um exerciacutecio de testes que ao contraacuterio natildeo fariacuteamos com tal foco Quem sabe um PAF-NFC-e Volto a insistir adaptado as necessidades do uso das tecnologias emergentes e consolidadas de 2007 pra caacute principalmente Cloud Computing

E a impressora fiscal atual Jaacute estaacute sofrendo sua atualizaccedilatildeo em termos de tecnologia A impressora do convecircnio 0909 mais conhecida como impressora conectada traz a conexatildeo com a nuvem dentro de um protocolo XML jaacute conhecido pelos servidores de NFC-e e NF-e O cuidado a se tomar eacute que natildeo se tenha o mesmo modelo atual de PAF para o ECF conectado pois o ECF permite o uso de inuacutemeras tecnologias que hoje o uso do mesmo PAF sem modificaccedilotildees impediria o uso de inovaccedilotildees e permaneceriacuteamos na mesma Sobre isso natildeo eacute apenas implementar o modelo 0909 e

19

www

estaacute resolvido mas sim a abertura para que tecnologias emergentes e jaacute consolidadas possam ser utilizadas e que do outro lado os dados cheguem ateacute seus respectivos governos sem a necessidade de matar a inovaccedilatildeo para que isso aconteccedila como por exemplo a eliminaccedilatildeo da necessidade de concomitacircncia do sistema ao usar a impressora 0909 Mais informaccedilotildees sobre o ECF 0909 pode ser visto no viacutedeo de nuacutemero 102 gravado ao vivo na Autocom de 2012 wwwyoutubecomdarumadeveloper Viacutedeo 102

No Capiacutetulo seguinte tendo bem marcado em nossa leitura a palavra ldquoINOVACcedilAtildeOrdquo vamos entender como pensar estrategicamente frente estas mudanccedilas que ajudaratildeo a decidir sem imediatismo com visatildeo de curto e longo prazo Fique tranquilo hoje com o avanccedilo raacutepido de nosso sistema natildeo existe mais plano de longo prazo de 3 4 5 anos que seja executado fielmente o cenaacuterio muda constantemente e o longo prazo hoje por ser traduzido por 12 meses Acima disso eacute estrateacutegia que pode ser ajustada executada ou abortada na execuccedilatildeo dentro do longo prazo

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 2: NFCe Unlocked

Sobre o autorClaudenir C Andrade eacute formado pela Academia de Sistemas Informaacuteticos de Madrid em Anaacutelise de Sistemas trabalha com automaccedilatildeo comercial haacute 17 anos foi responsaacutevel pela homologaccedilatildeo e aprovaccedilatildeo de ECFacutes Brasileiros em Paiacuteses como Equador e

Venezuela gerencia a equipe de desenvolvimento da Daruma Automaccedilatildeo autor do primeiro livro de automaccedilatildeo comercial no Brasil ndash ldquoAutomaccedilatildeo Comercial com VBNet e Crdquo Eacute MVP da Microsoft haacute 13 anos seguidos criou o modelo XML para automaccedilatildeo comercial especificou o primeiro protocolo de comandos SCU para as impressoras fiscais no Brasil cursou MBA de gestatildeo de projetos inovadores (wwwbiinternacionalcombr) com extensatildeo cursada na Universidade Jiao Tong de Shanghai na China e Empreendedorismo na universidade de Babson EUA Atualmente cursa Graduaccedilatildeo Especializada em Marketing aacuterea natildeo teacutecnica na FGV

Contato e-mail ndash claudenirandradehotmailcom claudenirdarumacombr twitter ndash wwwtwittercomclaudenirandrad wwwtwittercomdarumadeveloper

Revisatildeo Carolyne de AndradeIlustraccedilatildeo Mariana Gimenes - marianagimenesoutlookcom

NFC-E UNLOCKED

3

www

Por Fernando M Machima Gestor de inovaccedilatildeo de Varejo ndash

TOTVS

Falar dos desafios de inovar no varejo brasileiro jaacute eacute por si soacute um grande desafio Principalmente diante dos diversos fatores que influenciam direta e indiretamente o dinamismo e a competitividade deste segmento Na atual sociedade do conhecimento os consumidores estatildeo cada vez mais informados e exigentes com qualidade atendimento e preccedilo justo dos produtos e serviccedilos que adquirem as margens apertadas requerem criatividade e alta capacidade de execuccedilatildeo para aumentar a rentabilidade do negoacutecio a diversidade do mix de produtos demanda maior controle e eficiecircncia nos processos custos operacionais e administrativos precisam ser otimizados para que o varejista seja mais competitivo as frequentes mudanccedilas e a diversidade na legislaccedilatildeo nacional (PAF-ECF SAT CF-e NFC-e) aumentam a complexidade fiscal deste cenaacuterio E falando de capital humano a escassez de talentos e a alta rotatividade satildeo grandes obstaacuteculos a serem enfrentados diariamente

Neste contexto a inovaccedilatildeo tem um papel fundamental para quebrar paradigmas mudar a forma tradicional de se vender e nortear determinadas accedilotildees frente a estes desafios Deve ser usada em total benefiacutecio do consumidor ao lhe proporcionar

Prefaacutecio

4

www

maior conveniecircncia e facilidades em todo o processo de compra em outras palavras a implementaccedilatildeo de algo inovador seja um processo ou uma tecnologia faz sentido quando resultar na praacutetica em aumento na satisfaccedilatildeo e fidelizaccedilatildeo dos seus clientes e incremento de vendas do varejista

A Tecnologia da Informaccedilatildeo (TI) apresenta-se como uma ferramenta estrateacutegica para atingir este objetivo e oferece muitas oportunidades para proporcionar uma melhor experiecircncia de compra que gere o encantamento e permita um atendimento cada vez mais personalizado O acesso ao varejo atraveacutes de muacuteltiplos canais (exemplos loja fiacutesica e-commerce social commerce) amplia as possibilidades para se alcanccedilar o consumidor e lhe daacute autonomia para decidir em qual canal deseja interagir A mobilidade oferece conveniecircncia e disponibilidade para pesquisar comparar decidir e comprar de uma forma faacutecil e intuitiva As ferramentas de CRM (Customer Relationship Management) apoiadas por reconhecimento facial e de movimentos na loja possibilitam identificar o cliente conhecer seu perfil e haacutebitos de consumo objetivando estreitar o relacionamento e aumentar a sua fidelizaccedilatildeo a marca O poder de comunicaccedilatildeo das miacutedias sociais na era do compartilhamento de informaccedilotildees tanto de forma positiva quanto negativa passam a gradativamente aumentar sua influecircncia na decisatildeo de compra dos consumidores A tecnologia RFID (Radio-Frequency IDentification) agiliza os processos de controle como inventaacuterio venda no PDV rastreabilidade dos produtos e permite maior interatividade na loja Estas satildeo algumas

5

www

das inovaccedilotildees que estatildeo sendo utilizadas no varejo buscando natildeo soacute atender as necessidades e desejos dos seus clientes mas acima de tudo querem surpreender

Outro projeto que vem rompendo paradigmas e proporcionando uma reinvenccedilatildeo do modelo de atendimento no segmento eacute a NFC-e (Nota Fiscal Eletrocircnica de Venda a Consumidor Final) que consiste na emissatildeo eletrocircnica de documentos fiscais a consumidor final e envio direto para a Secretaria da Fazenda do Estado (SEFAZ) Entre os principais benefiacutecios temos a maior agilidade na abertura de lojas e PDVs (pontos de venda) poreacutem seu impacto positivo mais relevante eacute a possibilidade de utilizar soluccedilotildees de mobilidade no ambiente da loja ampliando ainda mais as oportunidades para melhorar a experiecircncia de compra do consumidor Em uma accedilatildeo conjunta com a Daruma em que aprendemos compartilhamos conhecimento e evoluiacutemos juntos participamos do piloto em uma expressiva rede de material de construccedilatildeo no Mato Grosso (MT) e emitimos a primeira NFC-e do Centro-Oeste do paiacutes

Considero este um projeto inovador na medida em que daacute maior autonomia e flexibilidade ao varejista para definir uma nova forma e melhorar o atendimento aos seus clientes sem a obriga-toriedade de execuccedilatildeo de alguns procedimentos legais como por exemplo a impressatildeo do cupom fiscal por um equipamento ECF

Em funccedilatildeo de todas estas mudanccedilas o varejo tradicional

6

www

formado antigamente apenas por lojas fiacutesicas e que definia as regras no mercado estaacute tendo que se reinventar para se manter e evoluir para dar mais foco e atenccedilatildeo ao seu cliente que hoje eacute aacutevido por novidades Com o apoio da TI eacute preciso provocar entretenimento em todo contato com o cliente ter um modelo de atendimento diferenciado que deixe o consumidor encantado e com desejo de se relacionar constantemente com a marca estar disponiacutevel sempre e proporcionar conveniecircncia e uma experiecircncia de compra marcante Inovar no varejo eacute um ciclo que deve ser renovado frequentemente jaacute que as necessidades dos consumidores mudam e raacutepido

Gostaria de desejar a vocecirc uma oacutetima leitura pois tenho a certeza de que iraacute lhe agregar conhecimento no segmento que eacute cada vez mais dinacircmico e desafiador para todos noacutes Por fim agradeccedilo ao Claudenir parceiro de longa data por esta oportunidade iacutempar de elaborar o prefaacutecio do seu e-book que aceitei e escrevi com grande satisfaccedilatildeo

Fernando M Machima

Gestor de inovaccedilatildeo de Varejo - TOTVS

7

www

NFC-E UNLOCKED

VOL I

AutomAccedilatildeo ComerCiAl Com WindoWs embedded e nFC-e notA FisCAl de Consumidor eletrocircniCA

IacutendiCe de Volumes X CAPIacutetulos

Vol1 CAP1 mudAnccedilA no Cenaacuterio APoacutes 15 Anos onde somos AFetAdos mdash 8

Vol1 CAP2 estrAteacutegiA Frente As mudAnccedilAs e o Cenaacuterio inCerto mdash 2 1

Vol1 CAP3 esCoVAndo bits Pense nA ArquiteturA PlAneje Antes de tudo mdash 3 3

Vol1 CAP1 o que tudo isso tem que Ver Com WindoWs embedded Fique Atento mdash 6 7

8

www

Eacute incriacutevel a mistura de sentimentos ao voltar escrever meu segundo livro em formato de ldquoPaper e-Bookrdquo apoacutes 13 anos da escrita do primeiro livro1 Esta mistura de sentimentos aumenta neste novo cenaacuterio de mudanccedilas na Automaccedilatildeo Comercial Romper com um paradigma de 17 anos de trabalho natildeo eacute faacutecil foram 7 anos iniciais de minha carreira com automaccedilatildeo comercial comandando o desenvolvimento e integraccedilatildeo com desenvolvedores reestruturando a estrateacutegia de parceria com desenvolvedores e agora ateacute o momento satildeo 10 anos na Urmet Daruma2 tambeacutem no comando de PampD e integraccedilatildeo com mercado e desenvolvedores Eacute o que amo fazer e sou apaixonado com resultado a olhos vistos no posicionamento e crescimento de mercado de ambas as empresas Eacute uma histoacuteria algumas vezes de lutas ingloacuterias e outras lutas que valem a pena mas em todas as histoacuterias e lutas o ECF ndash Emissor de Cupom Fiscal - sempre esteve presente com estaacute hoje Entatildeo escrever sobre a NFC-e que muda radicalmente alguns conceitos eacute um trabalho necessaacuterio nostaacutelgico e repleto de ansiedade Sempre com o lado esquerdo

1 ldquoAutomaccedilatildeo Comercial com VBNet e C Emissor de Cupom Fiscalrdquo Claudenir Campos Andrade ndash Satildeo Paulo Editora Eacuterica 2001 ndash ISBN 85-7194-778-3 ndash wwweditoraericacombr

2 Uma Narraccedilatildeo curta e precisa da trajetoacuteria em ambas as empresas foi destaque na revista CRN httpissuucomcrn_brasildocscrn_305 paacutegi-nas 56 e 57 (link curto httpsdrvms15untN3)

Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados

VOL1 Cap1

9

www

do ceacuterebro ldquopipocandordquo de ideias novas e do quanto podemos realmente comeccedilar a escovar bits em prol da tecnologia pela tecnologia e natildeo com tanta ecircnfase de obrigatoriedade fiscal

A frase anterior pode parecer disruptiva ou talvez retroacutegada para alguns dependendo do ponto de vista Mas em nenhum dos pontos de vistas apoiamos a leniecircncia fiscal ou que com a entrada da NFC-e natildeo seja necessaacuterio controles fiscais Penso o contraacuterio Com a entrada da NFC-e as informaccedilotildees de compras em cartatildeo de creacutedito continuaratildeo a ser informadas ao fisco que poderaacute cruzar dados de venda Poreacutem com uma vantagem competitiva a venda pode ser on-line Para cada venda em Cartatildeo de Credito informa-se on-line a NFC-e emitida na nuvem pela internet este procedimento por si soacute jaacute traz um controle fiscal importante para a economia para o cumprimento das regras fiscais estabelecidas Isso permite que o sistema de automaccedilatildeo comercial natildeo se preocupe com tal fato mas sim com a tecnologia aplicada reinventada na automaccedilatildeo comercial Aqui falamos sobre INOVACcedilAtildeO onde realmente somos afetados beneficamente pela NFC-e

Tive o privileacutegio de cursar um MBA de Gestatildeo de Projetos Inovadores onde um dos moacutedulos durou 19 dias na China3 (Shanghai ou Xangai) na Universidade de JiaoTong e outros 12 dias na Universidade de Babson em Boston Natildeo necessito citar que o ldquonorterdquo deste MBA era sempre a inovaccedilatildeo Aprendi que

3 Fotos desta passagem na China podem ser vistas aqui http1drvms1fA8kKR http1drvms1fA8mT6

10

www

para inovar existem teacutecnicas que cruzadas com seu arcabouccedilo de conhecimentos estimulados pelo dia a dia e contatos tornam mais faacutecil o processo de inovaccedilatildeo4 Poreacutem contraacuterio ao que pensava e a favor do que aprendi ouvi entatildeo a frase que melhor define o que eacute inovaccedilatildeo inovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeo

Esta frase eacute tudo o que necessi-tamos ouvir em Automaccedilatildeo Comercial Afinal de contas se olharmos para traacutes de 2007 para caacute quantas invenccedilotildees que se transformaram em produtos e se tor-naram inovaccedilatildeo Tablets NFC a era do Mobile Payment Ultrabooks NUC s (Next Units Computers) a massificaccedilatildeo e uso do QRCODE o avanccedilo das APPS em Celulares Android IOS WindowsPhone Windows8 Phablets impressoras Mobiles etc Pergunte-se Em quais destes vocecirc consegue direcionar sua aplicaccedilatildeo e com isso inovar na automaccedilatildeo comercial Hoje infeliz-mente quase nada Sempre Ouvimos ldquonatildeo poderdquo ldquonatildeo permiterdquo ldquoo PAF natildeo deixardquo ldquoA lei natildeo permiterdquo Algumas das afirmaccedilotildees negativas satildeo embasadas em lei outras apenas mito - Como por

4ensp Aquienspvocecircenspencontraenspumenspinfograacuteficoenspmuitoenspinteressanteenspqueenspexplicaenspcomoenspeste arcabouccedilo de conhecimento eacute favoraacutevel no processo de inovaccedilatildeo http1drvmsNkYJBD

ldquoinovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeordquo

11

www

exemplo o mito de que natildeo se pode usar uma impressora Fiscal que natildeo seja porta Serial RS232 ndash Mito oriundo da eacutepoca da im-pressora matricial Ou o uso de tablet e mobilidade na automaccedilatildeo comercial que a impressora atual permite e a impressora 09009 tambeacutem Bastando para a liberaccedilatildeo total disso um ajuste nas re-gras do PAF De fato fomos o primeiro e uacutenico fabricante ateacute a data de hoje Abril2014 a ter suporte nativo no Android tablet e celular e Windows 8 tablet e celular para serem utilizados na impressora fiscal atual e na impressora 0909 Isso eacute um fato indis-cutiacutevel Entre no wwwyoutubecomdarumadeveloper e veja os cursos de como usar Android com Impressora Fiscal e Natildeo fiscal via cabo WiFi ou Bluetooth tudo isso utilizando-se de classes nativas Android pra operaccedilatildeo ou classes nativas Windows 8

Hoje o modelo de inovaccedilatildeo tecnoloacutegica estaacute travado por um modelo associado as obrigatoriedades fiscais necessaacuterias para se vender um sistema de automaccedilatildeo comercial Com isso a maior parte do trabalho desenvolvido dentro das software houses eacute para atender obrigatoriedades fiscais Eacute como se o desenvolvedor e sua empresa de software fossem Software House contaacutebil com fins fiscais quando na verdade ela continua com a obrigaccedilatildeo de cumprir as regras fiscais exigidas pelo governo mas sem dela (do desenvolvedor e sua empresa) retirar a faiacutesca da inovaccedilatildeo Isso hoje natildeo eacute possiacutevel Um exemplo Um PDV totalmente Cloud Computing para que o cliente final tenha um hardware mais magro dedicado sem manutenccedilatildeo na ponta Esta inovaccedilatildeo conflita com a obrigatoriedade de seu aplicativo emitir cupons

12

www

fiscais off-line ou seja ldquoout-of-Browserrdquo

Tenho em meu curriacuteculo 79 palestras de PAF em 4 anos e mais de 50005 desenvolvedores presentes Em conjunto com o Supervisor Teacutecnico Deynison e o Coordenador de Anaacutelise em PAF-ECF Alexandre Sibalszky ambos da POLIMIG fizemos uma dobradinha que rodou o pais nos foacuteruns da DNAutomaccedilatildeo aleacutem de evento proacuteprios com a Comunidade de Desenvolvedores Daruma Sempre apoiei a necessidade de se filtrar o mercado de se ter no mercado bons profissionais que realmente estejam interessados no desenvolvimento da tecnologia utilizando assim todo seu potencial intelectual para inovar em prol de seu cliente e natildeo para inovar nos meacutetodos de sonegaccedilatildeo Mas infelizmente nem todos noacutes pensamos assim e a inovaccedilatildeo em sonegaccedilatildeo passou a ser perseguida pelas regras colocadas hoje no PAF que travam por sua vez o uso de tecnologias como Tablet Internet Cloud Computing MobilePayment NFC enquanto o mundo jaacute caminha para a obsolescecircncia destas inovaccedilotildees 6

Note que corretamente cito que o mau uso da tecnologia

5 Um Log e todas as palestras realizadas com fotos pode ser encontrada aquiensphttp1drvmsNjuj2BenspeenspaccedilotildeesenspespecificasenspsobreenspoenspPAFenspaquiensphttpwwwdarumacombrddcmktddcmkt_017_13html

6 Hoje dia 04032013 jaacute tenho a ciecircncia de que algumas regras do PAF estatildeoenspseenspadaptandoenspparaensppermitirenspoenspusoenspdestasensptecnologiasenspnoensppontoenspdeenspvendaenspoenspqueenspeacuteenspoacutetimoenspTorccediloenspeenspapoioenspqueenspcadaenspvezenspmaisenspelasenspseenspadaptemenspaoenspevolutivoensptecnoloacutegicoenspqueenspestamosenspvivendoenspAenspNotiacuteciaenspeacuteenspoacutetimaenspeenspoenspfuturoenspdoenspPAFenspndashenspqueenspeuenspapoioenspndashenspeacuteensppromissorenspseenspcontinuarenspnesteenspcaminhoenspdeenspadaptar-se ao avanccedilo tecnoloacutegico que o ECF atual como eacute jaacute permite

13

www

passou a ser perseguido pelas regras do PAF e natildeo que o PAF engessa a automaccedilatildeo comercial Aqui estaacute o desafio Aqui comeccedilam as mudanccedilas com a NFC-e A inovaccedilatildeo com o cruzamento de dados on-line a busca pela eficiecircncia no uso dos dados (natildeo eacute de hoje que se fala de BIGDATA) permite que sejam abertas as portas da inovaccedilatildeo tecnoloacutegica sem descuidar do monitoramento fiscal necessaacuterio para que natildeo haja mau uso desta inovaccedilatildeo Natildeo haacute receita de bolo e quem sou eu para dizer como tem que ser feito mas em um ponto estamos de acordo a NFC-e traz um movimento on-line abre o uso de novas tecnologias e sem duacutevida ainda natildeo eacute a soluccedilatildeo final ou a soluccedilatildeo de todos os problemas iraacute amadurecer e trazer melhor controle fiscal para os governos estaduais sem abrir matildeo da inovaccedilatildeo tecnoloacutegica abrindo um ampla e larga estrada para uso inovativo e massivo da tecnologia em prol da automaccedilatildeo

Onde somos Afetados

Mas onde noacutes ldquoEscovadores de Bitsrdquo somos afetados pela NFC-e Em tudo Retomando a lista de inovaccedilotildees de 2007 pra caacute como MobilePayment Tablets Phablets SmartPhones Internet Linguagens WebMulti-Plataformas APPs para SmartPhone tudo isso possui seu espaccedilo na arquitetura NFC-e Com isso noacutes Escovadores de Bits necessitamos manter o desenvolvimento lsquocompliancersquo com as obrigatoriedades fiscais atuais sem perder a inovaccedilatildeo tecnoloacutegica que pode ser aplicada para a NFC-e beneficiando a operaccedilatildeo de venda no PDV o que muitos chamam

14

www

de ldquoUser Experiencerdquo

O PDV e seu sistema de automaccedilatildeo outrora concomitante (e me lembro que em 1999 era um ldquopalavratildeordquo falar de PDV natildeo concomitante rsrsr) na NFC-e pode ser natildeo-concomitante realizando todas as atividades na tela e soacute entatildeo apoacutes o ldquoaceiterdquo ou fechamento da venda sendo enviado para a devida emissatildeo de um documento oficial de venda neste caso a NFC-e Pense neste fato Seu sistema natildeo concomitante Soacute este movimento por si em sua essecircncia facilita operaccedilotildees com por exemplo o cancelamento de item natildeo desejado na compra O que fazer Basta retiraacute-lo do listbox e abater do valor a ser pago - tudo isso claro antes de enviar para emissatildeo e impressatildeo da NFC-e simples assim Pense por exemplo em uma preacute-venda (a preacute-venda natildeo foi inventada ou criada com o PAF ela foi regulamentada com o PAF mas o processo de preacute-venda jaacute existia a seacuteculos) que possui 14 produtos preacute-escolhidos dentro de uma loja de material de construccedilatildeo mas que agora o cliente desistiu de comprar o ldquosaco de pregosrdquo e decidiu isso ao chegar ao caixa seja por que ficou caro a compra seja porque se arrependeu O que fazer No modelo NFC-e basta retira-lo da lista de itens da preacute-venda retira-lo do ListBox recalcular na tela o preccedilo e informar o novo valor pro cliente o cliente pagar e realizar a emissatildeo e impressatildeo da NFC-e na nuvem ou off-line caso haja problema de conexatildeo com o servidor A falta de conexatildeo com o servidor natildeo impede sua emissatildeo rastreada Esclareccedilo e elimino assim um mito receacutem levantado sobre a NFC-e de que soacute eacute possiacutevel emitir NFC-E com seguranccedila se estiver on-line Para

15

www

emissatildeo off-line existem os Tokens o ID de tokem e o HASH que no QRCODE satildeo colocados Uma vez lido este QRCODE eacute sabido pelo servidor da existecircncia desta nota que estaacute off-line e que deve subir caso natildeo suba e fiscalmente rastreada

Este movimento jaacute comeccedila a acontecer soluccedilotildees inovadores em UFs ldquonatildeo pafrdquo jaacute comeccedilam a ser vendidos como o NonusTouchOne um conceito de PDV uacutenico e simples no Tablet onde o operador utiliza-se de um Tablet como computador e ponto de venda poreacutem com operaccedilotildees e funcionalidades de uma caixa registradora ou Micro terminal Alias Aqui outro mercado que com as exigecircncias acabou sendo restrito seu uso ndash Micro terminal Com a NFC-e este mercado pode voltar a operar o que eacute fantaacutestico as vezes tudo o que um cliente necessita eacute apenas e tatildeo somente um Microterminal no caixa Mas lembre-se INOVACcedilAtildeO Como utilizar este movimento a favor da inovaccedilatildeo Tecnoloacutegica e como sempre desejaacutevamos colocar nossos desenvolvedores para trabalhar em prol das necessidades do cliente Tudo isso comeccedila com a escolha correta de uma arquitetura livre de amarras livre de condicionais de uso de Hardware especiacuteficos este item eacute importante porque a escolha errada da arquitetura

ldquoa escolha

errada da arquitetura e provedor

NFC-e poderaacute comprometer

sua inovaccedilatildeo primeiro

estude as arquiteturas

ofertadas e veja

se estatildeo alinhadas com seu

plano de inovaccedilatildeordquo

16

www

e provedor NFC-e poderaacute comprometer sua inovaccedilatildeo Primeiro estude as arquiteturas ofertadas e veja se estatildeo alinhadas com seu plano de inovaccedilatildeo e verifique se iraacute torna-lo refeacutem de uma operaccedilatildeo dedicada impedindo seu crescimento e inovaccedilotildees e outras plataformas

VOL1 Cap1 Conclusotildees

O Emissor de Cupom Fiscal natildeo eacute pior ou melhor que a NFC-e A NFC-e natildeo eacute melhor ou pior que o Emissor de Cupom Fiscal Natildeo se pode comparar satildeo modelos diferentes para fins diferentes Um com uma evoluccedilatildeo de 15 anos com vaacuterias inovaccedilotildees outra com o modelo bem amadurecido da NF-E com vaacuterias inovaccedilotildees e itens ainda a serem amadurecidos - fato perfeitamente aceitaacutevel

Me lembro de em uma reuniatildeo a quase 15 anos atraacutes ouvir de um dos fiscais na sala comentar ldquoMas a impressora natildeo guarda uma foto do cupom fiscal Soacute guarda totaisrdquo e todos noacutes (incautos e descuidados) rimos amigavelmente e dissemos ldquoImagine Pra isso teriacuteamos que ter um HD na impressorardquo Mas tudo isso estava mais proacuteximo do que imaginaacutevamos todos os fabricantes de impressora em sua eacutepoca inovaram no conceito da atual impressora matricial como uma grande calculadora avanccedilando pro conceito de impressora fiscal com log eletrocircnico e jaacute conhecido e aplicado em outros paiacuteses como ldquoEletronic Journalrdquo A Daruma foi a empresa que mais inovou neste cenaacuterio

17

www

e lanccedilou a impressora que a consolidou no mercado de automaccedilatildeo a FS6007 e outros fabricantes seguem este ritmo

Onde desejo chegar e concluir com este fato histoacuterico Natildeo podemos dar as costas para novos modelos Isso aprendi com o passar dos anos a maturidade e bons cursos na aacuterea Natildeo podemos hoje dizer ldquoNFC-e natildeo pegardquo ou ldquoNFC-e torna viaacutevel uma sonegaccedilatildeo em massardquo Assim como antes era impossiacutevel fazer uma impressora que armazenasse tudo o que era impresso e isso aconteceu vaacuterios itens hoje criticados na NFC-e sem duacutevida iratildeo evoluir e as soluccedilotildees apareceratildeo de onde menos esperamos Dentro de nosso mundo da Tecnologia Foi assim com a transiccedilatildeo da impressora matricial para a teacutermica o mercado evoluiu as memorias DOM e FLASH evoluiacuteram tornaram-se mais seguras e os sistemas embarcados tambeacutem tornaram-se mais eficientes eldquoBUUMrdquo O ambiente perfeito para se criar uma impressora que anos atraacutes era impossiacutevel de se pensar e riacuteamos desta possibilidade

7 A FS600 em 2004enspfoienspaenspprimeiraenspimpressoraenspfiscalenspteacutermicaenspcomenspsistemaenspeasyLoadenspeensptambeacutemenspaenspprimeiraenspaenspterenspeasyloadenspcomenspguilhotinaenspNaqueleensptempo todas ainda eram com o carrinho de traccedilatildeo da bobina e necessita-vam inserir a bobina neste carrinho ao contraacuterio da FS600 que era apenas ldquosoltarrdquo a bobina dentro dela sem a necessidade de guia ou mecacircnica tra-cionadaenspparaensprealizarenspaensptrocaenspdeensppapelenspTambeacutemenspfoiensppioneiraenspeenspcriadoraenspdaenspvendeenspdeenspitemenspemenspumaensplinhaenspeconomizandoensppapelenspeenspdoensplogotipoenspnoenspcabe-ccedilalhoenspdoenspcupomenspDepoisenspdissoensptodosensposenspconcorrentesensppassaramenspaenspterenspestaenspmesmaenspcaracteriacutesticaensporiundaenspdaenspFS600enspUmaenspinovaccedilatildeoenspqueenspditouenspoensppadratildeoensppara o mercado Uma verdadeira inovaccedilatildeo para a eacutepoca e que forccedilou o mercadoconcorrentes a acompanhar

18

www

O PAF representou uma evoluccedilatildeo em nosso mercado Filtrou empresas regulamentou um mercado sem regras foi oacutetimo para todos noacutes e agora necessita evoluir adaptar e acompanhar o mercado e suas necessidade que hoje possuem ecircnfase em inovaccedilatildeo tecnoloacutegica Neste iacutenterim a NFC-e elimina a certificaccedilatildeo PAF Para os estados que ateacute a data de hoje regulamentaram e permitiram o uso da NFC-e a resposta eacute SIM o PAF natildeo eacute necessaacuterio Isso eacute bom Natildeo Acredito que deveriacuteamos defender um PAF mais reduzido mais adaptado as necessidades tecnoloacutegicas alinhadas com as inovaccedilotildees mobile e cloud de nosso ano de 2014 Continuo defendendo a necessidade de certificaccedilatildeo de se certificar e dividir a responsabilidade com oacutergatildeos que de forma competente fazem seu trabalho seguindo o roteiro e nos ajudam a fazer um exerciacutecio de testes que ao contraacuterio natildeo fariacuteamos com tal foco Quem sabe um PAF-NFC-e Volto a insistir adaptado as necessidades do uso das tecnologias emergentes e consolidadas de 2007 pra caacute principalmente Cloud Computing

E a impressora fiscal atual Jaacute estaacute sofrendo sua atualizaccedilatildeo em termos de tecnologia A impressora do convecircnio 0909 mais conhecida como impressora conectada traz a conexatildeo com a nuvem dentro de um protocolo XML jaacute conhecido pelos servidores de NFC-e e NF-e O cuidado a se tomar eacute que natildeo se tenha o mesmo modelo atual de PAF para o ECF conectado pois o ECF permite o uso de inuacutemeras tecnologias que hoje o uso do mesmo PAF sem modificaccedilotildees impediria o uso de inovaccedilotildees e permaneceriacuteamos na mesma Sobre isso natildeo eacute apenas implementar o modelo 0909 e

19

www

estaacute resolvido mas sim a abertura para que tecnologias emergentes e jaacute consolidadas possam ser utilizadas e que do outro lado os dados cheguem ateacute seus respectivos governos sem a necessidade de matar a inovaccedilatildeo para que isso aconteccedila como por exemplo a eliminaccedilatildeo da necessidade de concomitacircncia do sistema ao usar a impressora 0909 Mais informaccedilotildees sobre o ECF 0909 pode ser visto no viacutedeo de nuacutemero 102 gravado ao vivo na Autocom de 2012 wwwyoutubecomdarumadeveloper Viacutedeo 102

No Capiacutetulo seguinte tendo bem marcado em nossa leitura a palavra ldquoINOVACcedilAtildeOrdquo vamos entender como pensar estrategicamente frente estas mudanccedilas que ajudaratildeo a decidir sem imediatismo com visatildeo de curto e longo prazo Fique tranquilo hoje com o avanccedilo raacutepido de nosso sistema natildeo existe mais plano de longo prazo de 3 4 5 anos que seja executado fielmente o cenaacuterio muda constantemente e o longo prazo hoje por ser traduzido por 12 meses Acima disso eacute estrateacutegia que pode ser ajustada executada ou abortada na execuccedilatildeo dentro do longo prazo

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 3: NFCe Unlocked

3

www

Por Fernando M Machima Gestor de inovaccedilatildeo de Varejo ndash

TOTVS

Falar dos desafios de inovar no varejo brasileiro jaacute eacute por si soacute um grande desafio Principalmente diante dos diversos fatores que influenciam direta e indiretamente o dinamismo e a competitividade deste segmento Na atual sociedade do conhecimento os consumidores estatildeo cada vez mais informados e exigentes com qualidade atendimento e preccedilo justo dos produtos e serviccedilos que adquirem as margens apertadas requerem criatividade e alta capacidade de execuccedilatildeo para aumentar a rentabilidade do negoacutecio a diversidade do mix de produtos demanda maior controle e eficiecircncia nos processos custos operacionais e administrativos precisam ser otimizados para que o varejista seja mais competitivo as frequentes mudanccedilas e a diversidade na legislaccedilatildeo nacional (PAF-ECF SAT CF-e NFC-e) aumentam a complexidade fiscal deste cenaacuterio E falando de capital humano a escassez de talentos e a alta rotatividade satildeo grandes obstaacuteculos a serem enfrentados diariamente

Neste contexto a inovaccedilatildeo tem um papel fundamental para quebrar paradigmas mudar a forma tradicional de se vender e nortear determinadas accedilotildees frente a estes desafios Deve ser usada em total benefiacutecio do consumidor ao lhe proporcionar

Prefaacutecio

4

www

maior conveniecircncia e facilidades em todo o processo de compra em outras palavras a implementaccedilatildeo de algo inovador seja um processo ou uma tecnologia faz sentido quando resultar na praacutetica em aumento na satisfaccedilatildeo e fidelizaccedilatildeo dos seus clientes e incremento de vendas do varejista

A Tecnologia da Informaccedilatildeo (TI) apresenta-se como uma ferramenta estrateacutegica para atingir este objetivo e oferece muitas oportunidades para proporcionar uma melhor experiecircncia de compra que gere o encantamento e permita um atendimento cada vez mais personalizado O acesso ao varejo atraveacutes de muacuteltiplos canais (exemplos loja fiacutesica e-commerce social commerce) amplia as possibilidades para se alcanccedilar o consumidor e lhe daacute autonomia para decidir em qual canal deseja interagir A mobilidade oferece conveniecircncia e disponibilidade para pesquisar comparar decidir e comprar de uma forma faacutecil e intuitiva As ferramentas de CRM (Customer Relationship Management) apoiadas por reconhecimento facial e de movimentos na loja possibilitam identificar o cliente conhecer seu perfil e haacutebitos de consumo objetivando estreitar o relacionamento e aumentar a sua fidelizaccedilatildeo a marca O poder de comunicaccedilatildeo das miacutedias sociais na era do compartilhamento de informaccedilotildees tanto de forma positiva quanto negativa passam a gradativamente aumentar sua influecircncia na decisatildeo de compra dos consumidores A tecnologia RFID (Radio-Frequency IDentification) agiliza os processos de controle como inventaacuterio venda no PDV rastreabilidade dos produtos e permite maior interatividade na loja Estas satildeo algumas

5

www

das inovaccedilotildees que estatildeo sendo utilizadas no varejo buscando natildeo soacute atender as necessidades e desejos dos seus clientes mas acima de tudo querem surpreender

Outro projeto que vem rompendo paradigmas e proporcionando uma reinvenccedilatildeo do modelo de atendimento no segmento eacute a NFC-e (Nota Fiscal Eletrocircnica de Venda a Consumidor Final) que consiste na emissatildeo eletrocircnica de documentos fiscais a consumidor final e envio direto para a Secretaria da Fazenda do Estado (SEFAZ) Entre os principais benefiacutecios temos a maior agilidade na abertura de lojas e PDVs (pontos de venda) poreacutem seu impacto positivo mais relevante eacute a possibilidade de utilizar soluccedilotildees de mobilidade no ambiente da loja ampliando ainda mais as oportunidades para melhorar a experiecircncia de compra do consumidor Em uma accedilatildeo conjunta com a Daruma em que aprendemos compartilhamos conhecimento e evoluiacutemos juntos participamos do piloto em uma expressiva rede de material de construccedilatildeo no Mato Grosso (MT) e emitimos a primeira NFC-e do Centro-Oeste do paiacutes

Considero este um projeto inovador na medida em que daacute maior autonomia e flexibilidade ao varejista para definir uma nova forma e melhorar o atendimento aos seus clientes sem a obriga-toriedade de execuccedilatildeo de alguns procedimentos legais como por exemplo a impressatildeo do cupom fiscal por um equipamento ECF

Em funccedilatildeo de todas estas mudanccedilas o varejo tradicional

6

www

formado antigamente apenas por lojas fiacutesicas e que definia as regras no mercado estaacute tendo que se reinventar para se manter e evoluir para dar mais foco e atenccedilatildeo ao seu cliente que hoje eacute aacutevido por novidades Com o apoio da TI eacute preciso provocar entretenimento em todo contato com o cliente ter um modelo de atendimento diferenciado que deixe o consumidor encantado e com desejo de se relacionar constantemente com a marca estar disponiacutevel sempre e proporcionar conveniecircncia e uma experiecircncia de compra marcante Inovar no varejo eacute um ciclo que deve ser renovado frequentemente jaacute que as necessidades dos consumidores mudam e raacutepido

Gostaria de desejar a vocecirc uma oacutetima leitura pois tenho a certeza de que iraacute lhe agregar conhecimento no segmento que eacute cada vez mais dinacircmico e desafiador para todos noacutes Por fim agradeccedilo ao Claudenir parceiro de longa data por esta oportunidade iacutempar de elaborar o prefaacutecio do seu e-book que aceitei e escrevi com grande satisfaccedilatildeo

Fernando M Machima

Gestor de inovaccedilatildeo de Varejo - TOTVS

7

www

NFC-E UNLOCKED

VOL I

AutomAccedilatildeo ComerCiAl Com WindoWs embedded e nFC-e notA FisCAl de Consumidor eletrocircniCA

IacutendiCe de Volumes X CAPIacutetulos

Vol1 CAP1 mudAnccedilA no Cenaacuterio APoacutes 15 Anos onde somos AFetAdos mdash 8

Vol1 CAP2 estrAteacutegiA Frente As mudAnccedilAs e o Cenaacuterio inCerto mdash 2 1

Vol1 CAP3 esCoVAndo bits Pense nA ArquiteturA PlAneje Antes de tudo mdash 3 3

Vol1 CAP1 o que tudo isso tem que Ver Com WindoWs embedded Fique Atento mdash 6 7

8

www

Eacute incriacutevel a mistura de sentimentos ao voltar escrever meu segundo livro em formato de ldquoPaper e-Bookrdquo apoacutes 13 anos da escrita do primeiro livro1 Esta mistura de sentimentos aumenta neste novo cenaacuterio de mudanccedilas na Automaccedilatildeo Comercial Romper com um paradigma de 17 anos de trabalho natildeo eacute faacutecil foram 7 anos iniciais de minha carreira com automaccedilatildeo comercial comandando o desenvolvimento e integraccedilatildeo com desenvolvedores reestruturando a estrateacutegia de parceria com desenvolvedores e agora ateacute o momento satildeo 10 anos na Urmet Daruma2 tambeacutem no comando de PampD e integraccedilatildeo com mercado e desenvolvedores Eacute o que amo fazer e sou apaixonado com resultado a olhos vistos no posicionamento e crescimento de mercado de ambas as empresas Eacute uma histoacuteria algumas vezes de lutas ingloacuterias e outras lutas que valem a pena mas em todas as histoacuterias e lutas o ECF ndash Emissor de Cupom Fiscal - sempre esteve presente com estaacute hoje Entatildeo escrever sobre a NFC-e que muda radicalmente alguns conceitos eacute um trabalho necessaacuterio nostaacutelgico e repleto de ansiedade Sempre com o lado esquerdo

1 ldquoAutomaccedilatildeo Comercial com VBNet e C Emissor de Cupom Fiscalrdquo Claudenir Campos Andrade ndash Satildeo Paulo Editora Eacuterica 2001 ndash ISBN 85-7194-778-3 ndash wwweditoraericacombr

2 Uma Narraccedilatildeo curta e precisa da trajetoacuteria em ambas as empresas foi destaque na revista CRN httpissuucomcrn_brasildocscrn_305 paacutegi-nas 56 e 57 (link curto httpsdrvms15untN3)

Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados

VOL1 Cap1

9

www

do ceacuterebro ldquopipocandordquo de ideias novas e do quanto podemos realmente comeccedilar a escovar bits em prol da tecnologia pela tecnologia e natildeo com tanta ecircnfase de obrigatoriedade fiscal

A frase anterior pode parecer disruptiva ou talvez retroacutegada para alguns dependendo do ponto de vista Mas em nenhum dos pontos de vistas apoiamos a leniecircncia fiscal ou que com a entrada da NFC-e natildeo seja necessaacuterio controles fiscais Penso o contraacuterio Com a entrada da NFC-e as informaccedilotildees de compras em cartatildeo de creacutedito continuaratildeo a ser informadas ao fisco que poderaacute cruzar dados de venda Poreacutem com uma vantagem competitiva a venda pode ser on-line Para cada venda em Cartatildeo de Credito informa-se on-line a NFC-e emitida na nuvem pela internet este procedimento por si soacute jaacute traz um controle fiscal importante para a economia para o cumprimento das regras fiscais estabelecidas Isso permite que o sistema de automaccedilatildeo comercial natildeo se preocupe com tal fato mas sim com a tecnologia aplicada reinventada na automaccedilatildeo comercial Aqui falamos sobre INOVACcedilAtildeO onde realmente somos afetados beneficamente pela NFC-e

Tive o privileacutegio de cursar um MBA de Gestatildeo de Projetos Inovadores onde um dos moacutedulos durou 19 dias na China3 (Shanghai ou Xangai) na Universidade de JiaoTong e outros 12 dias na Universidade de Babson em Boston Natildeo necessito citar que o ldquonorterdquo deste MBA era sempre a inovaccedilatildeo Aprendi que

3 Fotos desta passagem na China podem ser vistas aqui http1drvms1fA8kKR http1drvms1fA8mT6

10

www

para inovar existem teacutecnicas que cruzadas com seu arcabouccedilo de conhecimentos estimulados pelo dia a dia e contatos tornam mais faacutecil o processo de inovaccedilatildeo4 Poreacutem contraacuterio ao que pensava e a favor do que aprendi ouvi entatildeo a frase que melhor define o que eacute inovaccedilatildeo inovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeo

Esta frase eacute tudo o que necessi-tamos ouvir em Automaccedilatildeo Comercial Afinal de contas se olharmos para traacutes de 2007 para caacute quantas invenccedilotildees que se transformaram em produtos e se tor-naram inovaccedilatildeo Tablets NFC a era do Mobile Payment Ultrabooks NUC s (Next Units Computers) a massificaccedilatildeo e uso do QRCODE o avanccedilo das APPS em Celulares Android IOS WindowsPhone Windows8 Phablets impressoras Mobiles etc Pergunte-se Em quais destes vocecirc consegue direcionar sua aplicaccedilatildeo e com isso inovar na automaccedilatildeo comercial Hoje infeliz-mente quase nada Sempre Ouvimos ldquonatildeo poderdquo ldquonatildeo permiterdquo ldquoo PAF natildeo deixardquo ldquoA lei natildeo permiterdquo Algumas das afirmaccedilotildees negativas satildeo embasadas em lei outras apenas mito - Como por

4ensp Aquienspvocecircenspencontraenspumenspinfograacuteficoenspmuitoenspinteressanteenspqueenspexplicaenspcomoenspeste arcabouccedilo de conhecimento eacute favoraacutevel no processo de inovaccedilatildeo http1drvmsNkYJBD

ldquoinovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeordquo

11

www

exemplo o mito de que natildeo se pode usar uma impressora Fiscal que natildeo seja porta Serial RS232 ndash Mito oriundo da eacutepoca da im-pressora matricial Ou o uso de tablet e mobilidade na automaccedilatildeo comercial que a impressora atual permite e a impressora 09009 tambeacutem Bastando para a liberaccedilatildeo total disso um ajuste nas re-gras do PAF De fato fomos o primeiro e uacutenico fabricante ateacute a data de hoje Abril2014 a ter suporte nativo no Android tablet e celular e Windows 8 tablet e celular para serem utilizados na impressora fiscal atual e na impressora 0909 Isso eacute um fato indis-cutiacutevel Entre no wwwyoutubecomdarumadeveloper e veja os cursos de como usar Android com Impressora Fiscal e Natildeo fiscal via cabo WiFi ou Bluetooth tudo isso utilizando-se de classes nativas Android pra operaccedilatildeo ou classes nativas Windows 8

Hoje o modelo de inovaccedilatildeo tecnoloacutegica estaacute travado por um modelo associado as obrigatoriedades fiscais necessaacuterias para se vender um sistema de automaccedilatildeo comercial Com isso a maior parte do trabalho desenvolvido dentro das software houses eacute para atender obrigatoriedades fiscais Eacute como se o desenvolvedor e sua empresa de software fossem Software House contaacutebil com fins fiscais quando na verdade ela continua com a obrigaccedilatildeo de cumprir as regras fiscais exigidas pelo governo mas sem dela (do desenvolvedor e sua empresa) retirar a faiacutesca da inovaccedilatildeo Isso hoje natildeo eacute possiacutevel Um exemplo Um PDV totalmente Cloud Computing para que o cliente final tenha um hardware mais magro dedicado sem manutenccedilatildeo na ponta Esta inovaccedilatildeo conflita com a obrigatoriedade de seu aplicativo emitir cupons

12

www

fiscais off-line ou seja ldquoout-of-Browserrdquo

Tenho em meu curriacuteculo 79 palestras de PAF em 4 anos e mais de 50005 desenvolvedores presentes Em conjunto com o Supervisor Teacutecnico Deynison e o Coordenador de Anaacutelise em PAF-ECF Alexandre Sibalszky ambos da POLIMIG fizemos uma dobradinha que rodou o pais nos foacuteruns da DNAutomaccedilatildeo aleacutem de evento proacuteprios com a Comunidade de Desenvolvedores Daruma Sempre apoiei a necessidade de se filtrar o mercado de se ter no mercado bons profissionais que realmente estejam interessados no desenvolvimento da tecnologia utilizando assim todo seu potencial intelectual para inovar em prol de seu cliente e natildeo para inovar nos meacutetodos de sonegaccedilatildeo Mas infelizmente nem todos noacutes pensamos assim e a inovaccedilatildeo em sonegaccedilatildeo passou a ser perseguida pelas regras colocadas hoje no PAF que travam por sua vez o uso de tecnologias como Tablet Internet Cloud Computing MobilePayment NFC enquanto o mundo jaacute caminha para a obsolescecircncia destas inovaccedilotildees 6

Note que corretamente cito que o mau uso da tecnologia

5 Um Log e todas as palestras realizadas com fotos pode ser encontrada aquiensphttp1drvmsNjuj2BenspeenspaccedilotildeesenspespecificasenspsobreenspoenspPAFenspaquiensphttpwwwdarumacombrddcmktddcmkt_017_13html

6 Hoje dia 04032013 jaacute tenho a ciecircncia de que algumas regras do PAF estatildeoenspseenspadaptandoenspparaensppermitirenspoenspusoenspdestasensptecnologiasenspnoensppontoenspdeenspvendaenspoenspqueenspeacuteenspoacutetimoenspTorccediloenspeenspapoioenspqueenspcadaenspvezenspmaisenspelasenspseenspadaptemenspaoenspevolutivoensptecnoloacutegicoenspqueenspestamosenspvivendoenspAenspNotiacuteciaenspeacuteenspoacutetimaenspeenspoenspfuturoenspdoenspPAFenspndashenspqueenspeuenspapoioenspndashenspeacuteensppromissorenspseenspcontinuarenspnesteenspcaminhoenspdeenspadaptar-se ao avanccedilo tecnoloacutegico que o ECF atual como eacute jaacute permite

13

www

passou a ser perseguido pelas regras do PAF e natildeo que o PAF engessa a automaccedilatildeo comercial Aqui estaacute o desafio Aqui comeccedilam as mudanccedilas com a NFC-e A inovaccedilatildeo com o cruzamento de dados on-line a busca pela eficiecircncia no uso dos dados (natildeo eacute de hoje que se fala de BIGDATA) permite que sejam abertas as portas da inovaccedilatildeo tecnoloacutegica sem descuidar do monitoramento fiscal necessaacuterio para que natildeo haja mau uso desta inovaccedilatildeo Natildeo haacute receita de bolo e quem sou eu para dizer como tem que ser feito mas em um ponto estamos de acordo a NFC-e traz um movimento on-line abre o uso de novas tecnologias e sem duacutevida ainda natildeo eacute a soluccedilatildeo final ou a soluccedilatildeo de todos os problemas iraacute amadurecer e trazer melhor controle fiscal para os governos estaduais sem abrir matildeo da inovaccedilatildeo tecnoloacutegica abrindo um ampla e larga estrada para uso inovativo e massivo da tecnologia em prol da automaccedilatildeo

Onde somos Afetados

Mas onde noacutes ldquoEscovadores de Bitsrdquo somos afetados pela NFC-e Em tudo Retomando a lista de inovaccedilotildees de 2007 pra caacute como MobilePayment Tablets Phablets SmartPhones Internet Linguagens WebMulti-Plataformas APPs para SmartPhone tudo isso possui seu espaccedilo na arquitetura NFC-e Com isso noacutes Escovadores de Bits necessitamos manter o desenvolvimento lsquocompliancersquo com as obrigatoriedades fiscais atuais sem perder a inovaccedilatildeo tecnoloacutegica que pode ser aplicada para a NFC-e beneficiando a operaccedilatildeo de venda no PDV o que muitos chamam

14

www

de ldquoUser Experiencerdquo

O PDV e seu sistema de automaccedilatildeo outrora concomitante (e me lembro que em 1999 era um ldquopalavratildeordquo falar de PDV natildeo concomitante rsrsr) na NFC-e pode ser natildeo-concomitante realizando todas as atividades na tela e soacute entatildeo apoacutes o ldquoaceiterdquo ou fechamento da venda sendo enviado para a devida emissatildeo de um documento oficial de venda neste caso a NFC-e Pense neste fato Seu sistema natildeo concomitante Soacute este movimento por si em sua essecircncia facilita operaccedilotildees com por exemplo o cancelamento de item natildeo desejado na compra O que fazer Basta retiraacute-lo do listbox e abater do valor a ser pago - tudo isso claro antes de enviar para emissatildeo e impressatildeo da NFC-e simples assim Pense por exemplo em uma preacute-venda (a preacute-venda natildeo foi inventada ou criada com o PAF ela foi regulamentada com o PAF mas o processo de preacute-venda jaacute existia a seacuteculos) que possui 14 produtos preacute-escolhidos dentro de uma loja de material de construccedilatildeo mas que agora o cliente desistiu de comprar o ldquosaco de pregosrdquo e decidiu isso ao chegar ao caixa seja por que ficou caro a compra seja porque se arrependeu O que fazer No modelo NFC-e basta retira-lo da lista de itens da preacute-venda retira-lo do ListBox recalcular na tela o preccedilo e informar o novo valor pro cliente o cliente pagar e realizar a emissatildeo e impressatildeo da NFC-e na nuvem ou off-line caso haja problema de conexatildeo com o servidor A falta de conexatildeo com o servidor natildeo impede sua emissatildeo rastreada Esclareccedilo e elimino assim um mito receacutem levantado sobre a NFC-e de que soacute eacute possiacutevel emitir NFC-E com seguranccedila se estiver on-line Para

15

www

emissatildeo off-line existem os Tokens o ID de tokem e o HASH que no QRCODE satildeo colocados Uma vez lido este QRCODE eacute sabido pelo servidor da existecircncia desta nota que estaacute off-line e que deve subir caso natildeo suba e fiscalmente rastreada

Este movimento jaacute comeccedila a acontecer soluccedilotildees inovadores em UFs ldquonatildeo pafrdquo jaacute comeccedilam a ser vendidos como o NonusTouchOne um conceito de PDV uacutenico e simples no Tablet onde o operador utiliza-se de um Tablet como computador e ponto de venda poreacutem com operaccedilotildees e funcionalidades de uma caixa registradora ou Micro terminal Alias Aqui outro mercado que com as exigecircncias acabou sendo restrito seu uso ndash Micro terminal Com a NFC-e este mercado pode voltar a operar o que eacute fantaacutestico as vezes tudo o que um cliente necessita eacute apenas e tatildeo somente um Microterminal no caixa Mas lembre-se INOVACcedilAtildeO Como utilizar este movimento a favor da inovaccedilatildeo Tecnoloacutegica e como sempre desejaacutevamos colocar nossos desenvolvedores para trabalhar em prol das necessidades do cliente Tudo isso comeccedila com a escolha correta de uma arquitetura livre de amarras livre de condicionais de uso de Hardware especiacuteficos este item eacute importante porque a escolha errada da arquitetura

ldquoa escolha

errada da arquitetura e provedor

NFC-e poderaacute comprometer

sua inovaccedilatildeo primeiro

estude as arquiteturas

ofertadas e veja

se estatildeo alinhadas com seu

plano de inovaccedilatildeordquo

16

www

e provedor NFC-e poderaacute comprometer sua inovaccedilatildeo Primeiro estude as arquiteturas ofertadas e veja se estatildeo alinhadas com seu plano de inovaccedilatildeo e verifique se iraacute torna-lo refeacutem de uma operaccedilatildeo dedicada impedindo seu crescimento e inovaccedilotildees e outras plataformas

VOL1 Cap1 Conclusotildees

O Emissor de Cupom Fiscal natildeo eacute pior ou melhor que a NFC-e A NFC-e natildeo eacute melhor ou pior que o Emissor de Cupom Fiscal Natildeo se pode comparar satildeo modelos diferentes para fins diferentes Um com uma evoluccedilatildeo de 15 anos com vaacuterias inovaccedilotildees outra com o modelo bem amadurecido da NF-E com vaacuterias inovaccedilotildees e itens ainda a serem amadurecidos - fato perfeitamente aceitaacutevel

Me lembro de em uma reuniatildeo a quase 15 anos atraacutes ouvir de um dos fiscais na sala comentar ldquoMas a impressora natildeo guarda uma foto do cupom fiscal Soacute guarda totaisrdquo e todos noacutes (incautos e descuidados) rimos amigavelmente e dissemos ldquoImagine Pra isso teriacuteamos que ter um HD na impressorardquo Mas tudo isso estava mais proacuteximo do que imaginaacutevamos todos os fabricantes de impressora em sua eacutepoca inovaram no conceito da atual impressora matricial como uma grande calculadora avanccedilando pro conceito de impressora fiscal com log eletrocircnico e jaacute conhecido e aplicado em outros paiacuteses como ldquoEletronic Journalrdquo A Daruma foi a empresa que mais inovou neste cenaacuterio

17

www

e lanccedilou a impressora que a consolidou no mercado de automaccedilatildeo a FS6007 e outros fabricantes seguem este ritmo

Onde desejo chegar e concluir com este fato histoacuterico Natildeo podemos dar as costas para novos modelos Isso aprendi com o passar dos anos a maturidade e bons cursos na aacuterea Natildeo podemos hoje dizer ldquoNFC-e natildeo pegardquo ou ldquoNFC-e torna viaacutevel uma sonegaccedilatildeo em massardquo Assim como antes era impossiacutevel fazer uma impressora que armazenasse tudo o que era impresso e isso aconteceu vaacuterios itens hoje criticados na NFC-e sem duacutevida iratildeo evoluir e as soluccedilotildees apareceratildeo de onde menos esperamos Dentro de nosso mundo da Tecnologia Foi assim com a transiccedilatildeo da impressora matricial para a teacutermica o mercado evoluiu as memorias DOM e FLASH evoluiacuteram tornaram-se mais seguras e os sistemas embarcados tambeacutem tornaram-se mais eficientes eldquoBUUMrdquo O ambiente perfeito para se criar uma impressora que anos atraacutes era impossiacutevel de se pensar e riacuteamos desta possibilidade

7 A FS600 em 2004enspfoienspaenspprimeiraenspimpressoraenspfiscalenspteacutermicaenspcomenspsistemaenspeasyLoadenspeensptambeacutemenspaenspprimeiraenspaenspterenspeasyloadenspcomenspguilhotinaenspNaqueleensptempo todas ainda eram com o carrinho de traccedilatildeo da bobina e necessita-vam inserir a bobina neste carrinho ao contraacuterio da FS600 que era apenas ldquosoltarrdquo a bobina dentro dela sem a necessidade de guia ou mecacircnica tra-cionadaenspparaensprealizarenspaensptrocaenspdeensppapelenspTambeacutemenspfoiensppioneiraenspeenspcriadoraenspdaenspvendeenspdeenspitemenspemenspumaensplinhaenspeconomizandoensppapelenspeenspdoensplogotipoenspnoenspcabe-ccedilalhoenspdoenspcupomenspDepoisenspdissoensptodosensposenspconcorrentesensppassaramenspaenspterenspestaenspmesmaenspcaracteriacutesticaensporiundaenspdaenspFS600enspUmaenspinovaccedilatildeoenspqueenspditouenspoensppadratildeoensppara o mercado Uma verdadeira inovaccedilatildeo para a eacutepoca e que forccedilou o mercadoconcorrentes a acompanhar

18

www

O PAF representou uma evoluccedilatildeo em nosso mercado Filtrou empresas regulamentou um mercado sem regras foi oacutetimo para todos noacutes e agora necessita evoluir adaptar e acompanhar o mercado e suas necessidade que hoje possuem ecircnfase em inovaccedilatildeo tecnoloacutegica Neste iacutenterim a NFC-e elimina a certificaccedilatildeo PAF Para os estados que ateacute a data de hoje regulamentaram e permitiram o uso da NFC-e a resposta eacute SIM o PAF natildeo eacute necessaacuterio Isso eacute bom Natildeo Acredito que deveriacuteamos defender um PAF mais reduzido mais adaptado as necessidades tecnoloacutegicas alinhadas com as inovaccedilotildees mobile e cloud de nosso ano de 2014 Continuo defendendo a necessidade de certificaccedilatildeo de se certificar e dividir a responsabilidade com oacutergatildeos que de forma competente fazem seu trabalho seguindo o roteiro e nos ajudam a fazer um exerciacutecio de testes que ao contraacuterio natildeo fariacuteamos com tal foco Quem sabe um PAF-NFC-e Volto a insistir adaptado as necessidades do uso das tecnologias emergentes e consolidadas de 2007 pra caacute principalmente Cloud Computing

E a impressora fiscal atual Jaacute estaacute sofrendo sua atualizaccedilatildeo em termos de tecnologia A impressora do convecircnio 0909 mais conhecida como impressora conectada traz a conexatildeo com a nuvem dentro de um protocolo XML jaacute conhecido pelos servidores de NFC-e e NF-e O cuidado a se tomar eacute que natildeo se tenha o mesmo modelo atual de PAF para o ECF conectado pois o ECF permite o uso de inuacutemeras tecnologias que hoje o uso do mesmo PAF sem modificaccedilotildees impediria o uso de inovaccedilotildees e permaneceriacuteamos na mesma Sobre isso natildeo eacute apenas implementar o modelo 0909 e

19

www

estaacute resolvido mas sim a abertura para que tecnologias emergentes e jaacute consolidadas possam ser utilizadas e que do outro lado os dados cheguem ateacute seus respectivos governos sem a necessidade de matar a inovaccedilatildeo para que isso aconteccedila como por exemplo a eliminaccedilatildeo da necessidade de concomitacircncia do sistema ao usar a impressora 0909 Mais informaccedilotildees sobre o ECF 0909 pode ser visto no viacutedeo de nuacutemero 102 gravado ao vivo na Autocom de 2012 wwwyoutubecomdarumadeveloper Viacutedeo 102

No Capiacutetulo seguinte tendo bem marcado em nossa leitura a palavra ldquoINOVACcedilAtildeOrdquo vamos entender como pensar estrategicamente frente estas mudanccedilas que ajudaratildeo a decidir sem imediatismo com visatildeo de curto e longo prazo Fique tranquilo hoje com o avanccedilo raacutepido de nosso sistema natildeo existe mais plano de longo prazo de 3 4 5 anos que seja executado fielmente o cenaacuterio muda constantemente e o longo prazo hoje por ser traduzido por 12 meses Acima disso eacute estrateacutegia que pode ser ajustada executada ou abortada na execuccedilatildeo dentro do longo prazo

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 4: NFCe Unlocked

4

www

maior conveniecircncia e facilidades em todo o processo de compra em outras palavras a implementaccedilatildeo de algo inovador seja um processo ou uma tecnologia faz sentido quando resultar na praacutetica em aumento na satisfaccedilatildeo e fidelizaccedilatildeo dos seus clientes e incremento de vendas do varejista

A Tecnologia da Informaccedilatildeo (TI) apresenta-se como uma ferramenta estrateacutegica para atingir este objetivo e oferece muitas oportunidades para proporcionar uma melhor experiecircncia de compra que gere o encantamento e permita um atendimento cada vez mais personalizado O acesso ao varejo atraveacutes de muacuteltiplos canais (exemplos loja fiacutesica e-commerce social commerce) amplia as possibilidades para se alcanccedilar o consumidor e lhe daacute autonomia para decidir em qual canal deseja interagir A mobilidade oferece conveniecircncia e disponibilidade para pesquisar comparar decidir e comprar de uma forma faacutecil e intuitiva As ferramentas de CRM (Customer Relationship Management) apoiadas por reconhecimento facial e de movimentos na loja possibilitam identificar o cliente conhecer seu perfil e haacutebitos de consumo objetivando estreitar o relacionamento e aumentar a sua fidelizaccedilatildeo a marca O poder de comunicaccedilatildeo das miacutedias sociais na era do compartilhamento de informaccedilotildees tanto de forma positiva quanto negativa passam a gradativamente aumentar sua influecircncia na decisatildeo de compra dos consumidores A tecnologia RFID (Radio-Frequency IDentification) agiliza os processos de controle como inventaacuterio venda no PDV rastreabilidade dos produtos e permite maior interatividade na loja Estas satildeo algumas

5

www

das inovaccedilotildees que estatildeo sendo utilizadas no varejo buscando natildeo soacute atender as necessidades e desejos dos seus clientes mas acima de tudo querem surpreender

Outro projeto que vem rompendo paradigmas e proporcionando uma reinvenccedilatildeo do modelo de atendimento no segmento eacute a NFC-e (Nota Fiscal Eletrocircnica de Venda a Consumidor Final) que consiste na emissatildeo eletrocircnica de documentos fiscais a consumidor final e envio direto para a Secretaria da Fazenda do Estado (SEFAZ) Entre os principais benefiacutecios temos a maior agilidade na abertura de lojas e PDVs (pontos de venda) poreacutem seu impacto positivo mais relevante eacute a possibilidade de utilizar soluccedilotildees de mobilidade no ambiente da loja ampliando ainda mais as oportunidades para melhorar a experiecircncia de compra do consumidor Em uma accedilatildeo conjunta com a Daruma em que aprendemos compartilhamos conhecimento e evoluiacutemos juntos participamos do piloto em uma expressiva rede de material de construccedilatildeo no Mato Grosso (MT) e emitimos a primeira NFC-e do Centro-Oeste do paiacutes

Considero este um projeto inovador na medida em que daacute maior autonomia e flexibilidade ao varejista para definir uma nova forma e melhorar o atendimento aos seus clientes sem a obriga-toriedade de execuccedilatildeo de alguns procedimentos legais como por exemplo a impressatildeo do cupom fiscal por um equipamento ECF

Em funccedilatildeo de todas estas mudanccedilas o varejo tradicional

6

www

formado antigamente apenas por lojas fiacutesicas e que definia as regras no mercado estaacute tendo que se reinventar para se manter e evoluir para dar mais foco e atenccedilatildeo ao seu cliente que hoje eacute aacutevido por novidades Com o apoio da TI eacute preciso provocar entretenimento em todo contato com o cliente ter um modelo de atendimento diferenciado que deixe o consumidor encantado e com desejo de se relacionar constantemente com a marca estar disponiacutevel sempre e proporcionar conveniecircncia e uma experiecircncia de compra marcante Inovar no varejo eacute um ciclo que deve ser renovado frequentemente jaacute que as necessidades dos consumidores mudam e raacutepido

Gostaria de desejar a vocecirc uma oacutetima leitura pois tenho a certeza de que iraacute lhe agregar conhecimento no segmento que eacute cada vez mais dinacircmico e desafiador para todos noacutes Por fim agradeccedilo ao Claudenir parceiro de longa data por esta oportunidade iacutempar de elaborar o prefaacutecio do seu e-book que aceitei e escrevi com grande satisfaccedilatildeo

Fernando M Machima

Gestor de inovaccedilatildeo de Varejo - TOTVS

7

www

NFC-E UNLOCKED

VOL I

AutomAccedilatildeo ComerCiAl Com WindoWs embedded e nFC-e notA FisCAl de Consumidor eletrocircniCA

IacutendiCe de Volumes X CAPIacutetulos

Vol1 CAP1 mudAnccedilA no Cenaacuterio APoacutes 15 Anos onde somos AFetAdos mdash 8

Vol1 CAP2 estrAteacutegiA Frente As mudAnccedilAs e o Cenaacuterio inCerto mdash 2 1

Vol1 CAP3 esCoVAndo bits Pense nA ArquiteturA PlAneje Antes de tudo mdash 3 3

Vol1 CAP1 o que tudo isso tem que Ver Com WindoWs embedded Fique Atento mdash 6 7

8

www

Eacute incriacutevel a mistura de sentimentos ao voltar escrever meu segundo livro em formato de ldquoPaper e-Bookrdquo apoacutes 13 anos da escrita do primeiro livro1 Esta mistura de sentimentos aumenta neste novo cenaacuterio de mudanccedilas na Automaccedilatildeo Comercial Romper com um paradigma de 17 anos de trabalho natildeo eacute faacutecil foram 7 anos iniciais de minha carreira com automaccedilatildeo comercial comandando o desenvolvimento e integraccedilatildeo com desenvolvedores reestruturando a estrateacutegia de parceria com desenvolvedores e agora ateacute o momento satildeo 10 anos na Urmet Daruma2 tambeacutem no comando de PampD e integraccedilatildeo com mercado e desenvolvedores Eacute o que amo fazer e sou apaixonado com resultado a olhos vistos no posicionamento e crescimento de mercado de ambas as empresas Eacute uma histoacuteria algumas vezes de lutas ingloacuterias e outras lutas que valem a pena mas em todas as histoacuterias e lutas o ECF ndash Emissor de Cupom Fiscal - sempre esteve presente com estaacute hoje Entatildeo escrever sobre a NFC-e que muda radicalmente alguns conceitos eacute um trabalho necessaacuterio nostaacutelgico e repleto de ansiedade Sempre com o lado esquerdo

1 ldquoAutomaccedilatildeo Comercial com VBNet e C Emissor de Cupom Fiscalrdquo Claudenir Campos Andrade ndash Satildeo Paulo Editora Eacuterica 2001 ndash ISBN 85-7194-778-3 ndash wwweditoraericacombr

2 Uma Narraccedilatildeo curta e precisa da trajetoacuteria em ambas as empresas foi destaque na revista CRN httpissuucomcrn_brasildocscrn_305 paacutegi-nas 56 e 57 (link curto httpsdrvms15untN3)

Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados

VOL1 Cap1

9

www

do ceacuterebro ldquopipocandordquo de ideias novas e do quanto podemos realmente comeccedilar a escovar bits em prol da tecnologia pela tecnologia e natildeo com tanta ecircnfase de obrigatoriedade fiscal

A frase anterior pode parecer disruptiva ou talvez retroacutegada para alguns dependendo do ponto de vista Mas em nenhum dos pontos de vistas apoiamos a leniecircncia fiscal ou que com a entrada da NFC-e natildeo seja necessaacuterio controles fiscais Penso o contraacuterio Com a entrada da NFC-e as informaccedilotildees de compras em cartatildeo de creacutedito continuaratildeo a ser informadas ao fisco que poderaacute cruzar dados de venda Poreacutem com uma vantagem competitiva a venda pode ser on-line Para cada venda em Cartatildeo de Credito informa-se on-line a NFC-e emitida na nuvem pela internet este procedimento por si soacute jaacute traz um controle fiscal importante para a economia para o cumprimento das regras fiscais estabelecidas Isso permite que o sistema de automaccedilatildeo comercial natildeo se preocupe com tal fato mas sim com a tecnologia aplicada reinventada na automaccedilatildeo comercial Aqui falamos sobre INOVACcedilAtildeO onde realmente somos afetados beneficamente pela NFC-e

Tive o privileacutegio de cursar um MBA de Gestatildeo de Projetos Inovadores onde um dos moacutedulos durou 19 dias na China3 (Shanghai ou Xangai) na Universidade de JiaoTong e outros 12 dias na Universidade de Babson em Boston Natildeo necessito citar que o ldquonorterdquo deste MBA era sempre a inovaccedilatildeo Aprendi que

3 Fotos desta passagem na China podem ser vistas aqui http1drvms1fA8kKR http1drvms1fA8mT6

10

www

para inovar existem teacutecnicas que cruzadas com seu arcabouccedilo de conhecimentos estimulados pelo dia a dia e contatos tornam mais faacutecil o processo de inovaccedilatildeo4 Poreacutem contraacuterio ao que pensava e a favor do que aprendi ouvi entatildeo a frase que melhor define o que eacute inovaccedilatildeo inovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeo

Esta frase eacute tudo o que necessi-tamos ouvir em Automaccedilatildeo Comercial Afinal de contas se olharmos para traacutes de 2007 para caacute quantas invenccedilotildees que se transformaram em produtos e se tor-naram inovaccedilatildeo Tablets NFC a era do Mobile Payment Ultrabooks NUC s (Next Units Computers) a massificaccedilatildeo e uso do QRCODE o avanccedilo das APPS em Celulares Android IOS WindowsPhone Windows8 Phablets impressoras Mobiles etc Pergunte-se Em quais destes vocecirc consegue direcionar sua aplicaccedilatildeo e com isso inovar na automaccedilatildeo comercial Hoje infeliz-mente quase nada Sempre Ouvimos ldquonatildeo poderdquo ldquonatildeo permiterdquo ldquoo PAF natildeo deixardquo ldquoA lei natildeo permiterdquo Algumas das afirmaccedilotildees negativas satildeo embasadas em lei outras apenas mito - Como por

4ensp Aquienspvocecircenspencontraenspumenspinfograacuteficoenspmuitoenspinteressanteenspqueenspexplicaenspcomoenspeste arcabouccedilo de conhecimento eacute favoraacutevel no processo de inovaccedilatildeo http1drvmsNkYJBD

ldquoinovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeordquo

11

www

exemplo o mito de que natildeo se pode usar uma impressora Fiscal que natildeo seja porta Serial RS232 ndash Mito oriundo da eacutepoca da im-pressora matricial Ou o uso de tablet e mobilidade na automaccedilatildeo comercial que a impressora atual permite e a impressora 09009 tambeacutem Bastando para a liberaccedilatildeo total disso um ajuste nas re-gras do PAF De fato fomos o primeiro e uacutenico fabricante ateacute a data de hoje Abril2014 a ter suporte nativo no Android tablet e celular e Windows 8 tablet e celular para serem utilizados na impressora fiscal atual e na impressora 0909 Isso eacute um fato indis-cutiacutevel Entre no wwwyoutubecomdarumadeveloper e veja os cursos de como usar Android com Impressora Fiscal e Natildeo fiscal via cabo WiFi ou Bluetooth tudo isso utilizando-se de classes nativas Android pra operaccedilatildeo ou classes nativas Windows 8

Hoje o modelo de inovaccedilatildeo tecnoloacutegica estaacute travado por um modelo associado as obrigatoriedades fiscais necessaacuterias para se vender um sistema de automaccedilatildeo comercial Com isso a maior parte do trabalho desenvolvido dentro das software houses eacute para atender obrigatoriedades fiscais Eacute como se o desenvolvedor e sua empresa de software fossem Software House contaacutebil com fins fiscais quando na verdade ela continua com a obrigaccedilatildeo de cumprir as regras fiscais exigidas pelo governo mas sem dela (do desenvolvedor e sua empresa) retirar a faiacutesca da inovaccedilatildeo Isso hoje natildeo eacute possiacutevel Um exemplo Um PDV totalmente Cloud Computing para que o cliente final tenha um hardware mais magro dedicado sem manutenccedilatildeo na ponta Esta inovaccedilatildeo conflita com a obrigatoriedade de seu aplicativo emitir cupons

12

www

fiscais off-line ou seja ldquoout-of-Browserrdquo

Tenho em meu curriacuteculo 79 palestras de PAF em 4 anos e mais de 50005 desenvolvedores presentes Em conjunto com o Supervisor Teacutecnico Deynison e o Coordenador de Anaacutelise em PAF-ECF Alexandre Sibalszky ambos da POLIMIG fizemos uma dobradinha que rodou o pais nos foacuteruns da DNAutomaccedilatildeo aleacutem de evento proacuteprios com a Comunidade de Desenvolvedores Daruma Sempre apoiei a necessidade de se filtrar o mercado de se ter no mercado bons profissionais que realmente estejam interessados no desenvolvimento da tecnologia utilizando assim todo seu potencial intelectual para inovar em prol de seu cliente e natildeo para inovar nos meacutetodos de sonegaccedilatildeo Mas infelizmente nem todos noacutes pensamos assim e a inovaccedilatildeo em sonegaccedilatildeo passou a ser perseguida pelas regras colocadas hoje no PAF que travam por sua vez o uso de tecnologias como Tablet Internet Cloud Computing MobilePayment NFC enquanto o mundo jaacute caminha para a obsolescecircncia destas inovaccedilotildees 6

Note que corretamente cito que o mau uso da tecnologia

5 Um Log e todas as palestras realizadas com fotos pode ser encontrada aquiensphttp1drvmsNjuj2BenspeenspaccedilotildeesenspespecificasenspsobreenspoenspPAFenspaquiensphttpwwwdarumacombrddcmktddcmkt_017_13html

6 Hoje dia 04032013 jaacute tenho a ciecircncia de que algumas regras do PAF estatildeoenspseenspadaptandoenspparaensppermitirenspoenspusoenspdestasensptecnologiasenspnoensppontoenspdeenspvendaenspoenspqueenspeacuteenspoacutetimoenspTorccediloenspeenspapoioenspqueenspcadaenspvezenspmaisenspelasenspseenspadaptemenspaoenspevolutivoensptecnoloacutegicoenspqueenspestamosenspvivendoenspAenspNotiacuteciaenspeacuteenspoacutetimaenspeenspoenspfuturoenspdoenspPAFenspndashenspqueenspeuenspapoioenspndashenspeacuteensppromissorenspseenspcontinuarenspnesteenspcaminhoenspdeenspadaptar-se ao avanccedilo tecnoloacutegico que o ECF atual como eacute jaacute permite

13

www

passou a ser perseguido pelas regras do PAF e natildeo que o PAF engessa a automaccedilatildeo comercial Aqui estaacute o desafio Aqui comeccedilam as mudanccedilas com a NFC-e A inovaccedilatildeo com o cruzamento de dados on-line a busca pela eficiecircncia no uso dos dados (natildeo eacute de hoje que se fala de BIGDATA) permite que sejam abertas as portas da inovaccedilatildeo tecnoloacutegica sem descuidar do monitoramento fiscal necessaacuterio para que natildeo haja mau uso desta inovaccedilatildeo Natildeo haacute receita de bolo e quem sou eu para dizer como tem que ser feito mas em um ponto estamos de acordo a NFC-e traz um movimento on-line abre o uso de novas tecnologias e sem duacutevida ainda natildeo eacute a soluccedilatildeo final ou a soluccedilatildeo de todos os problemas iraacute amadurecer e trazer melhor controle fiscal para os governos estaduais sem abrir matildeo da inovaccedilatildeo tecnoloacutegica abrindo um ampla e larga estrada para uso inovativo e massivo da tecnologia em prol da automaccedilatildeo

Onde somos Afetados

Mas onde noacutes ldquoEscovadores de Bitsrdquo somos afetados pela NFC-e Em tudo Retomando a lista de inovaccedilotildees de 2007 pra caacute como MobilePayment Tablets Phablets SmartPhones Internet Linguagens WebMulti-Plataformas APPs para SmartPhone tudo isso possui seu espaccedilo na arquitetura NFC-e Com isso noacutes Escovadores de Bits necessitamos manter o desenvolvimento lsquocompliancersquo com as obrigatoriedades fiscais atuais sem perder a inovaccedilatildeo tecnoloacutegica que pode ser aplicada para a NFC-e beneficiando a operaccedilatildeo de venda no PDV o que muitos chamam

14

www

de ldquoUser Experiencerdquo

O PDV e seu sistema de automaccedilatildeo outrora concomitante (e me lembro que em 1999 era um ldquopalavratildeordquo falar de PDV natildeo concomitante rsrsr) na NFC-e pode ser natildeo-concomitante realizando todas as atividades na tela e soacute entatildeo apoacutes o ldquoaceiterdquo ou fechamento da venda sendo enviado para a devida emissatildeo de um documento oficial de venda neste caso a NFC-e Pense neste fato Seu sistema natildeo concomitante Soacute este movimento por si em sua essecircncia facilita operaccedilotildees com por exemplo o cancelamento de item natildeo desejado na compra O que fazer Basta retiraacute-lo do listbox e abater do valor a ser pago - tudo isso claro antes de enviar para emissatildeo e impressatildeo da NFC-e simples assim Pense por exemplo em uma preacute-venda (a preacute-venda natildeo foi inventada ou criada com o PAF ela foi regulamentada com o PAF mas o processo de preacute-venda jaacute existia a seacuteculos) que possui 14 produtos preacute-escolhidos dentro de uma loja de material de construccedilatildeo mas que agora o cliente desistiu de comprar o ldquosaco de pregosrdquo e decidiu isso ao chegar ao caixa seja por que ficou caro a compra seja porque se arrependeu O que fazer No modelo NFC-e basta retira-lo da lista de itens da preacute-venda retira-lo do ListBox recalcular na tela o preccedilo e informar o novo valor pro cliente o cliente pagar e realizar a emissatildeo e impressatildeo da NFC-e na nuvem ou off-line caso haja problema de conexatildeo com o servidor A falta de conexatildeo com o servidor natildeo impede sua emissatildeo rastreada Esclareccedilo e elimino assim um mito receacutem levantado sobre a NFC-e de que soacute eacute possiacutevel emitir NFC-E com seguranccedila se estiver on-line Para

15

www

emissatildeo off-line existem os Tokens o ID de tokem e o HASH que no QRCODE satildeo colocados Uma vez lido este QRCODE eacute sabido pelo servidor da existecircncia desta nota que estaacute off-line e que deve subir caso natildeo suba e fiscalmente rastreada

Este movimento jaacute comeccedila a acontecer soluccedilotildees inovadores em UFs ldquonatildeo pafrdquo jaacute comeccedilam a ser vendidos como o NonusTouchOne um conceito de PDV uacutenico e simples no Tablet onde o operador utiliza-se de um Tablet como computador e ponto de venda poreacutem com operaccedilotildees e funcionalidades de uma caixa registradora ou Micro terminal Alias Aqui outro mercado que com as exigecircncias acabou sendo restrito seu uso ndash Micro terminal Com a NFC-e este mercado pode voltar a operar o que eacute fantaacutestico as vezes tudo o que um cliente necessita eacute apenas e tatildeo somente um Microterminal no caixa Mas lembre-se INOVACcedilAtildeO Como utilizar este movimento a favor da inovaccedilatildeo Tecnoloacutegica e como sempre desejaacutevamos colocar nossos desenvolvedores para trabalhar em prol das necessidades do cliente Tudo isso comeccedila com a escolha correta de uma arquitetura livre de amarras livre de condicionais de uso de Hardware especiacuteficos este item eacute importante porque a escolha errada da arquitetura

ldquoa escolha

errada da arquitetura e provedor

NFC-e poderaacute comprometer

sua inovaccedilatildeo primeiro

estude as arquiteturas

ofertadas e veja

se estatildeo alinhadas com seu

plano de inovaccedilatildeordquo

16

www

e provedor NFC-e poderaacute comprometer sua inovaccedilatildeo Primeiro estude as arquiteturas ofertadas e veja se estatildeo alinhadas com seu plano de inovaccedilatildeo e verifique se iraacute torna-lo refeacutem de uma operaccedilatildeo dedicada impedindo seu crescimento e inovaccedilotildees e outras plataformas

VOL1 Cap1 Conclusotildees

O Emissor de Cupom Fiscal natildeo eacute pior ou melhor que a NFC-e A NFC-e natildeo eacute melhor ou pior que o Emissor de Cupom Fiscal Natildeo se pode comparar satildeo modelos diferentes para fins diferentes Um com uma evoluccedilatildeo de 15 anos com vaacuterias inovaccedilotildees outra com o modelo bem amadurecido da NF-E com vaacuterias inovaccedilotildees e itens ainda a serem amadurecidos - fato perfeitamente aceitaacutevel

Me lembro de em uma reuniatildeo a quase 15 anos atraacutes ouvir de um dos fiscais na sala comentar ldquoMas a impressora natildeo guarda uma foto do cupom fiscal Soacute guarda totaisrdquo e todos noacutes (incautos e descuidados) rimos amigavelmente e dissemos ldquoImagine Pra isso teriacuteamos que ter um HD na impressorardquo Mas tudo isso estava mais proacuteximo do que imaginaacutevamos todos os fabricantes de impressora em sua eacutepoca inovaram no conceito da atual impressora matricial como uma grande calculadora avanccedilando pro conceito de impressora fiscal com log eletrocircnico e jaacute conhecido e aplicado em outros paiacuteses como ldquoEletronic Journalrdquo A Daruma foi a empresa que mais inovou neste cenaacuterio

17

www

e lanccedilou a impressora que a consolidou no mercado de automaccedilatildeo a FS6007 e outros fabricantes seguem este ritmo

Onde desejo chegar e concluir com este fato histoacuterico Natildeo podemos dar as costas para novos modelos Isso aprendi com o passar dos anos a maturidade e bons cursos na aacuterea Natildeo podemos hoje dizer ldquoNFC-e natildeo pegardquo ou ldquoNFC-e torna viaacutevel uma sonegaccedilatildeo em massardquo Assim como antes era impossiacutevel fazer uma impressora que armazenasse tudo o que era impresso e isso aconteceu vaacuterios itens hoje criticados na NFC-e sem duacutevida iratildeo evoluir e as soluccedilotildees apareceratildeo de onde menos esperamos Dentro de nosso mundo da Tecnologia Foi assim com a transiccedilatildeo da impressora matricial para a teacutermica o mercado evoluiu as memorias DOM e FLASH evoluiacuteram tornaram-se mais seguras e os sistemas embarcados tambeacutem tornaram-se mais eficientes eldquoBUUMrdquo O ambiente perfeito para se criar uma impressora que anos atraacutes era impossiacutevel de se pensar e riacuteamos desta possibilidade

7 A FS600 em 2004enspfoienspaenspprimeiraenspimpressoraenspfiscalenspteacutermicaenspcomenspsistemaenspeasyLoadenspeensptambeacutemenspaenspprimeiraenspaenspterenspeasyloadenspcomenspguilhotinaenspNaqueleensptempo todas ainda eram com o carrinho de traccedilatildeo da bobina e necessita-vam inserir a bobina neste carrinho ao contraacuterio da FS600 que era apenas ldquosoltarrdquo a bobina dentro dela sem a necessidade de guia ou mecacircnica tra-cionadaenspparaensprealizarenspaensptrocaenspdeensppapelenspTambeacutemenspfoiensppioneiraenspeenspcriadoraenspdaenspvendeenspdeenspitemenspemenspumaensplinhaenspeconomizandoensppapelenspeenspdoensplogotipoenspnoenspcabe-ccedilalhoenspdoenspcupomenspDepoisenspdissoensptodosensposenspconcorrentesensppassaramenspaenspterenspestaenspmesmaenspcaracteriacutesticaensporiundaenspdaenspFS600enspUmaenspinovaccedilatildeoenspqueenspditouenspoensppadratildeoensppara o mercado Uma verdadeira inovaccedilatildeo para a eacutepoca e que forccedilou o mercadoconcorrentes a acompanhar

18

www

O PAF representou uma evoluccedilatildeo em nosso mercado Filtrou empresas regulamentou um mercado sem regras foi oacutetimo para todos noacutes e agora necessita evoluir adaptar e acompanhar o mercado e suas necessidade que hoje possuem ecircnfase em inovaccedilatildeo tecnoloacutegica Neste iacutenterim a NFC-e elimina a certificaccedilatildeo PAF Para os estados que ateacute a data de hoje regulamentaram e permitiram o uso da NFC-e a resposta eacute SIM o PAF natildeo eacute necessaacuterio Isso eacute bom Natildeo Acredito que deveriacuteamos defender um PAF mais reduzido mais adaptado as necessidades tecnoloacutegicas alinhadas com as inovaccedilotildees mobile e cloud de nosso ano de 2014 Continuo defendendo a necessidade de certificaccedilatildeo de se certificar e dividir a responsabilidade com oacutergatildeos que de forma competente fazem seu trabalho seguindo o roteiro e nos ajudam a fazer um exerciacutecio de testes que ao contraacuterio natildeo fariacuteamos com tal foco Quem sabe um PAF-NFC-e Volto a insistir adaptado as necessidades do uso das tecnologias emergentes e consolidadas de 2007 pra caacute principalmente Cloud Computing

E a impressora fiscal atual Jaacute estaacute sofrendo sua atualizaccedilatildeo em termos de tecnologia A impressora do convecircnio 0909 mais conhecida como impressora conectada traz a conexatildeo com a nuvem dentro de um protocolo XML jaacute conhecido pelos servidores de NFC-e e NF-e O cuidado a se tomar eacute que natildeo se tenha o mesmo modelo atual de PAF para o ECF conectado pois o ECF permite o uso de inuacutemeras tecnologias que hoje o uso do mesmo PAF sem modificaccedilotildees impediria o uso de inovaccedilotildees e permaneceriacuteamos na mesma Sobre isso natildeo eacute apenas implementar o modelo 0909 e

19

www

estaacute resolvido mas sim a abertura para que tecnologias emergentes e jaacute consolidadas possam ser utilizadas e que do outro lado os dados cheguem ateacute seus respectivos governos sem a necessidade de matar a inovaccedilatildeo para que isso aconteccedila como por exemplo a eliminaccedilatildeo da necessidade de concomitacircncia do sistema ao usar a impressora 0909 Mais informaccedilotildees sobre o ECF 0909 pode ser visto no viacutedeo de nuacutemero 102 gravado ao vivo na Autocom de 2012 wwwyoutubecomdarumadeveloper Viacutedeo 102

No Capiacutetulo seguinte tendo bem marcado em nossa leitura a palavra ldquoINOVACcedilAtildeOrdquo vamos entender como pensar estrategicamente frente estas mudanccedilas que ajudaratildeo a decidir sem imediatismo com visatildeo de curto e longo prazo Fique tranquilo hoje com o avanccedilo raacutepido de nosso sistema natildeo existe mais plano de longo prazo de 3 4 5 anos que seja executado fielmente o cenaacuterio muda constantemente e o longo prazo hoje por ser traduzido por 12 meses Acima disso eacute estrateacutegia que pode ser ajustada executada ou abortada na execuccedilatildeo dentro do longo prazo

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 5: NFCe Unlocked

5

www

das inovaccedilotildees que estatildeo sendo utilizadas no varejo buscando natildeo soacute atender as necessidades e desejos dos seus clientes mas acima de tudo querem surpreender

Outro projeto que vem rompendo paradigmas e proporcionando uma reinvenccedilatildeo do modelo de atendimento no segmento eacute a NFC-e (Nota Fiscal Eletrocircnica de Venda a Consumidor Final) que consiste na emissatildeo eletrocircnica de documentos fiscais a consumidor final e envio direto para a Secretaria da Fazenda do Estado (SEFAZ) Entre os principais benefiacutecios temos a maior agilidade na abertura de lojas e PDVs (pontos de venda) poreacutem seu impacto positivo mais relevante eacute a possibilidade de utilizar soluccedilotildees de mobilidade no ambiente da loja ampliando ainda mais as oportunidades para melhorar a experiecircncia de compra do consumidor Em uma accedilatildeo conjunta com a Daruma em que aprendemos compartilhamos conhecimento e evoluiacutemos juntos participamos do piloto em uma expressiva rede de material de construccedilatildeo no Mato Grosso (MT) e emitimos a primeira NFC-e do Centro-Oeste do paiacutes

Considero este um projeto inovador na medida em que daacute maior autonomia e flexibilidade ao varejista para definir uma nova forma e melhorar o atendimento aos seus clientes sem a obriga-toriedade de execuccedilatildeo de alguns procedimentos legais como por exemplo a impressatildeo do cupom fiscal por um equipamento ECF

Em funccedilatildeo de todas estas mudanccedilas o varejo tradicional

6

www

formado antigamente apenas por lojas fiacutesicas e que definia as regras no mercado estaacute tendo que se reinventar para se manter e evoluir para dar mais foco e atenccedilatildeo ao seu cliente que hoje eacute aacutevido por novidades Com o apoio da TI eacute preciso provocar entretenimento em todo contato com o cliente ter um modelo de atendimento diferenciado que deixe o consumidor encantado e com desejo de se relacionar constantemente com a marca estar disponiacutevel sempre e proporcionar conveniecircncia e uma experiecircncia de compra marcante Inovar no varejo eacute um ciclo que deve ser renovado frequentemente jaacute que as necessidades dos consumidores mudam e raacutepido

Gostaria de desejar a vocecirc uma oacutetima leitura pois tenho a certeza de que iraacute lhe agregar conhecimento no segmento que eacute cada vez mais dinacircmico e desafiador para todos noacutes Por fim agradeccedilo ao Claudenir parceiro de longa data por esta oportunidade iacutempar de elaborar o prefaacutecio do seu e-book que aceitei e escrevi com grande satisfaccedilatildeo

Fernando M Machima

Gestor de inovaccedilatildeo de Varejo - TOTVS

7

www

NFC-E UNLOCKED

VOL I

AutomAccedilatildeo ComerCiAl Com WindoWs embedded e nFC-e notA FisCAl de Consumidor eletrocircniCA

IacutendiCe de Volumes X CAPIacutetulos

Vol1 CAP1 mudAnccedilA no Cenaacuterio APoacutes 15 Anos onde somos AFetAdos mdash 8

Vol1 CAP2 estrAteacutegiA Frente As mudAnccedilAs e o Cenaacuterio inCerto mdash 2 1

Vol1 CAP3 esCoVAndo bits Pense nA ArquiteturA PlAneje Antes de tudo mdash 3 3

Vol1 CAP1 o que tudo isso tem que Ver Com WindoWs embedded Fique Atento mdash 6 7

8

www

Eacute incriacutevel a mistura de sentimentos ao voltar escrever meu segundo livro em formato de ldquoPaper e-Bookrdquo apoacutes 13 anos da escrita do primeiro livro1 Esta mistura de sentimentos aumenta neste novo cenaacuterio de mudanccedilas na Automaccedilatildeo Comercial Romper com um paradigma de 17 anos de trabalho natildeo eacute faacutecil foram 7 anos iniciais de minha carreira com automaccedilatildeo comercial comandando o desenvolvimento e integraccedilatildeo com desenvolvedores reestruturando a estrateacutegia de parceria com desenvolvedores e agora ateacute o momento satildeo 10 anos na Urmet Daruma2 tambeacutem no comando de PampD e integraccedilatildeo com mercado e desenvolvedores Eacute o que amo fazer e sou apaixonado com resultado a olhos vistos no posicionamento e crescimento de mercado de ambas as empresas Eacute uma histoacuteria algumas vezes de lutas ingloacuterias e outras lutas que valem a pena mas em todas as histoacuterias e lutas o ECF ndash Emissor de Cupom Fiscal - sempre esteve presente com estaacute hoje Entatildeo escrever sobre a NFC-e que muda radicalmente alguns conceitos eacute um trabalho necessaacuterio nostaacutelgico e repleto de ansiedade Sempre com o lado esquerdo

1 ldquoAutomaccedilatildeo Comercial com VBNet e C Emissor de Cupom Fiscalrdquo Claudenir Campos Andrade ndash Satildeo Paulo Editora Eacuterica 2001 ndash ISBN 85-7194-778-3 ndash wwweditoraericacombr

2 Uma Narraccedilatildeo curta e precisa da trajetoacuteria em ambas as empresas foi destaque na revista CRN httpissuucomcrn_brasildocscrn_305 paacutegi-nas 56 e 57 (link curto httpsdrvms15untN3)

Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados

VOL1 Cap1

9

www

do ceacuterebro ldquopipocandordquo de ideias novas e do quanto podemos realmente comeccedilar a escovar bits em prol da tecnologia pela tecnologia e natildeo com tanta ecircnfase de obrigatoriedade fiscal

A frase anterior pode parecer disruptiva ou talvez retroacutegada para alguns dependendo do ponto de vista Mas em nenhum dos pontos de vistas apoiamos a leniecircncia fiscal ou que com a entrada da NFC-e natildeo seja necessaacuterio controles fiscais Penso o contraacuterio Com a entrada da NFC-e as informaccedilotildees de compras em cartatildeo de creacutedito continuaratildeo a ser informadas ao fisco que poderaacute cruzar dados de venda Poreacutem com uma vantagem competitiva a venda pode ser on-line Para cada venda em Cartatildeo de Credito informa-se on-line a NFC-e emitida na nuvem pela internet este procedimento por si soacute jaacute traz um controle fiscal importante para a economia para o cumprimento das regras fiscais estabelecidas Isso permite que o sistema de automaccedilatildeo comercial natildeo se preocupe com tal fato mas sim com a tecnologia aplicada reinventada na automaccedilatildeo comercial Aqui falamos sobre INOVACcedilAtildeO onde realmente somos afetados beneficamente pela NFC-e

Tive o privileacutegio de cursar um MBA de Gestatildeo de Projetos Inovadores onde um dos moacutedulos durou 19 dias na China3 (Shanghai ou Xangai) na Universidade de JiaoTong e outros 12 dias na Universidade de Babson em Boston Natildeo necessito citar que o ldquonorterdquo deste MBA era sempre a inovaccedilatildeo Aprendi que

3 Fotos desta passagem na China podem ser vistas aqui http1drvms1fA8kKR http1drvms1fA8mT6

10

www

para inovar existem teacutecnicas que cruzadas com seu arcabouccedilo de conhecimentos estimulados pelo dia a dia e contatos tornam mais faacutecil o processo de inovaccedilatildeo4 Poreacutem contraacuterio ao que pensava e a favor do que aprendi ouvi entatildeo a frase que melhor define o que eacute inovaccedilatildeo inovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeo

Esta frase eacute tudo o que necessi-tamos ouvir em Automaccedilatildeo Comercial Afinal de contas se olharmos para traacutes de 2007 para caacute quantas invenccedilotildees que se transformaram em produtos e se tor-naram inovaccedilatildeo Tablets NFC a era do Mobile Payment Ultrabooks NUC s (Next Units Computers) a massificaccedilatildeo e uso do QRCODE o avanccedilo das APPS em Celulares Android IOS WindowsPhone Windows8 Phablets impressoras Mobiles etc Pergunte-se Em quais destes vocecirc consegue direcionar sua aplicaccedilatildeo e com isso inovar na automaccedilatildeo comercial Hoje infeliz-mente quase nada Sempre Ouvimos ldquonatildeo poderdquo ldquonatildeo permiterdquo ldquoo PAF natildeo deixardquo ldquoA lei natildeo permiterdquo Algumas das afirmaccedilotildees negativas satildeo embasadas em lei outras apenas mito - Como por

4ensp Aquienspvocecircenspencontraenspumenspinfograacuteficoenspmuitoenspinteressanteenspqueenspexplicaenspcomoenspeste arcabouccedilo de conhecimento eacute favoraacutevel no processo de inovaccedilatildeo http1drvmsNkYJBD

ldquoinovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeordquo

11

www

exemplo o mito de que natildeo se pode usar uma impressora Fiscal que natildeo seja porta Serial RS232 ndash Mito oriundo da eacutepoca da im-pressora matricial Ou o uso de tablet e mobilidade na automaccedilatildeo comercial que a impressora atual permite e a impressora 09009 tambeacutem Bastando para a liberaccedilatildeo total disso um ajuste nas re-gras do PAF De fato fomos o primeiro e uacutenico fabricante ateacute a data de hoje Abril2014 a ter suporte nativo no Android tablet e celular e Windows 8 tablet e celular para serem utilizados na impressora fiscal atual e na impressora 0909 Isso eacute um fato indis-cutiacutevel Entre no wwwyoutubecomdarumadeveloper e veja os cursos de como usar Android com Impressora Fiscal e Natildeo fiscal via cabo WiFi ou Bluetooth tudo isso utilizando-se de classes nativas Android pra operaccedilatildeo ou classes nativas Windows 8

Hoje o modelo de inovaccedilatildeo tecnoloacutegica estaacute travado por um modelo associado as obrigatoriedades fiscais necessaacuterias para se vender um sistema de automaccedilatildeo comercial Com isso a maior parte do trabalho desenvolvido dentro das software houses eacute para atender obrigatoriedades fiscais Eacute como se o desenvolvedor e sua empresa de software fossem Software House contaacutebil com fins fiscais quando na verdade ela continua com a obrigaccedilatildeo de cumprir as regras fiscais exigidas pelo governo mas sem dela (do desenvolvedor e sua empresa) retirar a faiacutesca da inovaccedilatildeo Isso hoje natildeo eacute possiacutevel Um exemplo Um PDV totalmente Cloud Computing para que o cliente final tenha um hardware mais magro dedicado sem manutenccedilatildeo na ponta Esta inovaccedilatildeo conflita com a obrigatoriedade de seu aplicativo emitir cupons

12

www

fiscais off-line ou seja ldquoout-of-Browserrdquo

Tenho em meu curriacuteculo 79 palestras de PAF em 4 anos e mais de 50005 desenvolvedores presentes Em conjunto com o Supervisor Teacutecnico Deynison e o Coordenador de Anaacutelise em PAF-ECF Alexandre Sibalszky ambos da POLIMIG fizemos uma dobradinha que rodou o pais nos foacuteruns da DNAutomaccedilatildeo aleacutem de evento proacuteprios com a Comunidade de Desenvolvedores Daruma Sempre apoiei a necessidade de se filtrar o mercado de se ter no mercado bons profissionais que realmente estejam interessados no desenvolvimento da tecnologia utilizando assim todo seu potencial intelectual para inovar em prol de seu cliente e natildeo para inovar nos meacutetodos de sonegaccedilatildeo Mas infelizmente nem todos noacutes pensamos assim e a inovaccedilatildeo em sonegaccedilatildeo passou a ser perseguida pelas regras colocadas hoje no PAF que travam por sua vez o uso de tecnologias como Tablet Internet Cloud Computing MobilePayment NFC enquanto o mundo jaacute caminha para a obsolescecircncia destas inovaccedilotildees 6

Note que corretamente cito que o mau uso da tecnologia

5 Um Log e todas as palestras realizadas com fotos pode ser encontrada aquiensphttp1drvmsNjuj2BenspeenspaccedilotildeesenspespecificasenspsobreenspoenspPAFenspaquiensphttpwwwdarumacombrddcmktddcmkt_017_13html

6 Hoje dia 04032013 jaacute tenho a ciecircncia de que algumas regras do PAF estatildeoenspseenspadaptandoenspparaensppermitirenspoenspusoenspdestasensptecnologiasenspnoensppontoenspdeenspvendaenspoenspqueenspeacuteenspoacutetimoenspTorccediloenspeenspapoioenspqueenspcadaenspvezenspmaisenspelasenspseenspadaptemenspaoenspevolutivoensptecnoloacutegicoenspqueenspestamosenspvivendoenspAenspNotiacuteciaenspeacuteenspoacutetimaenspeenspoenspfuturoenspdoenspPAFenspndashenspqueenspeuenspapoioenspndashenspeacuteensppromissorenspseenspcontinuarenspnesteenspcaminhoenspdeenspadaptar-se ao avanccedilo tecnoloacutegico que o ECF atual como eacute jaacute permite

13

www

passou a ser perseguido pelas regras do PAF e natildeo que o PAF engessa a automaccedilatildeo comercial Aqui estaacute o desafio Aqui comeccedilam as mudanccedilas com a NFC-e A inovaccedilatildeo com o cruzamento de dados on-line a busca pela eficiecircncia no uso dos dados (natildeo eacute de hoje que se fala de BIGDATA) permite que sejam abertas as portas da inovaccedilatildeo tecnoloacutegica sem descuidar do monitoramento fiscal necessaacuterio para que natildeo haja mau uso desta inovaccedilatildeo Natildeo haacute receita de bolo e quem sou eu para dizer como tem que ser feito mas em um ponto estamos de acordo a NFC-e traz um movimento on-line abre o uso de novas tecnologias e sem duacutevida ainda natildeo eacute a soluccedilatildeo final ou a soluccedilatildeo de todos os problemas iraacute amadurecer e trazer melhor controle fiscal para os governos estaduais sem abrir matildeo da inovaccedilatildeo tecnoloacutegica abrindo um ampla e larga estrada para uso inovativo e massivo da tecnologia em prol da automaccedilatildeo

Onde somos Afetados

Mas onde noacutes ldquoEscovadores de Bitsrdquo somos afetados pela NFC-e Em tudo Retomando a lista de inovaccedilotildees de 2007 pra caacute como MobilePayment Tablets Phablets SmartPhones Internet Linguagens WebMulti-Plataformas APPs para SmartPhone tudo isso possui seu espaccedilo na arquitetura NFC-e Com isso noacutes Escovadores de Bits necessitamos manter o desenvolvimento lsquocompliancersquo com as obrigatoriedades fiscais atuais sem perder a inovaccedilatildeo tecnoloacutegica que pode ser aplicada para a NFC-e beneficiando a operaccedilatildeo de venda no PDV o que muitos chamam

14

www

de ldquoUser Experiencerdquo

O PDV e seu sistema de automaccedilatildeo outrora concomitante (e me lembro que em 1999 era um ldquopalavratildeordquo falar de PDV natildeo concomitante rsrsr) na NFC-e pode ser natildeo-concomitante realizando todas as atividades na tela e soacute entatildeo apoacutes o ldquoaceiterdquo ou fechamento da venda sendo enviado para a devida emissatildeo de um documento oficial de venda neste caso a NFC-e Pense neste fato Seu sistema natildeo concomitante Soacute este movimento por si em sua essecircncia facilita operaccedilotildees com por exemplo o cancelamento de item natildeo desejado na compra O que fazer Basta retiraacute-lo do listbox e abater do valor a ser pago - tudo isso claro antes de enviar para emissatildeo e impressatildeo da NFC-e simples assim Pense por exemplo em uma preacute-venda (a preacute-venda natildeo foi inventada ou criada com o PAF ela foi regulamentada com o PAF mas o processo de preacute-venda jaacute existia a seacuteculos) que possui 14 produtos preacute-escolhidos dentro de uma loja de material de construccedilatildeo mas que agora o cliente desistiu de comprar o ldquosaco de pregosrdquo e decidiu isso ao chegar ao caixa seja por que ficou caro a compra seja porque se arrependeu O que fazer No modelo NFC-e basta retira-lo da lista de itens da preacute-venda retira-lo do ListBox recalcular na tela o preccedilo e informar o novo valor pro cliente o cliente pagar e realizar a emissatildeo e impressatildeo da NFC-e na nuvem ou off-line caso haja problema de conexatildeo com o servidor A falta de conexatildeo com o servidor natildeo impede sua emissatildeo rastreada Esclareccedilo e elimino assim um mito receacutem levantado sobre a NFC-e de que soacute eacute possiacutevel emitir NFC-E com seguranccedila se estiver on-line Para

15

www

emissatildeo off-line existem os Tokens o ID de tokem e o HASH que no QRCODE satildeo colocados Uma vez lido este QRCODE eacute sabido pelo servidor da existecircncia desta nota que estaacute off-line e que deve subir caso natildeo suba e fiscalmente rastreada

Este movimento jaacute comeccedila a acontecer soluccedilotildees inovadores em UFs ldquonatildeo pafrdquo jaacute comeccedilam a ser vendidos como o NonusTouchOne um conceito de PDV uacutenico e simples no Tablet onde o operador utiliza-se de um Tablet como computador e ponto de venda poreacutem com operaccedilotildees e funcionalidades de uma caixa registradora ou Micro terminal Alias Aqui outro mercado que com as exigecircncias acabou sendo restrito seu uso ndash Micro terminal Com a NFC-e este mercado pode voltar a operar o que eacute fantaacutestico as vezes tudo o que um cliente necessita eacute apenas e tatildeo somente um Microterminal no caixa Mas lembre-se INOVACcedilAtildeO Como utilizar este movimento a favor da inovaccedilatildeo Tecnoloacutegica e como sempre desejaacutevamos colocar nossos desenvolvedores para trabalhar em prol das necessidades do cliente Tudo isso comeccedila com a escolha correta de uma arquitetura livre de amarras livre de condicionais de uso de Hardware especiacuteficos este item eacute importante porque a escolha errada da arquitetura

ldquoa escolha

errada da arquitetura e provedor

NFC-e poderaacute comprometer

sua inovaccedilatildeo primeiro

estude as arquiteturas

ofertadas e veja

se estatildeo alinhadas com seu

plano de inovaccedilatildeordquo

16

www

e provedor NFC-e poderaacute comprometer sua inovaccedilatildeo Primeiro estude as arquiteturas ofertadas e veja se estatildeo alinhadas com seu plano de inovaccedilatildeo e verifique se iraacute torna-lo refeacutem de uma operaccedilatildeo dedicada impedindo seu crescimento e inovaccedilotildees e outras plataformas

VOL1 Cap1 Conclusotildees

O Emissor de Cupom Fiscal natildeo eacute pior ou melhor que a NFC-e A NFC-e natildeo eacute melhor ou pior que o Emissor de Cupom Fiscal Natildeo se pode comparar satildeo modelos diferentes para fins diferentes Um com uma evoluccedilatildeo de 15 anos com vaacuterias inovaccedilotildees outra com o modelo bem amadurecido da NF-E com vaacuterias inovaccedilotildees e itens ainda a serem amadurecidos - fato perfeitamente aceitaacutevel

Me lembro de em uma reuniatildeo a quase 15 anos atraacutes ouvir de um dos fiscais na sala comentar ldquoMas a impressora natildeo guarda uma foto do cupom fiscal Soacute guarda totaisrdquo e todos noacutes (incautos e descuidados) rimos amigavelmente e dissemos ldquoImagine Pra isso teriacuteamos que ter um HD na impressorardquo Mas tudo isso estava mais proacuteximo do que imaginaacutevamos todos os fabricantes de impressora em sua eacutepoca inovaram no conceito da atual impressora matricial como uma grande calculadora avanccedilando pro conceito de impressora fiscal com log eletrocircnico e jaacute conhecido e aplicado em outros paiacuteses como ldquoEletronic Journalrdquo A Daruma foi a empresa que mais inovou neste cenaacuterio

17

www

e lanccedilou a impressora que a consolidou no mercado de automaccedilatildeo a FS6007 e outros fabricantes seguem este ritmo

Onde desejo chegar e concluir com este fato histoacuterico Natildeo podemos dar as costas para novos modelos Isso aprendi com o passar dos anos a maturidade e bons cursos na aacuterea Natildeo podemos hoje dizer ldquoNFC-e natildeo pegardquo ou ldquoNFC-e torna viaacutevel uma sonegaccedilatildeo em massardquo Assim como antes era impossiacutevel fazer uma impressora que armazenasse tudo o que era impresso e isso aconteceu vaacuterios itens hoje criticados na NFC-e sem duacutevida iratildeo evoluir e as soluccedilotildees apareceratildeo de onde menos esperamos Dentro de nosso mundo da Tecnologia Foi assim com a transiccedilatildeo da impressora matricial para a teacutermica o mercado evoluiu as memorias DOM e FLASH evoluiacuteram tornaram-se mais seguras e os sistemas embarcados tambeacutem tornaram-se mais eficientes eldquoBUUMrdquo O ambiente perfeito para se criar uma impressora que anos atraacutes era impossiacutevel de se pensar e riacuteamos desta possibilidade

7 A FS600 em 2004enspfoienspaenspprimeiraenspimpressoraenspfiscalenspteacutermicaenspcomenspsistemaenspeasyLoadenspeensptambeacutemenspaenspprimeiraenspaenspterenspeasyloadenspcomenspguilhotinaenspNaqueleensptempo todas ainda eram com o carrinho de traccedilatildeo da bobina e necessita-vam inserir a bobina neste carrinho ao contraacuterio da FS600 que era apenas ldquosoltarrdquo a bobina dentro dela sem a necessidade de guia ou mecacircnica tra-cionadaenspparaensprealizarenspaensptrocaenspdeensppapelenspTambeacutemenspfoiensppioneiraenspeenspcriadoraenspdaenspvendeenspdeenspitemenspemenspumaensplinhaenspeconomizandoensppapelenspeenspdoensplogotipoenspnoenspcabe-ccedilalhoenspdoenspcupomenspDepoisenspdissoensptodosensposenspconcorrentesensppassaramenspaenspterenspestaenspmesmaenspcaracteriacutesticaensporiundaenspdaenspFS600enspUmaenspinovaccedilatildeoenspqueenspditouenspoensppadratildeoensppara o mercado Uma verdadeira inovaccedilatildeo para a eacutepoca e que forccedilou o mercadoconcorrentes a acompanhar

18

www

O PAF representou uma evoluccedilatildeo em nosso mercado Filtrou empresas regulamentou um mercado sem regras foi oacutetimo para todos noacutes e agora necessita evoluir adaptar e acompanhar o mercado e suas necessidade que hoje possuem ecircnfase em inovaccedilatildeo tecnoloacutegica Neste iacutenterim a NFC-e elimina a certificaccedilatildeo PAF Para os estados que ateacute a data de hoje regulamentaram e permitiram o uso da NFC-e a resposta eacute SIM o PAF natildeo eacute necessaacuterio Isso eacute bom Natildeo Acredito que deveriacuteamos defender um PAF mais reduzido mais adaptado as necessidades tecnoloacutegicas alinhadas com as inovaccedilotildees mobile e cloud de nosso ano de 2014 Continuo defendendo a necessidade de certificaccedilatildeo de se certificar e dividir a responsabilidade com oacutergatildeos que de forma competente fazem seu trabalho seguindo o roteiro e nos ajudam a fazer um exerciacutecio de testes que ao contraacuterio natildeo fariacuteamos com tal foco Quem sabe um PAF-NFC-e Volto a insistir adaptado as necessidades do uso das tecnologias emergentes e consolidadas de 2007 pra caacute principalmente Cloud Computing

E a impressora fiscal atual Jaacute estaacute sofrendo sua atualizaccedilatildeo em termos de tecnologia A impressora do convecircnio 0909 mais conhecida como impressora conectada traz a conexatildeo com a nuvem dentro de um protocolo XML jaacute conhecido pelos servidores de NFC-e e NF-e O cuidado a se tomar eacute que natildeo se tenha o mesmo modelo atual de PAF para o ECF conectado pois o ECF permite o uso de inuacutemeras tecnologias que hoje o uso do mesmo PAF sem modificaccedilotildees impediria o uso de inovaccedilotildees e permaneceriacuteamos na mesma Sobre isso natildeo eacute apenas implementar o modelo 0909 e

19

www

estaacute resolvido mas sim a abertura para que tecnologias emergentes e jaacute consolidadas possam ser utilizadas e que do outro lado os dados cheguem ateacute seus respectivos governos sem a necessidade de matar a inovaccedilatildeo para que isso aconteccedila como por exemplo a eliminaccedilatildeo da necessidade de concomitacircncia do sistema ao usar a impressora 0909 Mais informaccedilotildees sobre o ECF 0909 pode ser visto no viacutedeo de nuacutemero 102 gravado ao vivo na Autocom de 2012 wwwyoutubecomdarumadeveloper Viacutedeo 102

No Capiacutetulo seguinte tendo bem marcado em nossa leitura a palavra ldquoINOVACcedilAtildeOrdquo vamos entender como pensar estrategicamente frente estas mudanccedilas que ajudaratildeo a decidir sem imediatismo com visatildeo de curto e longo prazo Fique tranquilo hoje com o avanccedilo raacutepido de nosso sistema natildeo existe mais plano de longo prazo de 3 4 5 anos que seja executado fielmente o cenaacuterio muda constantemente e o longo prazo hoje por ser traduzido por 12 meses Acima disso eacute estrateacutegia que pode ser ajustada executada ou abortada na execuccedilatildeo dentro do longo prazo

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 6: NFCe Unlocked

6

www

formado antigamente apenas por lojas fiacutesicas e que definia as regras no mercado estaacute tendo que se reinventar para se manter e evoluir para dar mais foco e atenccedilatildeo ao seu cliente que hoje eacute aacutevido por novidades Com o apoio da TI eacute preciso provocar entretenimento em todo contato com o cliente ter um modelo de atendimento diferenciado que deixe o consumidor encantado e com desejo de se relacionar constantemente com a marca estar disponiacutevel sempre e proporcionar conveniecircncia e uma experiecircncia de compra marcante Inovar no varejo eacute um ciclo que deve ser renovado frequentemente jaacute que as necessidades dos consumidores mudam e raacutepido

Gostaria de desejar a vocecirc uma oacutetima leitura pois tenho a certeza de que iraacute lhe agregar conhecimento no segmento que eacute cada vez mais dinacircmico e desafiador para todos noacutes Por fim agradeccedilo ao Claudenir parceiro de longa data por esta oportunidade iacutempar de elaborar o prefaacutecio do seu e-book que aceitei e escrevi com grande satisfaccedilatildeo

Fernando M Machima

Gestor de inovaccedilatildeo de Varejo - TOTVS

7

www

NFC-E UNLOCKED

VOL I

AutomAccedilatildeo ComerCiAl Com WindoWs embedded e nFC-e notA FisCAl de Consumidor eletrocircniCA

IacutendiCe de Volumes X CAPIacutetulos

Vol1 CAP1 mudAnccedilA no Cenaacuterio APoacutes 15 Anos onde somos AFetAdos mdash 8

Vol1 CAP2 estrAteacutegiA Frente As mudAnccedilAs e o Cenaacuterio inCerto mdash 2 1

Vol1 CAP3 esCoVAndo bits Pense nA ArquiteturA PlAneje Antes de tudo mdash 3 3

Vol1 CAP1 o que tudo isso tem que Ver Com WindoWs embedded Fique Atento mdash 6 7

8

www

Eacute incriacutevel a mistura de sentimentos ao voltar escrever meu segundo livro em formato de ldquoPaper e-Bookrdquo apoacutes 13 anos da escrita do primeiro livro1 Esta mistura de sentimentos aumenta neste novo cenaacuterio de mudanccedilas na Automaccedilatildeo Comercial Romper com um paradigma de 17 anos de trabalho natildeo eacute faacutecil foram 7 anos iniciais de minha carreira com automaccedilatildeo comercial comandando o desenvolvimento e integraccedilatildeo com desenvolvedores reestruturando a estrateacutegia de parceria com desenvolvedores e agora ateacute o momento satildeo 10 anos na Urmet Daruma2 tambeacutem no comando de PampD e integraccedilatildeo com mercado e desenvolvedores Eacute o que amo fazer e sou apaixonado com resultado a olhos vistos no posicionamento e crescimento de mercado de ambas as empresas Eacute uma histoacuteria algumas vezes de lutas ingloacuterias e outras lutas que valem a pena mas em todas as histoacuterias e lutas o ECF ndash Emissor de Cupom Fiscal - sempre esteve presente com estaacute hoje Entatildeo escrever sobre a NFC-e que muda radicalmente alguns conceitos eacute um trabalho necessaacuterio nostaacutelgico e repleto de ansiedade Sempre com o lado esquerdo

1 ldquoAutomaccedilatildeo Comercial com VBNet e C Emissor de Cupom Fiscalrdquo Claudenir Campos Andrade ndash Satildeo Paulo Editora Eacuterica 2001 ndash ISBN 85-7194-778-3 ndash wwweditoraericacombr

2 Uma Narraccedilatildeo curta e precisa da trajetoacuteria em ambas as empresas foi destaque na revista CRN httpissuucomcrn_brasildocscrn_305 paacutegi-nas 56 e 57 (link curto httpsdrvms15untN3)

Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados

VOL1 Cap1

9

www

do ceacuterebro ldquopipocandordquo de ideias novas e do quanto podemos realmente comeccedilar a escovar bits em prol da tecnologia pela tecnologia e natildeo com tanta ecircnfase de obrigatoriedade fiscal

A frase anterior pode parecer disruptiva ou talvez retroacutegada para alguns dependendo do ponto de vista Mas em nenhum dos pontos de vistas apoiamos a leniecircncia fiscal ou que com a entrada da NFC-e natildeo seja necessaacuterio controles fiscais Penso o contraacuterio Com a entrada da NFC-e as informaccedilotildees de compras em cartatildeo de creacutedito continuaratildeo a ser informadas ao fisco que poderaacute cruzar dados de venda Poreacutem com uma vantagem competitiva a venda pode ser on-line Para cada venda em Cartatildeo de Credito informa-se on-line a NFC-e emitida na nuvem pela internet este procedimento por si soacute jaacute traz um controle fiscal importante para a economia para o cumprimento das regras fiscais estabelecidas Isso permite que o sistema de automaccedilatildeo comercial natildeo se preocupe com tal fato mas sim com a tecnologia aplicada reinventada na automaccedilatildeo comercial Aqui falamos sobre INOVACcedilAtildeO onde realmente somos afetados beneficamente pela NFC-e

Tive o privileacutegio de cursar um MBA de Gestatildeo de Projetos Inovadores onde um dos moacutedulos durou 19 dias na China3 (Shanghai ou Xangai) na Universidade de JiaoTong e outros 12 dias na Universidade de Babson em Boston Natildeo necessito citar que o ldquonorterdquo deste MBA era sempre a inovaccedilatildeo Aprendi que

3 Fotos desta passagem na China podem ser vistas aqui http1drvms1fA8kKR http1drvms1fA8mT6

10

www

para inovar existem teacutecnicas que cruzadas com seu arcabouccedilo de conhecimentos estimulados pelo dia a dia e contatos tornam mais faacutecil o processo de inovaccedilatildeo4 Poreacutem contraacuterio ao que pensava e a favor do que aprendi ouvi entatildeo a frase que melhor define o que eacute inovaccedilatildeo inovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeo

Esta frase eacute tudo o que necessi-tamos ouvir em Automaccedilatildeo Comercial Afinal de contas se olharmos para traacutes de 2007 para caacute quantas invenccedilotildees que se transformaram em produtos e se tor-naram inovaccedilatildeo Tablets NFC a era do Mobile Payment Ultrabooks NUC s (Next Units Computers) a massificaccedilatildeo e uso do QRCODE o avanccedilo das APPS em Celulares Android IOS WindowsPhone Windows8 Phablets impressoras Mobiles etc Pergunte-se Em quais destes vocecirc consegue direcionar sua aplicaccedilatildeo e com isso inovar na automaccedilatildeo comercial Hoje infeliz-mente quase nada Sempre Ouvimos ldquonatildeo poderdquo ldquonatildeo permiterdquo ldquoo PAF natildeo deixardquo ldquoA lei natildeo permiterdquo Algumas das afirmaccedilotildees negativas satildeo embasadas em lei outras apenas mito - Como por

4ensp Aquienspvocecircenspencontraenspumenspinfograacuteficoenspmuitoenspinteressanteenspqueenspexplicaenspcomoenspeste arcabouccedilo de conhecimento eacute favoraacutevel no processo de inovaccedilatildeo http1drvmsNkYJBD

ldquoinovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeordquo

11

www

exemplo o mito de que natildeo se pode usar uma impressora Fiscal que natildeo seja porta Serial RS232 ndash Mito oriundo da eacutepoca da im-pressora matricial Ou o uso de tablet e mobilidade na automaccedilatildeo comercial que a impressora atual permite e a impressora 09009 tambeacutem Bastando para a liberaccedilatildeo total disso um ajuste nas re-gras do PAF De fato fomos o primeiro e uacutenico fabricante ateacute a data de hoje Abril2014 a ter suporte nativo no Android tablet e celular e Windows 8 tablet e celular para serem utilizados na impressora fiscal atual e na impressora 0909 Isso eacute um fato indis-cutiacutevel Entre no wwwyoutubecomdarumadeveloper e veja os cursos de como usar Android com Impressora Fiscal e Natildeo fiscal via cabo WiFi ou Bluetooth tudo isso utilizando-se de classes nativas Android pra operaccedilatildeo ou classes nativas Windows 8

Hoje o modelo de inovaccedilatildeo tecnoloacutegica estaacute travado por um modelo associado as obrigatoriedades fiscais necessaacuterias para se vender um sistema de automaccedilatildeo comercial Com isso a maior parte do trabalho desenvolvido dentro das software houses eacute para atender obrigatoriedades fiscais Eacute como se o desenvolvedor e sua empresa de software fossem Software House contaacutebil com fins fiscais quando na verdade ela continua com a obrigaccedilatildeo de cumprir as regras fiscais exigidas pelo governo mas sem dela (do desenvolvedor e sua empresa) retirar a faiacutesca da inovaccedilatildeo Isso hoje natildeo eacute possiacutevel Um exemplo Um PDV totalmente Cloud Computing para que o cliente final tenha um hardware mais magro dedicado sem manutenccedilatildeo na ponta Esta inovaccedilatildeo conflita com a obrigatoriedade de seu aplicativo emitir cupons

12

www

fiscais off-line ou seja ldquoout-of-Browserrdquo

Tenho em meu curriacuteculo 79 palestras de PAF em 4 anos e mais de 50005 desenvolvedores presentes Em conjunto com o Supervisor Teacutecnico Deynison e o Coordenador de Anaacutelise em PAF-ECF Alexandre Sibalszky ambos da POLIMIG fizemos uma dobradinha que rodou o pais nos foacuteruns da DNAutomaccedilatildeo aleacutem de evento proacuteprios com a Comunidade de Desenvolvedores Daruma Sempre apoiei a necessidade de se filtrar o mercado de se ter no mercado bons profissionais que realmente estejam interessados no desenvolvimento da tecnologia utilizando assim todo seu potencial intelectual para inovar em prol de seu cliente e natildeo para inovar nos meacutetodos de sonegaccedilatildeo Mas infelizmente nem todos noacutes pensamos assim e a inovaccedilatildeo em sonegaccedilatildeo passou a ser perseguida pelas regras colocadas hoje no PAF que travam por sua vez o uso de tecnologias como Tablet Internet Cloud Computing MobilePayment NFC enquanto o mundo jaacute caminha para a obsolescecircncia destas inovaccedilotildees 6

Note que corretamente cito que o mau uso da tecnologia

5 Um Log e todas as palestras realizadas com fotos pode ser encontrada aquiensphttp1drvmsNjuj2BenspeenspaccedilotildeesenspespecificasenspsobreenspoenspPAFenspaquiensphttpwwwdarumacombrddcmktddcmkt_017_13html

6 Hoje dia 04032013 jaacute tenho a ciecircncia de que algumas regras do PAF estatildeoenspseenspadaptandoenspparaensppermitirenspoenspusoenspdestasensptecnologiasenspnoensppontoenspdeenspvendaenspoenspqueenspeacuteenspoacutetimoenspTorccediloenspeenspapoioenspqueenspcadaenspvezenspmaisenspelasenspseenspadaptemenspaoenspevolutivoensptecnoloacutegicoenspqueenspestamosenspvivendoenspAenspNotiacuteciaenspeacuteenspoacutetimaenspeenspoenspfuturoenspdoenspPAFenspndashenspqueenspeuenspapoioenspndashenspeacuteensppromissorenspseenspcontinuarenspnesteenspcaminhoenspdeenspadaptar-se ao avanccedilo tecnoloacutegico que o ECF atual como eacute jaacute permite

13

www

passou a ser perseguido pelas regras do PAF e natildeo que o PAF engessa a automaccedilatildeo comercial Aqui estaacute o desafio Aqui comeccedilam as mudanccedilas com a NFC-e A inovaccedilatildeo com o cruzamento de dados on-line a busca pela eficiecircncia no uso dos dados (natildeo eacute de hoje que se fala de BIGDATA) permite que sejam abertas as portas da inovaccedilatildeo tecnoloacutegica sem descuidar do monitoramento fiscal necessaacuterio para que natildeo haja mau uso desta inovaccedilatildeo Natildeo haacute receita de bolo e quem sou eu para dizer como tem que ser feito mas em um ponto estamos de acordo a NFC-e traz um movimento on-line abre o uso de novas tecnologias e sem duacutevida ainda natildeo eacute a soluccedilatildeo final ou a soluccedilatildeo de todos os problemas iraacute amadurecer e trazer melhor controle fiscal para os governos estaduais sem abrir matildeo da inovaccedilatildeo tecnoloacutegica abrindo um ampla e larga estrada para uso inovativo e massivo da tecnologia em prol da automaccedilatildeo

Onde somos Afetados

Mas onde noacutes ldquoEscovadores de Bitsrdquo somos afetados pela NFC-e Em tudo Retomando a lista de inovaccedilotildees de 2007 pra caacute como MobilePayment Tablets Phablets SmartPhones Internet Linguagens WebMulti-Plataformas APPs para SmartPhone tudo isso possui seu espaccedilo na arquitetura NFC-e Com isso noacutes Escovadores de Bits necessitamos manter o desenvolvimento lsquocompliancersquo com as obrigatoriedades fiscais atuais sem perder a inovaccedilatildeo tecnoloacutegica que pode ser aplicada para a NFC-e beneficiando a operaccedilatildeo de venda no PDV o que muitos chamam

14

www

de ldquoUser Experiencerdquo

O PDV e seu sistema de automaccedilatildeo outrora concomitante (e me lembro que em 1999 era um ldquopalavratildeordquo falar de PDV natildeo concomitante rsrsr) na NFC-e pode ser natildeo-concomitante realizando todas as atividades na tela e soacute entatildeo apoacutes o ldquoaceiterdquo ou fechamento da venda sendo enviado para a devida emissatildeo de um documento oficial de venda neste caso a NFC-e Pense neste fato Seu sistema natildeo concomitante Soacute este movimento por si em sua essecircncia facilita operaccedilotildees com por exemplo o cancelamento de item natildeo desejado na compra O que fazer Basta retiraacute-lo do listbox e abater do valor a ser pago - tudo isso claro antes de enviar para emissatildeo e impressatildeo da NFC-e simples assim Pense por exemplo em uma preacute-venda (a preacute-venda natildeo foi inventada ou criada com o PAF ela foi regulamentada com o PAF mas o processo de preacute-venda jaacute existia a seacuteculos) que possui 14 produtos preacute-escolhidos dentro de uma loja de material de construccedilatildeo mas que agora o cliente desistiu de comprar o ldquosaco de pregosrdquo e decidiu isso ao chegar ao caixa seja por que ficou caro a compra seja porque se arrependeu O que fazer No modelo NFC-e basta retira-lo da lista de itens da preacute-venda retira-lo do ListBox recalcular na tela o preccedilo e informar o novo valor pro cliente o cliente pagar e realizar a emissatildeo e impressatildeo da NFC-e na nuvem ou off-line caso haja problema de conexatildeo com o servidor A falta de conexatildeo com o servidor natildeo impede sua emissatildeo rastreada Esclareccedilo e elimino assim um mito receacutem levantado sobre a NFC-e de que soacute eacute possiacutevel emitir NFC-E com seguranccedila se estiver on-line Para

15

www

emissatildeo off-line existem os Tokens o ID de tokem e o HASH que no QRCODE satildeo colocados Uma vez lido este QRCODE eacute sabido pelo servidor da existecircncia desta nota que estaacute off-line e que deve subir caso natildeo suba e fiscalmente rastreada

Este movimento jaacute comeccedila a acontecer soluccedilotildees inovadores em UFs ldquonatildeo pafrdquo jaacute comeccedilam a ser vendidos como o NonusTouchOne um conceito de PDV uacutenico e simples no Tablet onde o operador utiliza-se de um Tablet como computador e ponto de venda poreacutem com operaccedilotildees e funcionalidades de uma caixa registradora ou Micro terminal Alias Aqui outro mercado que com as exigecircncias acabou sendo restrito seu uso ndash Micro terminal Com a NFC-e este mercado pode voltar a operar o que eacute fantaacutestico as vezes tudo o que um cliente necessita eacute apenas e tatildeo somente um Microterminal no caixa Mas lembre-se INOVACcedilAtildeO Como utilizar este movimento a favor da inovaccedilatildeo Tecnoloacutegica e como sempre desejaacutevamos colocar nossos desenvolvedores para trabalhar em prol das necessidades do cliente Tudo isso comeccedila com a escolha correta de uma arquitetura livre de amarras livre de condicionais de uso de Hardware especiacuteficos este item eacute importante porque a escolha errada da arquitetura

ldquoa escolha

errada da arquitetura e provedor

NFC-e poderaacute comprometer

sua inovaccedilatildeo primeiro

estude as arquiteturas

ofertadas e veja

se estatildeo alinhadas com seu

plano de inovaccedilatildeordquo

16

www

e provedor NFC-e poderaacute comprometer sua inovaccedilatildeo Primeiro estude as arquiteturas ofertadas e veja se estatildeo alinhadas com seu plano de inovaccedilatildeo e verifique se iraacute torna-lo refeacutem de uma operaccedilatildeo dedicada impedindo seu crescimento e inovaccedilotildees e outras plataformas

VOL1 Cap1 Conclusotildees

O Emissor de Cupom Fiscal natildeo eacute pior ou melhor que a NFC-e A NFC-e natildeo eacute melhor ou pior que o Emissor de Cupom Fiscal Natildeo se pode comparar satildeo modelos diferentes para fins diferentes Um com uma evoluccedilatildeo de 15 anos com vaacuterias inovaccedilotildees outra com o modelo bem amadurecido da NF-E com vaacuterias inovaccedilotildees e itens ainda a serem amadurecidos - fato perfeitamente aceitaacutevel

Me lembro de em uma reuniatildeo a quase 15 anos atraacutes ouvir de um dos fiscais na sala comentar ldquoMas a impressora natildeo guarda uma foto do cupom fiscal Soacute guarda totaisrdquo e todos noacutes (incautos e descuidados) rimos amigavelmente e dissemos ldquoImagine Pra isso teriacuteamos que ter um HD na impressorardquo Mas tudo isso estava mais proacuteximo do que imaginaacutevamos todos os fabricantes de impressora em sua eacutepoca inovaram no conceito da atual impressora matricial como uma grande calculadora avanccedilando pro conceito de impressora fiscal com log eletrocircnico e jaacute conhecido e aplicado em outros paiacuteses como ldquoEletronic Journalrdquo A Daruma foi a empresa que mais inovou neste cenaacuterio

17

www

e lanccedilou a impressora que a consolidou no mercado de automaccedilatildeo a FS6007 e outros fabricantes seguem este ritmo

Onde desejo chegar e concluir com este fato histoacuterico Natildeo podemos dar as costas para novos modelos Isso aprendi com o passar dos anos a maturidade e bons cursos na aacuterea Natildeo podemos hoje dizer ldquoNFC-e natildeo pegardquo ou ldquoNFC-e torna viaacutevel uma sonegaccedilatildeo em massardquo Assim como antes era impossiacutevel fazer uma impressora que armazenasse tudo o que era impresso e isso aconteceu vaacuterios itens hoje criticados na NFC-e sem duacutevida iratildeo evoluir e as soluccedilotildees apareceratildeo de onde menos esperamos Dentro de nosso mundo da Tecnologia Foi assim com a transiccedilatildeo da impressora matricial para a teacutermica o mercado evoluiu as memorias DOM e FLASH evoluiacuteram tornaram-se mais seguras e os sistemas embarcados tambeacutem tornaram-se mais eficientes eldquoBUUMrdquo O ambiente perfeito para se criar uma impressora que anos atraacutes era impossiacutevel de se pensar e riacuteamos desta possibilidade

7 A FS600 em 2004enspfoienspaenspprimeiraenspimpressoraenspfiscalenspteacutermicaenspcomenspsistemaenspeasyLoadenspeensptambeacutemenspaenspprimeiraenspaenspterenspeasyloadenspcomenspguilhotinaenspNaqueleensptempo todas ainda eram com o carrinho de traccedilatildeo da bobina e necessita-vam inserir a bobina neste carrinho ao contraacuterio da FS600 que era apenas ldquosoltarrdquo a bobina dentro dela sem a necessidade de guia ou mecacircnica tra-cionadaenspparaensprealizarenspaensptrocaenspdeensppapelenspTambeacutemenspfoiensppioneiraenspeenspcriadoraenspdaenspvendeenspdeenspitemenspemenspumaensplinhaenspeconomizandoensppapelenspeenspdoensplogotipoenspnoenspcabe-ccedilalhoenspdoenspcupomenspDepoisenspdissoensptodosensposenspconcorrentesensppassaramenspaenspterenspestaenspmesmaenspcaracteriacutesticaensporiundaenspdaenspFS600enspUmaenspinovaccedilatildeoenspqueenspditouenspoensppadratildeoensppara o mercado Uma verdadeira inovaccedilatildeo para a eacutepoca e que forccedilou o mercadoconcorrentes a acompanhar

18

www

O PAF representou uma evoluccedilatildeo em nosso mercado Filtrou empresas regulamentou um mercado sem regras foi oacutetimo para todos noacutes e agora necessita evoluir adaptar e acompanhar o mercado e suas necessidade que hoje possuem ecircnfase em inovaccedilatildeo tecnoloacutegica Neste iacutenterim a NFC-e elimina a certificaccedilatildeo PAF Para os estados que ateacute a data de hoje regulamentaram e permitiram o uso da NFC-e a resposta eacute SIM o PAF natildeo eacute necessaacuterio Isso eacute bom Natildeo Acredito que deveriacuteamos defender um PAF mais reduzido mais adaptado as necessidades tecnoloacutegicas alinhadas com as inovaccedilotildees mobile e cloud de nosso ano de 2014 Continuo defendendo a necessidade de certificaccedilatildeo de se certificar e dividir a responsabilidade com oacutergatildeos que de forma competente fazem seu trabalho seguindo o roteiro e nos ajudam a fazer um exerciacutecio de testes que ao contraacuterio natildeo fariacuteamos com tal foco Quem sabe um PAF-NFC-e Volto a insistir adaptado as necessidades do uso das tecnologias emergentes e consolidadas de 2007 pra caacute principalmente Cloud Computing

E a impressora fiscal atual Jaacute estaacute sofrendo sua atualizaccedilatildeo em termos de tecnologia A impressora do convecircnio 0909 mais conhecida como impressora conectada traz a conexatildeo com a nuvem dentro de um protocolo XML jaacute conhecido pelos servidores de NFC-e e NF-e O cuidado a se tomar eacute que natildeo se tenha o mesmo modelo atual de PAF para o ECF conectado pois o ECF permite o uso de inuacutemeras tecnologias que hoje o uso do mesmo PAF sem modificaccedilotildees impediria o uso de inovaccedilotildees e permaneceriacuteamos na mesma Sobre isso natildeo eacute apenas implementar o modelo 0909 e

19

www

estaacute resolvido mas sim a abertura para que tecnologias emergentes e jaacute consolidadas possam ser utilizadas e que do outro lado os dados cheguem ateacute seus respectivos governos sem a necessidade de matar a inovaccedilatildeo para que isso aconteccedila como por exemplo a eliminaccedilatildeo da necessidade de concomitacircncia do sistema ao usar a impressora 0909 Mais informaccedilotildees sobre o ECF 0909 pode ser visto no viacutedeo de nuacutemero 102 gravado ao vivo na Autocom de 2012 wwwyoutubecomdarumadeveloper Viacutedeo 102

No Capiacutetulo seguinte tendo bem marcado em nossa leitura a palavra ldquoINOVACcedilAtildeOrdquo vamos entender como pensar estrategicamente frente estas mudanccedilas que ajudaratildeo a decidir sem imediatismo com visatildeo de curto e longo prazo Fique tranquilo hoje com o avanccedilo raacutepido de nosso sistema natildeo existe mais plano de longo prazo de 3 4 5 anos que seja executado fielmente o cenaacuterio muda constantemente e o longo prazo hoje por ser traduzido por 12 meses Acima disso eacute estrateacutegia que pode ser ajustada executada ou abortada na execuccedilatildeo dentro do longo prazo

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 7: NFCe Unlocked

7

www

NFC-E UNLOCKED

VOL I

AutomAccedilatildeo ComerCiAl Com WindoWs embedded e nFC-e notA FisCAl de Consumidor eletrocircniCA

IacutendiCe de Volumes X CAPIacutetulos

Vol1 CAP1 mudAnccedilA no Cenaacuterio APoacutes 15 Anos onde somos AFetAdos mdash 8

Vol1 CAP2 estrAteacutegiA Frente As mudAnccedilAs e o Cenaacuterio inCerto mdash 2 1

Vol1 CAP3 esCoVAndo bits Pense nA ArquiteturA PlAneje Antes de tudo mdash 3 3

Vol1 CAP1 o que tudo isso tem que Ver Com WindoWs embedded Fique Atento mdash 6 7

8

www

Eacute incriacutevel a mistura de sentimentos ao voltar escrever meu segundo livro em formato de ldquoPaper e-Bookrdquo apoacutes 13 anos da escrita do primeiro livro1 Esta mistura de sentimentos aumenta neste novo cenaacuterio de mudanccedilas na Automaccedilatildeo Comercial Romper com um paradigma de 17 anos de trabalho natildeo eacute faacutecil foram 7 anos iniciais de minha carreira com automaccedilatildeo comercial comandando o desenvolvimento e integraccedilatildeo com desenvolvedores reestruturando a estrateacutegia de parceria com desenvolvedores e agora ateacute o momento satildeo 10 anos na Urmet Daruma2 tambeacutem no comando de PampD e integraccedilatildeo com mercado e desenvolvedores Eacute o que amo fazer e sou apaixonado com resultado a olhos vistos no posicionamento e crescimento de mercado de ambas as empresas Eacute uma histoacuteria algumas vezes de lutas ingloacuterias e outras lutas que valem a pena mas em todas as histoacuterias e lutas o ECF ndash Emissor de Cupom Fiscal - sempre esteve presente com estaacute hoje Entatildeo escrever sobre a NFC-e que muda radicalmente alguns conceitos eacute um trabalho necessaacuterio nostaacutelgico e repleto de ansiedade Sempre com o lado esquerdo

1 ldquoAutomaccedilatildeo Comercial com VBNet e C Emissor de Cupom Fiscalrdquo Claudenir Campos Andrade ndash Satildeo Paulo Editora Eacuterica 2001 ndash ISBN 85-7194-778-3 ndash wwweditoraericacombr

2 Uma Narraccedilatildeo curta e precisa da trajetoacuteria em ambas as empresas foi destaque na revista CRN httpissuucomcrn_brasildocscrn_305 paacutegi-nas 56 e 57 (link curto httpsdrvms15untN3)

Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados

VOL1 Cap1

9

www

do ceacuterebro ldquopipocandordquo de ideias novas e do quanto podemos realmente comeccedilar a escovar bits em prol da tecnologia pela tecnologia e natildeo com tanta ecircnfase de obrigatoriedade fiscal

A frase anterior pode parecer disruptiva ou talvez retroacutegada para alguns dependendo do ponto de vista Mas em nenhum dos pontos de vistas apoiamos a leniecircncia fiscal ou que com a entrada da NFC-e natildeo seja necessaacuterio controles fiscais Penso o contraacuterio Com a entrada da NFC-e as informaccedilotildees de compras em cartatildeo de creacutedito continuaratildeo a ser informadas ao fisco que poderaacute cruzar dados de venda Poreacutem com uma vantagem competitiva a venda pode ser on-line Para cada venda em Cartatildeo de Credito informa-se on-line a NFC-e emitida na nuvem pela internet este procedimento por si soacute jaacute traz um controle fiscal importante para a economia para o cumprimento das regras fiscais estabelecidas Isso permite que o sistema de automaccedilatildeo comercial natildeo se preocupe com tal fato mas sim com a tecnologia aplicada reinventada na automaccedilatildeo comercial Aqui falamos sobre INOVACcedilAtildeO onde realmente somos afetados beneficamente pela NFC-e

Tive o privileacutegio de cursar um MBA de Gestatildeo de Projetos Inovadores onde um dos moacutedulos durou 19 dias na China3 (Shanghai ou Xangai) na Universidade de JiaoTong e outros 12 dias na Universidade de Babson em Boston Natildeo necessito citar que o ldquonorterdquo deste MBA era sempre a inovaccedilatildeo Aprendi que

3 Fotos desta passagem na China podem ser vistas aqui http1drvms1fA8kKR http1drvms1fA8mT6

10

www

para inovar existem teacutecnicas que cruzadas com seu arcabouccedilo de conhecimentos estimulados pelo dia a dia e contatos tornam mais faacutecil o processo de inovaccedilatildeo4 Poreacutem contraacuterio ao que pensava e a favor do que aprendi ouvi entatildeo a frase que melhor define o que eacute inovaccedilatildeo inovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeo

Esta frase eacute tudo o que necessi-tamos ouvir em Automaccedilatildeo Comercial Afinal de contas se olharmos para traacutes de 2007 para caacute quantas invenccedilotildees que se transformaram em produtos e se tor-naram inovaccedilatildeo Tablets NFC a era do Mobile Payment Ultrabooks NUC s (Next Units Computers) a massificaccedilatildeo e uso do QRCODE o avanccedilo das APPS em Celulares Android IOS WindowsPhone Windows8 Phablets impressoras Mobiles etc Pergunte-se Em quais destes vocecirc consegue direcionar sua aplicaccedilatildeo e com isso inovar na automaccedilatildeo comercial Hoje infeliz-mente quase nada Sempre Ouvimos ldquonatildeo poderdquo ldquonatildeo permiterdquo ldquoo PAF natildeo deixardquo ldquoA lei natildeo permiterdquo Algumas das afirmaccedilotildees negativas satildeo embasadas em lei outras apenas mito - Como por

4ensp Aquienspvocecircenspencontraenspumenspinfograacuteficoenspmuitoenspinteressanteenspqueenspexplicaenspcomoenspeste arcabouccedilo de conhecimento eacute favoraacutevel no processo de inovaccedilatildeo http1drvmsNkYJBD

ldquoinovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeordquo

11

www

exemplo o mito de que natildeo se pode usar uma impressora Fiscal que natildeo seja porta Serial RS232 ndash Mito oriundo da eacutepoca da im-pressora matricial Ou o uso de tablet e mobilidade na automaccedilatildeo comercial que a impressora atual permite e a impressora 09009 tambeacutem Bastando para a liberaccedilatildeo total disso um ajuste nas re-gras do PAF De fato fomos o primeiro e uacutenico fabricante ateacute a data de hoje Abril2014 a ter suporte nativo no Android tablet e celular e Windows 8 tablet e celular para serem utilizados na impressora fiscal atual e na impressora 0909 Isso eacute um fato indis-cutiacutevel Entre no wwwyoutubecomdarumadeveloper e veja os cursos de como usar Android com Impressora Fiscal e Natildeo fiscal via cabo WiFi ou Bluetooth tudo isso utilizando-se de classes nativas Android pra operaccedilatildeo ou classes nativas Windows 8

Hoje o modelo de inovaccedilatildeo tecnoloacutegica estaacute travado por um modelo associado as obrigatoriedades fiscais necessaacuterias para se vender um sistema de automaccedilatildeo comercial Com isso a maior parte do trabalho desenvolvido dentro das software houses eacute para atender obrigatoriedades fiscais Eacute como se o desenvolvedor e sua empresa de software fossem Software House contaacutebil com fins fiscais quando na verdade ela continua com a obrigaccedilatildeo de cumprir as regras fiscais exigidas pelo governo mas sem dela (do desenvolvedor e sua empresa) retirar a faiacutesca da inovaccedilatildeo Isso hoje natildeo eacute possiacutevel Um exemplo Um PDV totalmente Cloud Computing para que o cliente final tenha um hardware mais magro dedicado sem manutenccedilatildeo na ponta Esta inovaccedilatildeo conflita com a obrigatoriedade de seu aplicativo emitir cupons

12

www

fiscais off-line ou seja ldquoout-of-Browserrdquo

Tenho em meu curriacuteculo 79 palestras de PAF em 4 anos e mais de 50005 desenvolvedores presentes Em conjunto com o Supervisor Teacutecnico Deynison e o Coordenador de Anaacutelise em PAF-ECF Alexandre Sibalszky ambos da POLIMIG fizemos uma dobradinha que rodou o pais nos foacuteruns da DNAutomaccedilatildeo aleacutem de evento proacuteprios com a Comunidade de Desenvolvedores Daruma Sempre apoiei a necessidade de se filtrar o mercado de se ter no mercado bons profissionais que realmente estejam interessados no desenvolvimento da tecnologia utilizando assim todo seu potencial intelectual para inovar em prol de seu cliente e natildeo para inovar nos meacutetodos de sonegaccedilatildeo Mas infelizmente nem todos noacutes pensamos assim e a inovaccedilatildeo em sonegaccedilatildeo passou a ser perseguida pelas regras colocadas hoje no PAF que travam por sua vez o uso de tecnologias como Tablet Internet Cloud Computing MobilePayment NFC enquanto o mundo jaacute caminha para a obsolescecircncia destas inovaccedilotildees 6

Note que corretamente cito que o mau uso da tecnologia

5 Um Log e todas as palestras realizadas com fotos pode ser encontrada aquiensphttp1drvmsNjuj2BenspeenspaccedilotildeesenspespecificasenspsobreenspoenspPAFenspaquiensphttpwwwdarumacombrddcmktddcmkt_017_13html

6 Hoje dia 04032013 jaacute tenho a ciecircncia de que algumas regras do PAF estatildeoenspseenspadaptandoenspparaensppermitirenspoenspusoenspdestasensptecnologiasenspnoensppontoenspdeenspvendaenspoenspqueenspeacuteenspoacutetimoenspTorccediloenspeenspapoioenspqueenspcadaenspvezenspmaisenspelasenspseenspadaptemenspaoenspevolutivoensptecnoloacutegicoenspqueenspestamosenspvivendoenspAenspNotiacuteciaenspeacuteenspoacutetimaenspeenspoenspfuturoenspdoenspPAFenspndashenspqueenspeuenspapoioenspndashenspeacuteensppromissorenspseenspcontinuarenspnesteenspcaminhoenspdeenspadaptar-se ao avanccedilo tecnoloacutegico que o ECF atual como eacute jaacute permite

13

www

passou a ser perseguido pelas regras do PAF e natildeo que o PAF engessa a automaccedilatildeo comercial Aqui estaacute o desafio Aqui comeccedilam as mudanccedilas com a NFC-e A inovaccedilatildeo com o cruzamento de dados on-line a busca pela eficiecircncia no uso dos dados (natildeo eacute de hoje que se fala de BIGDATA) permite que sejam abertas as portas da inovaccedilatildeo tecnoloacutegica sem descuidar do monitoramento fiscal necessaacuterio para que natildeo haja mau uso desta inovaccedilatildeo Natildeo haacute receita de bolo e quem sou eu para dizer como tem que ser feito mas em um ponto estamos de acordo a NFC-e traz um movimento on-line abre o uso de novas tecnologias e sem duacutevida ainda natildeo eacute a soluccedilatildeo final ou a soluccedilatildeo de todos os problemas iraacute amadurecer e trazer melhor controle fiscal para os governos estaduais sem abrir matildeo da inovaccedilatildeo tecnoloacutegica abrindo um ampla e larga estrada para uso inovativo e massivo da tecnologia em prol da automaccedilatildeo

Onde somos Afetados

Mas onde noacutes ldquoEscovadores de Bitsrdquo somos afetados pela NFC-e Em tudo Retomando a lista de inovaccedilotildees de 2007 pra caacute como MobilePayment Tablets Phablets SmartPhones Internet Linguagens WebMulti-Plataformas APPs para SmartPhone tudo isso possui seu espaccedilo na arquitetura NFC-e Com isso noacutes Escovadores de Bits necessitamos manter o desenvolvimento lsquocompliancersquo com as obrigatoriedades fiscais atuais sem perder a inovaccedilatildeo tecnoloacutegica que pode ser aplicada para a NFC-e beneficiando a operaccedilatildeo de venda no PDV o que muitos chamam

14

www

de ldquoUser Experiencerdquo

O PDV e seu sistema de automaccedilatildeo outrora concomitante (e me lembro que em 1999 era um ldquopalavratildeordquo falar de PDV natildeo concomitante rsrsr) na NFC-e pode ser natildeo-concomitante realizando todas as atividades na tela e soacute entatildeo apoacutes o ldquoaceiterdquo ou fechamento da venda sendo enviado para a devida emissatildeo de um documento oficial de venda neste caso a NFC-e Pense neste fato Seu sistema natildeo concomitante Soacute este movimento por si em sua essecircncia facilita operaccedilotildees com por exemplo o cancelamento de item natildeo desejado na compra O que fazer Basta retiraacute-lo do listbox e abater do valor a ser pago - tudo isso claro antes de enviar para emissatildeo e impressatildeo da NFC-e simples assim Pense por exemplo em uma preacute-venda (a preacute-venda natildeo foi inventada ou criada com o PAF ela foi regulamentada com o PAF mas o processo de preacute-venda jaacute existia a seacuteculos) que possui 14 produtos preacute-escolhidos dentro de uma loja de material de construccedilatildeo mas que agora o cliente desistiu de comprar o ldquosaco de pregosrdquo e decidiu isso ao chegar ao caixa seja por que ficou caro a compra seja porque se arrependeu O que fazer No modelo NFC-e basta retira-lo da lista de itens da preacute-venda retira-lo do ListBox recalcular na tela o preccedilo e informar o novo valor pro cliente o cliente pagar e realizar a emissatildeo e impressatildeo da NFC-e na nuvem ou off-line caso haja problema de conexatildeo com o servidor A falta de conexatildeo com o servidor natildeo impede sua emissatildeo rastreada Esclareccedilo e elimino assim um mito receacutem levantado sobre a NFC-e de que soacute eacute possiacutevel emitir NFC-E com seguranccedila se estiver on-line Para

15

www

emissatildeo off-line existem os Tokens o ID de tokem e o HASH que no QRCODE satildeo colocados Uma vez lido este QRCODE eacute sabido pelo servidor da existecircncia desta nota que estaacute off-line e que deve subir caso natildeo suba e fiscalmente rastreada

Este movimento jaacute comeccedila a acontecer soluccedilotildees inovadores em UFs ldquonatildeo pafrdquo jaacute comeccedilam a ser vendidos como o NonusTouchOne um conceito de PDV uacutenico e simples no Tablet onde o operador utiliza-se de um Tablet como computador e ponto de venda poreacutem com operaccedilotildees e funcionalidades de uma caixa registradora ou Micro terminal Alias Aqui outro mercado que com as exigecircncias acabou sendo restrito seu uso ndash Micro terminal Com a NFC-e este mercado pode voltar a operar o que eacute fantaacutestico as vezes tudo o que um cliente necessita eacute apenas e tatildeo somente um Microterminal no caixa Mas lembre-se INOVACcedilAtildeO Como utilizar este movimento a favor da inovaccedilatildeo Tecnoloacutegica e como sempre desejaacutevamos colocar nossos desenvolvedores para trabalhar em prol das necessidades do cliente Tudo isso comeccedila com a escolha correta de uma arquitetura livre de amarras livre de condicionais de uso de Hardware especiacuteficos este item eacute importante porque a escolha errada da arquitetura

ldquoa escolha

errada da arquitetura e provedor

NFC-e poderaacute comprometer

sua inovaccedilatildeo primeiro

estude as arquiteturas

ofertadas e veja

se estatildeo alinhadas com seu

plano de inovaccedilatildeordquo

16

www

e provedor NFC-e poderaacute comprometer sua inovaccedilatildeo Primeiro estude as arquiteturas ofertadas e veja se estatildeo alinhadas com seu plano de inovaccedilatildeo e verifique se iraacute torna-lo refeacutem de uma operaccedilatildeo dedicada impedindo seu crescimento e inovaccedilotildees e outras plataformas

VOL1 Cap1 Conclusotildees

O Emissor de Cupom Fiscal natildeo eacute pior ou melhor que a NFC-e A NFC-e natildeo eacute melhor ou pior que o Emissor de Cupom Fiscal Natildeo se pode comparar satildeo modelos diferentes para fins diferentes Um com uma evoluccedilatildeo de 15 anos com vaacuterias inovaccedilotildees outra com o modelo bem amadurecido da NF-E com vaacuterias inovaccedilotildees e itens ainda a serem amadurecidos - fato perfeitamente aceitaacutevel

Me lembro de em uma reuniatildeo a quase 15 anos atraacutes ouvir de um dos fiscais na sala comentar ldquoMas a impressora natildeo guarda uma foto do cupom fiscal Soacute guarda totaisrdquo e todos noacutes (incautos e descuidados) rimos amigavelmente e dissemos ldquoImagine Pra isso teriacuteamos que ter um HD na impressorardquo Mas tudo isso estava mais proacuteximo do que imaginaacutevamos todos os fabricantes de impressora em sua eacutepoca inovaram no conceito da atual impressora matricial como uma grande calculadora avanccedilando pro conceito de impressora fiscal com log eletrocircnico e jaacute conhecido e aplicado em outros paiacuteses como ldquoEletronic Journalrdquo A Daruma foi a empresa que mais inovou neste cenaacuterio

17

www

e lanccedilou a impressora que a consolidou no mercado de automaccedilatildeo a FS6007 e outros fabricantes seguem este ritmo

Onde desejo chegar e concluir com este fato histoacuterico Natildeo podemos dar as costas para novos modelos Isso aprendi com o passar dos anos a maturidade e bons cursos na aacuterea Natildeo podemos hoje dizer ldquoNFC-e natildeo pegardquo ou ldquoNFC-e torna viaacutevel uma sonegaccedilatildeo em massardquo Assim como antes era impossiacutevel fazer uma impressora que armazenasse tudo o que era impresso e isso aconteceu vaacuterios itens hoje criticados na NFC-e sem duacutevida iratildeo evoluir e as soluccedilotildees apareceratildeo de onde menos esperamos Dentro de nosso mundo da Tecnologia Foi assim com a transiccedilatildeo da impressora matricial para a teacutermica o mercado evoluiu as memorias DOM e FLASH evoluiacuteram tornaram-se mais seguras e os sistemas embarcados tambeacutem tornaram-se mais eficientes eldquoBUUMrdquo O ambiente perfeito para se criar uma impressora que anos atraacutes era impossiacutevel de se pensar e riacuteamos desta possibilidade

7 A FS600 em 2004enspfoienspaenspprimeiraenspimpressoraenspfiscalenspteacutermicaenspcomenspsistemaenspeasyLoadenspeensptambeacutemenspaenspprimeiraenspaenspterenspeasyloadenspcomenspguilhotinaenspNaqueleensptempo todas ainda eram com o carrinho de traccedilatildeo da bobina e necessita-vam inserir a bobina neste carrinho ao contraacuterio da FS600 que era apenas ldquosoltarrdquo a bobina dentro dela sem a necessidade de guia ou mecacircnica tra-cionadaenspparaensprealizarenspaensptrocaenspdeensppapelenspTambeacutemenspfoiensppioneiraenspeenspcriadoraenspdaenspvendeenspdeenspitemenspemenspumaensplinhaenspeconomizandoensppapelenspeenspdoensplogotipoenspnoenspcabe-ccedilalhoenspdoenspcupomenspDepoisenspdissoensptodosensposenspconcorrentesensppassaramenspaenspterenspestaenspmesmaenspcaracteriacutesticaensporiundaenspdaenspFS600enspUmaenspinovaccedilatildeoenspqueenspditouenspoensppadratildeoensppara o mercado Uma verdadeira inovaccedilatildeo para a eacutepoca e que forccedilou o mercadoconcorrentes a acompanhar

18

www

O PAF representou uma evoluccedilatildeo em nosso mercado Filtrou empresas regulamentou um mercado sem regras foi oacutetimo para todos noacutes e agora necessita evoluir adaptar e acompanhar o mercado e suas necessidade que hoje possuem ecircnfase em inovaccedilatildeo tecnoloacutegica Neste iacutenterim a NFC-e elimina a certificaccedilatildeo PAF Para os estados que ateacute a data de hoje regulamentaram e permitiram o uso da NFC-e a resposta eacute SIM o PAF natildeo eacute necessaacuterio Isso eacute bom Natildeo Acredito que deveriacuteamos defender um PAF mais reduzido mais adaptado as necessidades tecnoloacutegicas alinhadas com as inovaccedilotildees mobile e cloud de nosso ano de 2014 Continuo defendendo a necessidade de certificaccedilatildeo de se certificar e dividir a responsabilidade com oacutergatildeos que de forma competente fazem seu trabalho seguindo o roteiro e nos ajudam a fazer um exerciacutecio de testes que ao contraacuterio natildeo fariacuteamos com tal foco Quem sabe um PAF-NFC-e Volto a insistir adaptado as necessidades do uso das tecnologias emergentes e consolidadas de 2007 pra caacute principalmente Cloud Computing

E a impressora fiscal atual Jaacute estaacute sofrendo sua atualizaccedilatildeo em termos de tecnologia A impressora do convecircnio 0909 mais conhecida como impressora conectada traz a conexatildeo com a nuvem dentro de um protocolo XML jaacute conhecido pelos servidores de NFC-e e NF-e O cuidado a se tomar eacute que natildeo se tenha o mesmo modelo atual de PAF para o ECF conectado pois o ECF permite o uso de inuacutemeras tecnologias que hoje o uso do mesmo PAF sem modificaccedilotildees impediria o uso de inovaccedilotildees e permaneceriacuteamos na mesma Sobre isso natildeo eacute apenas implementar o modelo 0909 e

19

www

estaacute resolvido mas sim a abertura para que tecnologias emergentes e jaacute consolidadas possam ser utilizadas e que do outro lado os dados cheguem ateacute seus respectivos governos sem a necessidade de matar a inovaccedilatildeo para que isso aconteccedila como por exemplo a eliminaccedilatildeo da necessidade de concomitacircncia do sistema ao usar a impressora 0909 Mais informaccedilotildees sobre o ECF 0909 pode ser visto no viacutedeo de nuacutemero 102 gravado ao vivo na Autocom de 2012 wwwyoutubecomdarumadeveloper Viacutedeo 102

No Capiacutetulo seguinte tendo bem marcado em nossa leitura a palavra ldquoINOVACcedilAtildeOrdquo vamos entender como pensar estrategicamente frente estas mudanccedilas que ajudaratildeo a decidir sem imediatismo com visatildeo de curto e longo prazo Fique tranquilo hoje com o avanccedilo raacutepido de nosso sistema natildeo existe mais plano de longo prazo de 3 4 5 anos que seja executado fielmente o cenaacuterio muda constantemente e o longo prazo hoje por ser traduzido por 12 meses Acima disso eacute estrateacutegia que pode ser ajustada executada ou abortada na execuccedilatildeo dentro do longo prazo

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 8: NFCe Unlocked

8

www

Eacute incriacutevel a mistura de sentimentos ao voltar escrever meu segundo livro em formato de ldquoPaper e-Bookrdquo apoacutes 13 anos da escrita do primeiro livro1 Esta mistura de sentimentos aumenta neste novo cenaacuterio de mudanccedilas na Automaccedilatildeo Comercial Romper com um paradigma de 17 anos de trabalho natildeo eacute faacutecil foram 7 anos iniciais de minha carreira com automaccedilatildeo comercial comandando o desenvolvimento e integraccedilatildeo com desenvolvedores reestruturando a estrateacutegia de parceria com desenvolvedores e agora ateacute o momento satildeo 10 anos na Urmet Daruma2 tambeacutem no comando de PampD e integraccedilatildeo com mercado e desenvolvedores Eacute o que amo fazer e sou apaixonado com resultado a olhos vistos no posicionamento e crescimento de mercado de ambas as empresas Eacute uma histoacuteria algumas vezes de lutas ingloacuterias e outras lutas que valem a pena mas em todas as histoacuterias e lutas o ECF ndash Emissor de Cupom Fiscal - sempre esteve presente com estaacute hoje Entatildeo escrever sobre a NFC-e que muda radicalmente alguns conceitos eacute um trabalho necessaacuterio nostaacutelgico e repleto de ansiedade Sempre com o lado esquerdo

1 ldquoAutomaccedilatildeo Comercial com VBNet e C Emissor de Cupom Fiscalrdquo Claudenir Campos Andrade ndash Satildeo Paulo Editora Eacuterica 2001 ndash ISBN 85-7194-778-3 ndash wwweditoraericacombr

2 Uma Narraccedilatildeo curta e precisa da trajetoacuteria em ambas as empresas foi destaque na revista CRN httpissuucomcrn_brasildocscrn_305 paacutegi-nas 56 e 57 (link curto httpsdrvms15untN3)

Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados

VOL1 Cap1

9

www

do ceacuterebro ldquopipocandordquo de ideias novas e do quanto podemos realmente comeccedilar a escovar bits em prol da tecnologia pela tecnologia e natildeo com tanta ecircnfase de obrigatoriedade fiscal

A frase anterior pode parecer disruptiva ou talvez retroacutegada para alguns dependendo do ponto de vista Mas em nenhum dos pontos de vistas apoiamos a leniecircncia fiscal ou que com a entrada da NFC-e natildeo seja necessaacuterio controles fiscais Penso o contraacuterio Com a entrada da NFC-e as informaccedilotildees de compras em cartatildeo de creacutedito continuaratildeo a ser informadas ao fisco que poderaacute cruzar dados de venda Poreacutem com uma vantagem competitiva a venda pode ser on-line Para cada venda em Cartatildeo de Credito informa-se on-line a NFC-e emitida na nuvem pela internet este procedimento por si soacute jaacute traz um controle fiscal importante para a economia para o cumprimento das regras fiscais estabelecidas Isso permite que o sistema de automaccedilatildeo comercial natildeo se preocupe com tal fato mas sim com a tecnologia aplicada reinventada na automaccedilatildeo comercial Aqui falamos sobre INOVACcedilAtildeO onde realmente somos afetados beneficamente pela NFC-e

Tive o privileacutegio de cursar um MBA de Gestatildeo de Projetos Inovadores onde um dos moacutedulos durou 19 dias na China3 (Shanghai ou Xangai) na Universidade de JiaoTong e outros 12 dias na Universidade de Babson em Boston Natildeo necessito citar que o ldquonorterdquo deste MBA era sempre a inovaccedilatildeo Aprendi que

3 Fotos desta passagem na China podem ser vistas aqui http1drvms1fA8kKR http1drvms1fA8mT6

10

www

para inovar existem teacutecnicas que cruzadas com seu arcabouccedilo de conhecimentos estimulados pelo dia a dia e contatos tornam mais faacutecil o processo de inovaccedilatildeo4 Poreacutem contraacuterio ao que pensava e a favor do que aprendi ouvi entatildeo a frase que melhor define o que eacute inovaccedilatildeo inovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeo

Esta frase eacute tudo o que necessi-tamos ouvir em Automaccedilatildeo Comercial Afinal de contas se olharmos para traacutes de 2007 para caacute quantas invenccedilotildees que se transformaram em produtos e se tor-naram inovaccedilatildeo Tablets NFC a era do Mobile Payment Ultrabooks NUC s (Next Units Computers) a massificaccedilatildeo e uso do QRCODE o avanccedilo das APPS em Celulares Android IOS WindowsPhone Windows8 Phablets impressoras Mobiles etc Pergunte-se Em quais destes vocecirc consegue direcionar sua aplicaccedilatildeo e com isso inovar na automaccedilatildeo comercial Hoje infeliz-mente quase nada Sempre Ouvimos ldquonatildeo poderdquo ldquonatildeo permiterdquo ldquoo PAF natildeo deixardquo ldquoA lei natildeo permiterdquo Algumas das afirmaccedilotildees negativas satildeo embasadas em lei outras apenas mito - Como por

4ensp Aquienspvocecircenspencontraenspumenspinfograacuteficoenspmuitoenspinteressanteenspqueenspexplicaenspcomoenspeste arcabouccedilo de conhecimento eacute favoraacutevel no processo de inovaccedilatildeo http1drvmsNkYJBD

ldquoinovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeordquo

11

www

exemplo o mito de que natildeo se pode usar uma impressora Fiscal que natildeo seja porta Serial RS232 ndash Mito oriundo da eacutepoca da im-pressora matricial Ou o uso de tablet e mobilidade na automaccedilatildeo comercial que a impressora atual permite e a impressora 09009 tambeacutem Bastando para a liberaccedilatildeo total disso um ajuste nas re-gras do PAF De fato fomos o primeiro e uacutenico fabricante ateacute a data de hoje Abril2014 a ter suporte nativo no Android tablet e celular e Windows 8 tablet e celular para serem utilizados na impressora fiscal atual e na impressora 0909 Isso eacute um fato indis-cutiacutevel Entre no wwwyoutubecomdarumadeveloper e veja os cursos de como usar Android com Impressora Fiscal e Natildeo fiscal via cabo WiFi ou Bluetooth tudo isso utilizando-se de classes nativas Android pra operaccedilatildeo ou classes nativas Windows 8

Hoje o modelo de inovaccedilatildeo tecnoloacutegica estaacute travado por um modelo associado as obrigatoriedades fiscais necessaacuterias para se vender um sistema de automaccedilatildeo comercial Com isso a maior parte do trabalho desenvolvido dentro das software houses eacute para atender obrigatoriedades fiscais Eacute como se o desenvolvedor e sua empresa de software fossem Software House contaacutebil com fins fiscais quando na verdade ela continua com a obrigaccedilatildeo de cumprir as regras fiscais exigidas pelo governo mas sem dela (do desenvolvedor e sua empresa) retirar a faiacutesca da inovaccedilatildeo Isso hoje natildeo eacute possiacutevel Um exemplo Um PDV totalmente Cloud Computing para que o cliente final tenha um hardware mais magro dedicado sem manutenccedilatildeo na ponta Esta inovaccedilatildeo conflita com a obrigatoriedade de seu aplicativo emitir cupons

12

www

fiscais off-line ou seja ldquoout-of-Browserrdquo

Tenho em meu curriacuteculo 79 palestras de PAF em 4 anos e mais de 50005 desenvolvedores presentes Em conjunto com o Supervisor Teacutecnico Deynison e o Coordenador de Anaacutelise em PAF-ECF Alexandre Sibalszky ambos da POLIMIG fizemos uma dobradinha que rodou o pais nos foacuteruns da DNAutomaccedilatildeo aleacutem de evento proacuteprios com a Comunidade de Desenvolvedores Daruma Sempre apoiei a necessidade de se filtrar o mercado de se ter no mercado bons profissionais que realmente estejam interessados no desenvolvimento da tecnologia utilizando assim todo seu potencial intelectual para inovar em prol de seu cliente e natildeo para inovar nos meacutetodos de sonegaccedilatildeo Mas infelizmente nem todos noacutes pensamos assim e a inovaccedilatildeo em sonegaccedilatildeo passou a ser perseguida pelas regras colocadas hoje no PAF que travam por sua vez o uso de tecnologias como Tablet Internet Cloud Computing MobilePayment NFC enquanto o mundo jaacute caminha para a obsolescecircncia destas inovaccedilotildees 6

Note que corretamente cito que o mau uso da tecnologia

5 Um Log e todas as palestras realizadas com fotos pode ser encontrada aquiensphttp1drvmsNjuj2BenspeenspaccedilotildeesenspespecificasenspsobreenspoenspPAFenspaquiensphttpwwwdarumacombrddcmktddcmkt_017_13html

6 Hoje dia 04032013 jaacute tenho a ciecircncia de que algumas regras do PAF estatildeoenspseenspadaptandoenspparaensppermitirenspoenspusoenspdestasensptecnologiasenspnoensppontoenspdeenspvendaenspoenspqueenspeacuteenspoacutetimoenspTorccediloenspeenspapoioenspqueenspcadaenspvezenspmaisenspelasenspseenspadaptemenspaoenspevolutivoensptecnoloacutegicoenspqueenspestamosenspvivendoenspAenspNotiacuteciaenspeacuteenspoacutetimaenspeenspoenspfuturoenspdoenspPAFenspndashenspqueenspeuenspapoioenspndashenspeacuteensppromissorenspseenspcontinuarenspnesteenspcaminhoenspdeenspadaptar-se ao avanccedilo tecnoloacutegico que o ECF atual como eacute jaacute permite

13

www

passou a ser perseguido pelas regras do PAF e natildeo que o PAF engessa a automaccedilatildeo comercial Aqui estaacute o desafio Aqui comeccedilam as mudanccedilas com a NFC-e A inovaccedilatildeo com o cruzamento de dados on-line a busca pela eficiecircncia no uso dos dados (natildeo eacute de hoje que se fala de BIGDATA) permite que sejam abertas as portas da inovaccedilatildeo tecnoloacutegica sem descuidar do monitoramento fiscal necessaacuterio para que natildeo haja mau uso desta inovaccedilatildeo Natildeo haacute receita de bolo e quem sou eu para dizer como tem que ser feito mas em um ponto estamos de acordo a NFC-e traz um movimento on-line abre o uso de novas tecnologias e sem duacutevida ainda natildeo eacute a soluccedilatildeo final ou a soluccedilatildeo de todos os problemas iraacute amadurecer e trazer melhor controle fiscal para os governos estaduais sem abrir matildeo da inovaccedilatildeo tecnoloacutegica abrindo um ampla e larga estrada para uso inovativo e massivo da tecnologia em prol da automaccedilatildeo

Onde somos Afetados

Mas onde noacutes ldquoEscovadores de Bitsrdquo somos afetados pela NFC-e Em tudo Retomando a lista de inovaccedilotildees de 2007 pra caacute como MobilePayment Tablets Phablets SmartPhones Internet Linguagens WebMulti-Plataformas APPs para SmartPhone tudo isso possui seu espaccedilo na arquitetura NFC-e Com isso noacutes Escovadores de Bits necessitamos manter o desenvolvimento lsquocompliancersquo com as obrigatoriedades fiscais atuais sem perder a inovaccedilatildeo tecnoloacutegica que pode ser aplicada para a NFC-e beneficiando a operaccedilatildeo de venda no PDV o que muitos chamam

14

www

de ldquoUser Experiencerdquo

O PDV e seu sistema de automaccedilatildeo outrora concomitante (e me lembro que em 1999 era um ldquopalavratildeordquo falar de PDV natildeo concomitante rsrsr) na NFC-e pode ser natildeo-concomitante realizando todas as atividades na tela e soacute entatildeo apoacutes o ldquoaceiterdquo ou fechamento da venda sendo enviado para a devida emissatildeo de um documento oficial de venda neste caso a NFC-e Pense neste fato Seu sistema natildeo concomitante Soacute este movimento por si em sua essecircncia facilita operaccedilotildees com por exemplo o cancelamento de item natildeo desejado na compra O que fazer Basta retiraacute-lo do listbox e abater do valor a ser pago - tudo isso claro antes de enviar para emissatildeo e impressatildeo da NFC-e simples assim Pense por exemplo em uma preacute-venda (a preacute-venda natildeo foi inventada ou criada com o PAF ela foi regulamentada com o PAF mas o processo de preacute-venda jaacute existia a seacuteculos) que possui 14 produtos preacute-escolhidos dentro de uma loja de material de construccedilatildeo mas que agora o cliente desistiu de comprar o ldquosaco de pregosrdquo e decidiu isso ao chegar ao caixa seja por que ficou caro a compra seja porque se arrependeu O que fazer No modelo NFC-e basta retira-lo da lista de itens da preacute-venda retira-lo do ListBox recalcular na tela o preccedilo e informar o novo valor pro cliente o cliente pagar e realizar a emissatildeo e impressatildeo da NFC-e na nuvem ou off-line caso haja problema de conexatildeo com o servidor A falta de conexatildeo com o servidor natildeo impede sua emissatildeo rastreada Esclareccedilo e elimino assim um mito receacutem levantado sobre a NFC-e de que soacute eacute possiacutevel emitir NFC-E com seguranccedila se estiver on-line Para

15

www

emissatildeo off-line existem os Tokens o ID de tokem e o HASH que no QRCODE satildeo colocados Uma vez lido este QRCODE eacute sabido pelo servidor da existecircncia desta nota que estaacute off-line e que deve subir caso natildeo suba e fiscalmente rastreada

Este movimento jaacute comeccedila a acontecer soluccedilotildees inovadores em UFs ldquonatildeo pafrdquo jaacute comeccedilam a ser vendidos como o NonusTouchOne um conceito de PDV uacutenico e simples no Tablet onde o operador utiliza-se de um Tablet como computador e ponto de venda poreacutem com operaccedilotildees e funcionalidades de uma caixa registradora ou Micro terminal Alias Aqui outro mercado que com as exigecircncias acabou sendo restrito seu uso ndash Micro terminal Com a NFC-e este mercado pode voltar a operar o que eacute fantaacutestico as vezes tudo o que um cliente necessita eacute apenas e tatildeo somente um Microterminal no caixa Mas lembre-se INOVACcedilAtildeO Como utilizar este movimento a favor da inovaccedilatildeo Tecnoloacutegica e como sempre desejaacutevamos colocar nossos desenvolvedores para trabalhar em prol das necessidades do cliente Tudo isso comeccedila com a escolha correta de uma arquitetura livre de amarras livre de condicionais de uso de Hardware especiacuteficos este item eacute importante porque a escolha errada da arquitetura

ldquoa escolha

errada da arquitetura e provedor

NFC-e poderaacute comprometer

sua inovaccedilatildeo primeiro

estude as arquiteturas

ofertadas e veja

se estatildeo alinhadas com seu

plano de inovaccedilatildeordquo

16

www

e provedor NFC-e poderaacute comprometer sua inovaccedilatildeo Primeiro estude as arquiteturas ofertadas e veja se estatildeo alinhadas com seu plano de inovaccedilatildeo e verifique se iraacute torna-lo refeacutem de uma operaccedilatildeo dedicada impedindo seu crescimento e inovaccedilotildees e outras plataformas

VOL1 Cap1 Conclusotildees

O Emissor de Cupom Fiscal natildeo eacute pior ou melhor que a NFC-e A NFC-e natildeo eacute melhor ou pior que o Emissor de Cupom Fiscal Natildeo se pode comparar satildeo modelos diferentes para fins diferentes Um com uma evoluccedilatildeo de 15 anos com vaacuterias inovaccedilotildees outra com o modelo bem amadurecido da NF-E com vaacuterias inovaccedilotildees e itens ainda a serem amadurecidos - fato perfeitamente aceitaacutevel

Me lembro de em uma reuniatildeo a quase 15 anos atraacutes ouvir de um dos fiscais na sala comentar ldquoMas a impressora natildeo guarda uma foto do cupom fiscal Soacute guarda totaisrdquo e todos noacutes (incautos e descuidados) rimos amigavelmente e dissemos ldquoImagine Pra isso teriacuteamos que ter um HD na impressorardquo Mas tudo isso estava mais proacuteximo do que imaginaacutevamos todos os fabricantes de impressora em sua eacutepoca inovaram no conceito da atual impressora matricial como uma grande calculadora avanccedilando pro conceito de impressora fiscal com log eletrocircnico e jaacute conhecido e aplicado em outros paiacuteses como ldquoEletronic Journalrdquo A Daruma foi a empresa que mais inovou neste cenaacuterio

17

www

e lanccedilou a impressora que a consolidou no mercado de automaccedilatildeo a FS6007 e outros fabricantes seguem este ritmo

Onde desejo chegar e concluir com este fato histoacuterico Natildeo podemos dar as costas para novos modelos Isso aprendi com o passar dos anos a maturidade e bons cursos na aacuterea Natildeo podemos hoje dizer ldquoNFC-e natildeo pegardquo ou ldquoNFC-e torna viaacutevel uma sonegaccedilatildeo em massardquo Assim como antes era impossiacutevel fazer uma impressora que armazenasse tudo o que era impresso e isso aconteceu vaacuterios itens hoje criticados na NFC-e sem duacutevida iratildeo evoluir e as soluccedilotildees apareceratildeo de onde menos esperamos Dentro de nosso mundo da Tecnologia Foi assim com a transiccedilatildeo da impressora matricial para a teacutermica o mercado evoluiu as memorias DOM e FLASH evoluiacuteram tornaram-se mais seguras e os sistemas embarcados tambeacutem tornaram-se mais eficientes eldquoBUUMrdquo O ambiente perfeito para se criar uma impressora que anos atraacutes era impossiacutevel de se pensar e riacuteamos desta possibilidade

7 A FS600 em 2004enspfoienspaenspprimeiraenspimpressoraenspfiscalenspteacutermicaenspcomenspsistemaenspeasyLoadenspeensptambeacutemenspaenspprimeiraenspaenspterenspeasyloadenspcomenspguilhotinaenspNaqueleensptempo todas ainda eram com o carrinho de traccedilatildeo da bobina e necessita-vam inserir a bobina neste carrinho ao contraacuterio da FS600 que era apenas ldquosoltarrdquo a bobina dentro dela sem a necessidade de guia ou mecacircnica tra-cionadaenspparaensprealizarenspaensptrocaenspdeensppapelenspTambeacutemenspfoiensppioneiraenspeenspcriadoraenspdaenspvendeenspdeenspitemenspemenspumaensplinhaenspeconomizandoensppapelenspeenspdoensplogotipoenspnoenspcabe-ccedilalhoenspdoenspcupomenspDepoisenspdissoensptodosensposenspconcorrentesensppassaramenspaenspterenspestaenspmesmaenspcaracteriacutesticaensporiundaenspdaenspFS600enspUmaenspinovaccedilatildeoenspqueenspditouenspoensppadratildeoensppara o mercado Uma verdadeira inovaccedilatildeo para a eacutepoca e que forccedilou o mercadoconcorrentes a acompanhar

18

www

O PAF representou uma evoluccedilatildeo em nosso mercado Filtrou empresas regulamentou um mercado sem regras foi oacutetimo para todos noacutes e agora necessita evoluir adaptar e acompanhar o mercado e suas necessidade que hoje possuem ecircnfase em inovaccedilatildeo tecnoloacutegica Neste iacutenterim a NFC-e elimina a certificaccedilatildeo PAF Para os estados que ateacute a data de hoje regulamentaram e permitiram o uso da NFC-e a resposta eacute SIM o PAF natildeo eacute necessaacuterio Isso eacute bom Natildeo Acredito que deveriacuteamos defender um PAF mais reduzido mais adaptado as necessidades tecnoloacutegicas alinhadas com as inovaccedilotildees mobile e cloud de nosso ano de 2014 Continuo defendendo a necessidade de certificaccedilatildeo de se certificar e dividir a responsabilidade com oacutergatildeos que de forma competente fazem seu trabalho seguindo o roteiro e nos ajudam a fazer um exerciacutecio de testes que ao contraacuterio natildeo fariacuteamos com tal foco Quem sabe um PAF-NFC-e Volto a insistir adaptado as necessidades do uso das tecnologias emergentes e consolidadas de 2007 pra caacute principalmente Cloud Computing

E a impressora fiscal atual Jaacute estaacute sofrendo sua atualizaccedilatildeo em termos de tecnologia A impressora do convecircnio 0909 mais conhecida como impressora conectada traz a conexatildeo com a nuvem dentro de um protocolo XML jaacute conhecido pelos servidores de NFC-e e NF-e O cuidado a se tomar eacute que natildeo se tenha o mesmo modelo atual de PAF para o ECF conectado pois o ECF permite o uso de inuacutemeras tecnologias que hoje o uso do mesmo PAF sem modificaccedilotildees impediria o uso de inovaccedilotildees e permaneceriacuteamos na mesma Sobre isso natildeo eacute apenas implementar o modelo 0909 e

19

www

estaacute resolvido mas sim a abertura para que tecnologias emergentes e jaacute consolidadas possam ser utilizadas e que do outro lado os dados cheguem ateacute seus respectivos governos sem a necessidade de matar a inovaccedilatildeo para que isso aconteccedila como por exemplo a eliminaccedilatildeo da necessidade de concomitacircncia do sistema ao usar a impressora 0909 Mais informaccedilotildees sobre o ECF 0909 pode ser visto no viacutedeo de nuacutemero 102 gravado ao vivo na Autocom de 2012 wwwyoutubecomdarumadeveloper Viacutedeo 102

No Capiacutetulo seguinte tendo bem marcado em nossa leitura a palavra ldquoINOVACcedilAtildeOrdquo vamos entender como pensar estrategicamente frente estas mudanccedilas que ajudaratildeo a decidir sem imediatismo com visatildeo de curto e longo prazo Fique tranquilo hoje com o avanccedilo raacutepido de nosso sistema natildeo existe mais plano de longo prazo de 3 4 5 anos que seja executado fielmente o cenaacuterio muda constantemente e o longo prazo hoje por ser traduzido por 12 meses Acima disso eacute estrateacutegia que pode ser ajustada executada ou abortada na execuccedilatildeo dentro do longo prazo

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 9: NFCe Unlocked

9

www

do ceacuterebro ldquopipocandordquo de ideias novas e do quanto podemos realmente comeccedilar a escovar bits em prol da tecnologia pela tecnologia e natildeo com tanta ecircnfase de obrigatoriedade fiscal

A frase anterior pode parecer disruptiva ou talvez retroacutegada para alguns dependendo do ponto de vista Mas em nenhum dos pontos de vistas apoiamos a leniecircncia fiscal ou que com a entrada da NFC-e natildeo seja necessaacuterio controles fiscais Penso o contraacuterio Com a entrada da NFC-e as informaccedilotildees de compras em cartatildeo de creacutedito continuaratildeo a ser informadas ao fisco que poderaacute cruzar dados de venda Poreacutem com uma vantagem competitiva a venda pode ser on-line Para cada venda em Cartatildeo de Credito informa-se on-line a NFC-e emitida na nuvem pela internet este procedimento por si soacute jaacute traz um controle fiscal importante para a economia para o cumprimento das regras fiscais estabelecidas Isso permite que o sistema de automaccedilatildeo comercial natildeo se preocupe com tal fato mas sim com a tecnologia aplicada reinventada na automaccedilatildeo comercial Aqui falamos sobre INOVACcedilAtildeO onde realmente somos afetados beneficamente pela NFC-e

Tive o privileacutegio de cursar um MBA de Gestatildeo de Projetos Inovadores onde um dos moacutedulos durou 19 dias na China3 (Shanghai ou Xangai) na Universidade de JiaoTong e outros 12 dias na Universidade de Babson em Boston Natildeo necessito citar que o ldquonorterdquo deste MBA era sempre a inovaccedilatildeo Aprendi que

3 Fotos desta passagem na China podem ser vistas aqui http1drvms1fA8kKR http1drvms1fA8mT6

10

www

para inovar existem teacutecnicas que cruzadas com seu arcabouccedilo de conhecimentos estimulados pelo dia a dia e contatos tornam mais faacutecil o processo de inovaccedilatildeo4 Poreacutem contraacuterio ao que pensava e a favor do que aprendi ouvi entatildeo a frase que melhor define o que eacute inovaccedilatildeo inovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeo

Esta frase eacute tudo o que necessi-tamos ouvir em Automaccedilatildeo Comercial Afinal de contas se olharmos para traacutes de 2007 para caacute quantas invenccedilotildees que se transformaram em produtos e se tor-naram inovaccedilatildeo Tablets NFC a era do Mobile Payment Ultrabooks NUC s (Next Units Computers) a massificaccedilatildeo e uso do QRCODE o avanccedilo das APPS em Celulares Android IOS WindowsPhone Windows8 Phablets impressoras Mobiles etc Pergunte-se Em quais destes vocecirc consegue direcionar sua aplicaccedilatildeo e com isso inovar na automaccedilatildeo comercial Hoje infeliz-mente quase nada Sempre Ouvimos ldquonatildeo poderdquo ldquonatildeo permiterdquo ldquoo PAF natildeo deixardquo ldquoA lei natildeo permiterdquo Algumas das afirmaccedilotildees negativas satildeo embasadas em lei outras apenas mito - Como por

4ensp Aquienspvocecircenspencontraenspumenspinfograacuteficoenspmuitoenspinteressanteenspqueenspexplicaenspcomoenspeste arcabouccedilo de conhecimento eacute favoraacutevel no processo de inovaccedilatildeo http1drvmsNkYJBD

ldquoinovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeordquo

11

www

exemplo o mito de que natildeo se pode usar uma impressora Fiscal que natildeo seja porta Serial RS232 ndash Mito oriundo da eacutepoca da im-pressora matricial Ou o uso de tablet e mobilidade na automaccedilatildeo comercial que a impressora atual permite e a impressora 09009 tambeacutem Bastando para a liberaccedilatildeo total disso um ajuste nas re-gras do PAF De fato fomos o primeiro e uacutenico fabricante ateacute a data de hoje Abril2014 a ter suporte nativo no Android tablet e celular e Windows 8 tablet e celular para serem utilizados na impressora fiscal atual e na impressora 0909 Isso eacute um fato indis-cutiacutevel Entre no wwwyoutubecomdarumadeveloper e veja os cursos de como usar Android com Impressora Fiscal e Natildeo fiscal via cabo WiFi ou Bluetooth tudo isso utilizando-se de classes nativas Android pra operaccedilatildeo ou classes nativas Windows 8

Hoje o modelo de inovaccedilatildeo tecnoloacutegica estaacute travado por um modelo associado as obrigatoriedades fiscais necessaacuterias para se vender um sistema de automaccedilatildeo comercial Com isso a maior parte do trabalho desenvolvido dentro das software houses eacute para atender obrigatoriedades fiscais Eacute como se o desenvolvedor e sua empresa de software fossem Software House contaacutebil com fins fiscais quando na verdade ela continua com a obrigaccedilatildeo de cumprir as regras fiscais exigidas pelo governo mas sem dela (do desenvolvedor e sua empresa) retirar a faiacutesca da inovaccedilatildeo Isso hoje natildeo eacute possiacutevel Um exemplo Um PDV totalmente Cloud Computing para que o cliente final tenha um hardware mais magro dedicado sem manutenccedilatildeo na ponta Esta inovaccedilatildeo conflita com a obrigatoriedade de seu aplicativo emitir cupons

12

www

fiscais off-line ou seja ldquoout-of-Browserrdquo

Tenho em meu curriacuteculo 79 palestras de PAF em 4 anos e mais de 50005 desenvolvedores presentes Em conjunto com o Supervisor Teacutecnico Deynison e o Coordenador de Anaacutelise em PAF-ECF Alexandre Sibalszky ambos da POLIMIG fizemos uma dobradinha que rodou o pais nos foacuteruns da DNAutomaccedilatildeo aleacutem de evento proacuteprios com a Comunidade de Desenvolvedores Daruma Sempre apoiei a necessidade de se filtrar o mercado de se ter no mercado bons profissionais que realmente estejam interessados no desenvolvimento da tecnologia utilizando assim todo seu potencial intelectual para inovar em prol de seu cliente e natildeo para inovar nos meacutetodos de sonegaccedilatildeo Mas infelizmente nem todos noacutes pensamos assim e a inovaccedilatildeo em sonegaccedilatildeo passou a ser perseguida pelas regras colocadas hoje no PAF que travam por sua vez o uso de tecnologias como Tablet Internet Cloud Computing MobilePayment NFC enquanto o mundo jaacute caminha para a obsolescecircncia destas inovaccedilotildees 6

Note que corretamente cito que o mau uso da tecnologia

5 Um Log e todas as palestras realizadas com fotos pode ser encontrada aquiensphttp1drvmsNjuj2BenspeenspaccedilotildeesenspespecificasenspsobreenspoenspPAFenspaquiensphttpwwwdarumacombrddcmktddcmkt_017_13html

6 Hoje dia 04032013 jaacute tenho a ciecircncia de que algumas regras do PAF estatildeoenspseenspadaptandoenspparaensppermitirenspoenspusoenspdestasensptecnologiasenspnoensppontoenspdeenspvendaenspoenspqueenspeacuteenspoacutetimoenspTorccediloenspeenspapoioenspqueenspcadaenspvezenspmaisenspelasenspseenspadaptemenspaoenspevolutivoensptecnoloacutegicoenspqueenspestamosenspvivendoenspAenspNotiacuteciaenspeacuteenspoacutetimaenspeenspoenspfuturoenspdoenspPAFenspndashenspqueenspeuenspapoioenspndashenspeacuteensppromissorenspseenspcontinuarenspnesteenspcaminhoenspdeenspadaptar-se ao avanccedilo tecnoloacutegico que o ECF atual como eacute jaacute permite

13

www

passou a ser perseguido pelas regras do PAF e natildeo que o PAF engessa a automaccedilatildeo comercial Aqui estaacute o desafio Aqui comeccedilam as mudanccedilas com a NFC-e A inovaccedilatildeo com o cruzamento de dados on-line a busca pela eficiecircncia no uso dos dados (natildeo eacute de hoje que se fala de BIGDATA) permite que sejam abertas as portas da inovaccedilatildeo tecnoloacutegica sem descuidar do monitoramento fiscal necessaacuterio para que natildeo haja mau uso desta inovaccedilatildeo Natildeo haacute receita de bolo e quem sou eu para dizer como tem que ser feito mas em um ponto estamos de acordo a NFC-e traz um movimento on-line abre o uso de novas tecnologias e sem duacutevida ainda natildeo eacute a soluccedilatildeo final ou a soluccedilatildeo de todos os problemas iraacute amadurecer e trazer melhor controle fiscal para os governos estaduais sem abrir matildeo da inovaccedilatildeo tecnoloacutegica abrindo um ampla e larga estrada para uso inovativo e massivo da tecnologia em prol da automaccedilatildeo

Onde somos Afetados

Mas onde noacutes ldquoEscovadores de Bitsrdquo somos afetados pela NFC-e Em tudo Retomando a lista de inovaccedilotildees de 2007 pra caacute como MobilePayment Tablets Phablets SmartPhones Internet Linguagens WebMulti-Plataformas APPs para SmartPhone tudo isso possui seu espaccedilo na arquitetura NFC-e Com isso noacutes Escovadores de Bits necessitamos manter o desenvolvimento lsquocompliancersquo com as obrigatoriedades fiscais atuais sem perder a inovaccedilatildeo tecnoloacutegica que pode ser aplicada para a NFC-e beneficiando a operaccedilatildeo de venda no PDV o que muitos chamam

14

www

de ldquoUser Experiencerdquo

O PDV e seu sistema de automaccedilatildeo outrora concomitante (e me lembro que em 1999 era um ldquopalavratildeordquo falar de PDV natildeo concomitante rsrsr) na NFC-e pode ser natildeo-concomitante realizando todas as atividades na tela e soacute entatildeo apoacutes o ldquoaceiterdquo ou fechamento da venda sendo enviado para a devida emissatildeo de um documento oficial de venda neste caso a NFC-e Pense neste fato Seu sistema natildeo concomitante Soacute este movimento por si em sua essecircncia facilita operaccedilotildees com por exemplo o cancelamento de item natildeo desejado na compra O que fazer Basta retiraacute-lo do listbox e abater do valor a ser pago - tudo isso claro antes de enviar para emissatildeo e impressatildeo da NFC-e simples assim Pense por exemplo em uma preacute-venda (a preacute-venda natildeo foi inventada ou criada com o PAF ela foi regulamentada com o PAF mas o processo de preacute-venda jaacute existia a seacuteculos) que possui 14 produtos preacute-escolhidos dentro de uma loja de material de construccedilatildeo mas que agora o cliente desistiu de comprar o ldquosaco de pregosrdquo e decidiu isso ao chegar ao caixa seja por que ficou caro a compra seja porque se arrependeu O que fazer No modelo NFC-e basta retira-lo da lista de itens da preacute-venda retira-lo do ListBox recalcular na tela o preccedilo e informar o novo valor pro cliente o cliente pagar e realizar a emissatildeo e impressatildeo da NFC-e na nuvem ou off-line caso haja problema de conexatildeo com o servidor A falta de conexatildeo com o servidor natildeo impede sua emissatildeo rastreada Esclareccedilo e elimino assim um mito receacutem levantado sobre a NFC-e de que soacute eacute possiacutevel emitir NFC-E com seguranccedila se estiver on-line Para

15

www

emissatildeo off-line existem os Tokens o ID de tokem e o HASH que no QRCODE satildeo colocados Uma vez lido este QRCODE eacute sabido pelo servidor da existecircncia desta nota que estaacute off-line e que deve subir caso natildeo suba e fiscalmente rastreada

Este movimento jaacute comeccedila a acontecer soluccedilotildees inovadores em UFs ldquonatildeo pafrdquo jaacute comeccedilam a ser vendidos como o NonusTouchOne um conceito de PDV uacutenico e simples no Tablet onde o operador utiliza-se de um Tablet como computador e ponto de venda poreacutem com operaccedilotildees e funcionalidades de uma caixa registradora ou Micro terminal Alias Aqui outro mercado que com as exigecircncias acabou sendo restrito seu uso ndash Micro terminal Com a NFC-e este mercado pode voltar a operar o que eacute fantaacutestico as vezes tudo o que um cliente necessita eacute apenas e tatildeo somente um Microterminal no caixa Mas lembre-se INOVACcedilAtildeO Como utilizar este movimento a favor da inovaccedilatildeo Tecnoloacutegica e como sempre desejaacutevamos colocar nossos desenvolvedores para trabalhar em prol das necessidades do cliente Tudo isso comeccedila com a escolha correta de uma arquitetura livre de amarras livre de condicionais de uso de Hardware especiacuteficos este item eacute importante porque a escolha errada da arquitetura

ldquoa escolha

errada da arquitetura e provedor

NFC-e poderaacute comprometer

sua inovaccedilatildeo primeiro

estude as arquiteturas

ofertadas e veja

se estatildeo alinhadas com seu

plano de inovaccedilatildeordquo

16

www

e provedor NFC-e poderaacute comprometer sua inovaccedilatildeo Primeiro estude as arquiteturas ofertadas e veja se estatildeo alinhadas com seu plano de inovaccedilatildeo e verifique se iraacute torna-lo refeacutem de uma operaccedilatildeo dedicada impedindo seu crescimento e inovaccedilotildees e outras plataformas

VOL1 Cap1 Conclusotildees

O Emissor de Cupom Fiscal natildeo eacute pior ou melhor que a NFC-e A NFC-e natildeo eacute melhor ou pior que o Emissor de Cupom Fiscal Natildeo se pode comparar satildeo modelos diferentes para fins diferentes Um com uma evoluccedilatildeo de 15 anos com vaacuterias inovaccedilotildees outra com o modelo bem amadurecido da NF-E com vaacuterias inovaccedilotildees e itens ainda a serem amadurecidos - fato perfeitamente aceitaacutevel

Me lembro de em uma reuniatildeo a quase 15 anos atraacutes ouvir de um dos fiscais na sala comentar ldquoMas a impressora natildeo guarda uma foto do cupom fiscal Soacute guarda totaisrdquo e todos noacutes (incautos e descuidados) rimos amigavelmente e dissemos ldquoImagine Pra isso teriacuteamos que ter um HD na impressorardquo Mas tudo isso estava mais proacuteximo do que imaginaacutevamos todos os fabricantes de impressora em sua eacutepoca inovaram no conceito da atual impressora matricial como uma grande calculadora avanccedilando pro conceito de impressora fiscal com log eletrocircnico e jaacute conhecido e aplicado em outros paiacuteses como ldquoEletronic Journalrdquo A Daruma foi a empresa que mais inovou neste cenaacuterio

17

www

e lanccedilou a impressora que a consolidou no mercado de automaccedilatildeo a FS6007 e outros fabricantes seguem este ritmo

Onde desejo chegar e concluir com este fato histoacuterico Natildeo podemos dar as costas para novos modelos Isso aprendi com o passar dos anos a maturidade e bons cursos na aacuterea Natildeo podemos hoje dizer ldquoNFC-e natildeo pegardquo ou ldquoNFC-e torna viaacutevel uma sonegaccedilatildeo em massardquo Assim como antes era impossiacutevel fazer uma impressora que armazenasse tudo o que era impresso e isso aconteceu vaacuterios itens hoje criticados na NFC-e sem duacutevida iratildeo evoluir e as soluccedilotildees apareceratildeo de onde menos esperamos Dentro de nosso mundo da Tecnologia Foi assim com a transiccedilatildeo da impressora matricial para a teacutermica o mercado evoluiu as memorias DOM e FLASH evoluiacuteram tornaram-se mais seguras e os sistemas embarcados tambeacutem tornaram-se mais eficientes eldquoBUUMrdquo O ambiente perfeito para se criar uma impressora que anos atraacutes era impossiacutevel de se pensar e riacuteamos desta possibilidade

7 A FS600 em 2004enspfoienspaenspprimeiraenspimpressoraenspfiscalenspteacutermicaenspcomenspsistemaenspeasyLoadenspeensptambeacutemenspaenspprimeiraenspaenspterenspeasyloadenspcomenspguilhotinaenspNaqueleensptempo todas ainda eram com o carrinho de traccedilatildeo da bobina e necessita-vam inserir a bobina neste carrinho ao contraacuterio da FS600 que era apenas ldquosoltarrdquo a bobina dentro dela sem a necessidade de guia ou mecacircnica tra-cionadaenspparaensprealizarenspaensptrocaenspdeensppapelenspTambeacutemenspfoiensppioneiraenspeenspcriadoraenspdaenspvendeenspdeenspitemenspemenspumaensplinhaenspeconomizandoensppapelenspeenspdoensplogotipoenspnoenspcabe-ccedilalhoenspdoenspcupomenspDepoisenspdissoensptodosensposenspconcorrentesensppassaramenspaenspterenspestaenspmesmaenspcaracteriacutesticaensporiundaenspdaenspFS600enspUmaenspinovaccedilatildeoenspqueenspditouenspoensppadratildeoensppara o mercado Uma verdadeira inovaccedilatildeo para a eacutepoca e que forccedilou o mercadoconcorrentes a acompanhar

18

www

O PAF representou uma evoluccedilatildeo em nosso mercado Filtrou empresas regulamentou um mercado sem regras foi oacutetimo para todos noacutes e agora necessita evoluir adaptar e acompanhar o mercado e suas necessidade que hoje possuem ecircnfase em inovaccedilatildeo tecnoloacutegica Neste iacutenterim a NFC-e elimina a certificaccedilatildeo PAF Para os estados que ateacute a data de hoje regulamentaram e permitiram o uso da NFC-e a resposta eacute SIM o PAF natildeo eacute necessaacuterio Isso eacute bom Natildeo Acredito que deveriacuteamos defender um PAF mais reduzido mais adaptado as necessidades tecnoloacutegicas alinhadas com as inovaccedilotildees mobile e cloud de nosso ano de 2014 Continuo defendendo a necessidade de certificaccedilatildeo de se certificar e dividir a responsabilidade com oacutergatildeos que de forma competente fazem seu trabalho seguindo o roteiro e nos ajudam a fazer um exerciacutecio de testes que ao contraacuterio natildeo fariacuteamos com tal foco Quem sabe um PAF-NFC-e Volto a insistir adaptado as necessidades do uso das tecnologias emergentes e consolidadas de 2007 pra caacute principalmente Cloud Computing

E a impressora fiscal atual Jaacute estaacute sofrendo sua atualizaccedilatildeo em termos de tecnologia A impressora do convecircnio 0909 mais conhecida como impressora conectada traz a conexatildeo com a nuvem dentro de um protocolo XML jaacute conhecido pelos servidores de NFC-e e NF-e O cuidado a se tomar eacute que natildeo se tenha o mesmo modelo atual de PAF para o ECF conectado pois o ECF permite o uso de inuacutemeras tecnologias que hoje o uso do mesmo PAF sem modificaccedilotildees impediria o uso de inovaccedilotildees e permaneceriacuteamos na mesma Sobre isso natildeo eacute apenas implementar o modelo 0909 e

19

www

estaacute resolvido mas sim a abertura para que tecnologias emergentes e jaacute consolidadas possam ser utilizadas e que do outro lado os dados cheguem ateacute seus respectivos governos sem a necessidade de matar a inovaccedilatildeo para que isso aconteccedila como por exemplo a eliminaccedilatildeo da necessidade de concomitacircncia do sistema ao usar a impressora 0909 Mais informaccedilotildees sobre o ECF 0909 pode ser visto no viacutedeo de nuacutemero 102 gravado ao vivo na Autocom de 2012 wwwyoutubecomdarumadeveloper Viacutedeo 102

No Capiacutetulo seguinte tendo bem marcado em nossa leitura a palavra ldquoINOVACcedilAtildeOrdquo vamos entender como pensar estrategicamente frente estas mudanccedilas que ajudaratildeo a decidir sem imediatismo com visatildeo de curto e longo prazo Fique tranquilo hoje com o avanccedilo raacutepido de nosso sistema natildeo existe mais plano de longo prazo de 3 4 5 anos que seja executado fielmente o cenaacuterio muda constantemente e o longo prazo hoje por ser traduzido por 12 meses Acima disso eacute estrateacutegia que pode ser ajustada executada ou abortada na execuccedilatildeo dentro do longo prazo

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 10: NFCe Unlocked

10

www

para inovar existem teacutecnicas que cruzadas com seu arcabouccedilo de conhecimentos estimulados pelo dia a dia e contatos tornam mais faacutecil o processo de inovaccedilatildeo4 Poreacutem contraacuterio ao que pensava e a favor do que aprendi ouvi entatildeo a frase que melhor define o que eacute inovaccedilatildeo inovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeo

Esta frase eacute tudo o que necessi-tamos ouvir em Automaccedilatildeo Comercial Afinal de contas se olharmos para traacutes de 2007 para caacute quantas invenccedilotildees que se transformaram em produtos e se tor-naram inovaccedilatildeo Tablets NFC a era do Mobile Payment Ultrabooks NUC s (Next Units Computers) a massificaccedilatildeo e uso do QRCODE o avanccedilo das APPS em Celulares Android IOS WindowsPhone Windows8 Phablets impressoras Mobiles etc Pergunte-se Em quais destes vocecirc consegue direcionar sua aplicaccedilatildeo e com isso inovar na automaccedilatildeo comercial Hoje infeliz-mente quase nada Sempre Ouvimos ldquonatildeo poderdquo ldquonatildeo permiterdquo ldquoo PAF natildeo deixardquo ldquoA lei natildeo permiterdquo Algumas das afirmaccedilotildees negativas satildeo embasadas em lei outras apenas mito - Como por

4ensp Aquienspvocecircenspencontraenspumenspinfograacuteficoenspmuitoenspinteressanteenspqueenspexplicaenspcomoenspeste arcabouccedilo de conhecimento eacute favoraacutevel no processo de inovaccedilatildeo http1drvmsNkYJBD

ldquoinovaccedilatildeo ndash eacute a invenccedilatildeo utilizada no mercado Eacute a invenccedilatildeo colocada em praacutetica e aderida em seu mercado Se isso natildeo acontece eacute apenas e tatildeo somente uma invenccedilatildeordquo

11

www

exemplo o mito de que natildeo se pode usar uma impressora Fiscal que natildeo seja porta Serial RS232 ndash Mito oriundo da eacutepoca da im-pressora matricial Ou o uso de tablet e mobilidade na automaccedilatildeo comercial que a impressora atual permite e a impressora 09009 tambeacutem Bastando para a liberaccedilatildeo total disso um ajuste nas re-gras do PAF De fato fomos o primeiro e uacutenico fabricante ateacute a data de hoje Abril2014 a ter suporte nativo no Android tablet e celular e Windows 8 tablet e celular para serem utilizados na impressora fiscal atual e na impressora 0909 Isso eacute um fato indis-cutiacutevel Entre no wwwyoutubecomdarumadeveloper e veja os cursos de como usar Android com Impressora Fiscal e Natildeo fiscal via cabo WiFi ou Bluetooth tudo isso utilizando-se de classes nativas Android pra operaccedilatildeo ou classes nativas Windows 8

Hoje o modelo de inovaccedilatildeo tecnoloacutegica estaacute travado por um modelo associado as obrigatoriedades fiscais necessaacuterias para se vender um sistema de automaccedilatildeo comercial Com isso a maior parte do trabalho desenvolvido dentro das software houses eacute para atender obrigatoriedades fiscais Eacute como se o desenvolvedor e sua empresa de software fossem Software House contaacutebil com fins fiscais quando na verdade ela continua com a obrigaccedilatildeo de cumprir as regras fiscais exigidas pelo governo mas sem dela (do desenvolvedor e sua empresa) retirar a faiacutesca da inovaccedilatildeo Isso hoje natildeo eacute possiacutevel Um exemplo Um PDV totalmente Cloud Computing para que o cliente final tenha um hardware mais magro dedicado sem manutenccedilatildeo na ponta Esta inovaccedilatildeo conflita com a obrigatoriedade de seu aplicativo emitir cupons

12

www

fiscais off-line ou seja ldquoout-of-Browserrdquo

Tenho em meu curriacuteculo 79 palestras de PAF em 4 anos e mais de 50005 desenvolvedores presentes Em conjunto com o Supervisor Teacutecnico Deynison e o Coordenador de Anaacutelise em PAF-ECF Alexandre Sibalszky ambos da POLIMIG fizemos uma dobradinha que rodou o pais nos foacuteruns da DNAutomaccedilatildeo aleacutem de evento proacuteprios com a Comunidade de Desenvolvedores Daruma Sempre apoiei a necessidade de se filtrar o mercado de se ter no mercado bons profissionais que realmente estejam interessados no desenvolvimento da tecnologia utilizando assim todo seu potencial intelectual para inovar em prol de seu cliente e natildeo para inovar nos meacutetodos de sonegaccedilatildeo Mas infelizmente nem todos noacutes pensamos assim e a inovaccedilatildeo em sonegaccedilatildeo passou a ser perseguida pelas regras colocadas hoje no PAF que travam por sua vez o uso de tecnologias como Tablet Internet Cloud Computing MobilePayment NFC enquanto o mundo jaacute caminha para a obsolescecircncia destas inovaccedilotildees 6

Note que corretamente cito que o mau uso da tecnologia

5 Um Log e todas as palestras realizadas com fotos pode ser encontrada aquiensphttp1drvmsNjuj2BenspeenspaccedilotildeesenspespecificasenspsobreenspoenspPAFenspaquiensphttpwwwdarumacombrddcmktddcmkt_017_13html

6 Hoje dia 04032013 jaacute tenho a ciecircncia de que algumas regras do PAF estatildeoenspseenspadaptandoenspparaensppermitirenspoenspusoenspdestasensptecnologiasenspnoensppontoenspdeenspvendaenspoenspqueenspeacuteenspoacutetimoenspTorccediloenspeenspapoioenspqueenspcadaenspvezenspmaisenspelasenspseenspadaptemenspaoenspevolutivoensptecnoloacutegicoenspqueenspestamosenspvivendoenspAenspNotiacuteciaenspeacuteenspoacutetimaenspeenspoenspfuturoenspdoenspPAFenspndashenspqueenspeuenspapoioenspndashenspeacuteensppromissorenspseenspcontinuarenspnesteenspcaminhoenspdeenspadaptar-se ao avanccedilo tecnoloacutegico que o ECF atual como eacute jaacute permite

13

www

passou a ser perseguido pelas regras do PAF e natildeo que o PAF engessa a automaccedilatildeo comercial Aqui estaacute o desafio Aqui comeccedilam as mudanccedilas com a NFC-e A inovaccedilatildeo com o cruzamento de dados on-line a busca pela eficiecircncia no uso dos dados (natildeo eacute de hoje que se fala de BIGDATA) permite que sejam abertas as portas da inovaccedilatildeo tecnoloacutegica sem descuidar do monitoramento fiscal necessaacuterio para que natildeo haja mau uso desta inovaccedilatildeo Natildeo haacute receita de bolo e quem sou eu para dizer como tem que ser feito mas em um ponto estamos de acordo a NFC-e traz um movimento on-line abre o uso de novas tecnologias e sem duacutevida ainda natildeo eacute a soluccedilatildeo final ou a soluccedilatildeo de todos os problemas iraacute amadurecer e trazer melhor controle fiscal para os governos estaduais sem abrir matildeo da inovaccedilatildeo tecnoloacutegica abrindo um ampla e larga estrada para uso inovativo e massivo da tecnologia em prol da automaccedilatildeo

Onde somos Afetados

Mas onde noacutes ldquoEscovadores de Bitsrdquo somos afetados pela NFC-e Em tudo Retomando a lista de inovaccedilotildees de 2007 pra caacute como MobilePayment Tablets Phablets SmartPhones Internet Linguagens WebMulti-Plataformas APPs para SmartPhone tudo isso possui seu espaccedilo na arquitetura NFC-e Com isso noacutes Escovadores de Bits necessitamos manter o desenvolvimento lsquocompliancersquo com as obrigatoriedades fiscais atuais sem perder a inovaccedilatildeo tecnoloacutegica que pode ser aplicada para a NFC-e beneficiando a operaccedilatildeo de venda no PDV o que muitos chamam

14

www

de ldquoUser Experiencerdquo

O PDV e seu sistema de automaccedilatildeo outrora concomitante (e me lembro que em 1999 era um ldquopalavratildeordquo falar de PDV natildeo concomitante rsrsr) na NFC-e pode ser natildeo-concomitante realizando todas as atividades na tela e soacute entatildeo apoacutes o ldquoaceiterdquo ou fechamento da venda sendo enviado para a devida emissatildeo de um documento oficial de venda neste caso a NFC-e Pense neste fato Seu sistema natildeo concomitante Soacute este movimento por si em sua essecircncia facilita operaccedilotildees com por exemplo o cancelamento de item natildeo desejado na compra O que fazer Basta retiraacute-lo do listbox e abater do valor a ser pago - tudo isso claro antes de enviar para emissatildeo e impressatildeo da NFC-e simples assim Pense por exemplo em uma preacute-venda (a preacute-venda natildeo foi inventada ou criada com o PAF ela foi regulamentada com o PAF mas o processo de preacute-venda jaacute existia a seacuteculos) que possui 14 produtos preacute-escolhidos dentro de uma loja de material de construccedilatildeo mas que agora o cliente desistiu de comprar o ldquosaco de pregosrdquo e decidiu isso ao chegar ao caixa seja por que ficou caro a compra seja porque se arrependeu O que fazer No modelo NFC-e basta retira-lo da lista de itens da preacute-venda retira-lo do ListBox recalcular na tela o preccedilo e informar o novo valor pro cliente o cliente pagar e realizar a emissatildeo e impressatildeo da NFC-e na nuvem ou off-line caso haja problema de conexatildeo com o servidor A falta de conexatildeo com o servidor natildeo impede sua emissatildeo rastreada Esclareccedilo e elimino assim um mito receacutem levantado sobre a NFC-e de que soacute eacute possiacutevel emitir NFC-E com seguranccedila se estiver on-line Para

15

www

emissatildeo off-line existem os Tokens o ID de tokem e o HASH que no QRCODE satildeo colocados Uma vez lido este QRCODE eacute sabido pelo servidor da existecircncia desta nota que estaacute off-line e que deve subir caso natildeo suba e fiscalmente rastreada

Este movimento jaacute comeccedila a acontecer soluccedilotildees inovadores em UFs ldquonatildeo pafrdquo jaacute comeccedilam a ser vendidos como o NonusTouchOne um conceito de PDV uacutenico e simples no Tablet onde o operador utiliza-se de um Tablet como computador e ponto de venda poreacutem com operaccedilotildees e funcionalidades de uma caixa registradora ou Micro terminal Alias Aqui outro mercado que com as exigecircncias acabou sendo restrito seu uso ndash Micro terminal Com a NFC-e este mercado pode voltar a operar o que eacute fantaacutestico as vezes tudo o que um cliente necessita eacute apenas e tatildeo somente um Microterminal no caixa Mas lembre-se INOVACcedilAtildeO Como utilizar este movimento a favor da inovaccedilatildeo Tecnoloacutegica e como sempre desejaacutevamos colocar nossos desenvolvedores para trabalhar em prol das necessidades do cliente Tudo isso comeccedila com a escolha correta de uma arquitetura livre de amarras livre de condicionais de uso de Hardware especiacuteficos este item eacute importante porque a escolha errada da arquitetura

ldquoa escolha

errada da arquitetura e provedor

NFC-e poderaacute comprometer

sua inovaccedilatildeo primeiro

estude as arquiteturas

ofertadas e veja

se estatildeo alinhadas com seu

plano de inovaccedilatildeordquo

16

www

e provedor NFC-e poderaacute comprometer sua inovaccedilatildeo Primeiro estude as arquiteturas ofertadas e veja se estatildeo alinhadas com seu plano de inovaccedilatildeo e verifique se iraacute torna-lo refeacutem de uma operaccedilatildeo dedicada impedindo seu crescimento e inovaccedilotildees e outras plataformas

VOL1 Cap1 Conclusotildees

O Emissor de Cupom Fiscal natildeo eacute pior ou melhor que a NFC-e A NFC-e natildeo eacute melhor ou pior que o Emissor de Cupom Fiscal Natildeo se pode comparar satildeo modelos diferentes para fins diferentes Um com uma evoluccedilatildeo de 15 anos com vaacuterias inovaccedilotildees outra com o modelo bem amadurecido da NF-E com vaacuterias inovaccedilotildees e itens ainda a serem amadurecidos - fato perfeitamente aceitaacutevel

Me lembro de em uma reuniatildeo a quase 15 anos atraacutes ouvir de um dos fiscais na sala comentar ldquoMas a impressora natildeo guarda uma foto do cupom fiscal Soacute guarda totaisrdquo e todos noacutes (incautos e descuidados) rimos amigavelmente e dissemos ldquoImagine Pra isso teriacuteamos que ter um HD na impressorardquo Mas tudo isso estava mais proacuteximo do que imaginaacutevamos todos os fabricantes de impressora em sua eacutepoca inovaram no conceito da atual impressora matricial como uma grande calculadora avanccedilando pro conceito de impressora fiscal com log eletrocircnico e jaacute conhecido e aplicado em outros paiacuteses como ldquoEletronic Journalrdquo A Daruma foi a empresa que mais inovou neste cenaacuterio

17

www

e lanccedilou a impressora que a consolidou no mercado de automaccedilatildeo a FS6007 e outros fabricantes seguem este ritmo

Onde desejo chegar e concluir com este fato histoacuterico Natildeo podemos dar as costas para novos modelos Isso aprendi com o passar dos anos a maturidade e bons cursos na aacuterea Natildeo podemos hoje dizer ldquoNFC-e natildeo pegardquo ou ldquoNFC-e torna viaacutevel uma sonegaccedilatildeo em massardquo Assim como antes era impossiacutevel fazer uma impressora que armazenasse tudo o que era impresso e isso aconteceu vaacuterios itens hoje criticados na NFC-e sem duacutevida iratildeo evoluir e as soluccedilotildees apareceratildeo de onde menos esperamos Dentro de nosso mundo da Tecnologia Foi assim com a transiccedilatildeo da impressora matricial para a teacutermica o mercado evoluiu as memorias DOM e FLASH evoluiacuteram tornaram-se mais seguras e os sistemas embarcados tambeacutem tornaram-se mais eficientes eldquoBUUMrdquo O ambiente perfeito para se criar uma impressora que anos atraacutes era impossiacutevel de se pensar e riacuteamos desta possibilidade

7 A FS600 em 2004enspfoienspaenspprimeiraenspimpressoraenspfiscalenspteacutermicaenspcomenspsistemaenspeasyLoadenspeensptambeacutemenspaenspprimeiraenspaenspterenspeasyloadenspcomenspguilhotinaenspNaqueleensptempo todas ainda eram com o carrinho de traccedilatildeo da bobina e necessita-vam inserir a bobina neste carrinho ao contraacuterio da FS600 que era apenas ldquosoltarrdquo a bobina dentro dela sem a necessidade de guia ou mecacircnica tra-cionadaenspparaensprealizarenspaensptrocaenspdeensppapelenspTambeacutemenspfoiensppioneiraenspeenspcriadoraenspdaenspvendeenspdeenspitemenspemenspumaensplinhaenspeconomizandoensppapelenspeenspdoensplogotipoenspnoenspcabe-ccedilalhoenspdoenspcupomenspDepoisenspdissoensptodosensposenspconcorrentesensppassaramenspaenspterenspestaenspmesmaenspcaracteriacutesticaensporiundaenspdaenspFS600enspUmaenspinovaccedilatildeoenspqueenspditouenspoensppadratildeoensppara o mercado Uma verdadeira inovaccedilatildeo para a eacutepoca e que forccedilou o mercadoconcorrentes a acompanhar

18

www

O PAF representou uma evoluccedilatildeo em nosso mercado Filtrou empresas regulamentou um mercado sem regras foi oacutetimo para todos noacutes e agora necessita evoluir adaptar e acompanhar o mercado e suas necessidade que hoje possuem ecircnfase em inovaccedilatildeo tecnoloacutegica Neste iacutenterim a NFC-e elimina a certificaccedilatildeo PAF Para os estados que ateacute a data de hoje regulamentaram e permitiram o uso da NFC-e a resposta eacute SIM o PAF natildeo eacute necessaacuterio Isso eacute bom Natildeo Acredito que deveriacuteamos defender um PAF mais reduzido mais adaptado as necessidades tecnoloacutegicas alinhadas com as inovaccedilotildees mobile e cloud de nosso ano de 2014 Continuo defendendo a necessidade de certificaccedilatildeo de se certificar e dividir a responsabilidade com oacutergatildeos que de forma competente fazem seu trabalho seguindo o roteiro e nos ajudam a fazer um exerciacutecio de testes que ao contraacuterio natildeo fariacuteamos com tal foco Quem sabe um PAF-NFC-e Volto a insistir adaptado as necessidades do uso das tecnologias emergentes e consolidadas de 2007 pra caacute principalmente Cloud Computing

E a impressora fiscal atual Jaacute estaacute sofrendo sua atualizaccedilatildeo em termos de tecnologia A impressora do convecircnio 0909 mais conhecida como impressora conectada traz a conexatildeo com a nuvem dentro de um protocolo XML jaacute conhecido pelos servidores de NFC-e e NF-e O cuidado a se tomar eacute que natildeo se tenha o mesmo modelo atual de PAF para o ECF conectado pois o ECF permite o uso de inuacutemeras tecnologias que hoje o uso do mesmo PAF sem modificaccedilotildees impediria o uso de inovaccedilotildees e permaneceriacuteamos na mesma Sobre isso natildeo eacute apenas implementar o modelo 0909 e

19

www

estaacute resolvido mas sim a abertura para que tecnologias emergentes e jaacute consolidadas possam ser utilizadas e que do outro lado os dados cheguem ateacute seus respectivos governos sem a necessidade de matar a inovaccedilatildeo para que isso aconteccedila como por exemplo a eliminaccedilatildeo da necessidade de concomitacircncia do sistema ao usar a impressora 0909 Mais informaccedilotildees sobre o ECF 0909 pode ser visto no viacutedeo de nuacutemero 102 gravado ao vivo na Autocom de 2012 wwwyoutubecomdarumadeveloper Viacutedeo 102

No Capiacutetulo seguinte tendo bem marcado em nossa leitura a palavra ldquoINOVACcedilAtildeOrdquo vamos entender como pensar estrategicamente frente estas mudanccedilas que ajudaratildeo a decidir sem imediatismo com visatildeo de curto e longo prazo Fique tranquilo hoje com o avanccedilo raacutepido de nosso sistema natildeo existe mais plano de longo prazo de 3 4 5 anos que seja executado fielmente o cenaacuterio muda constantemente e o longo prazo hoje por ser traduzido por 12 meses Acima disso eacute estrateacutegia que pode ser ajustada executada ou abortada na execuccedilatildeo dentro do longo prazo

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 11: NFCe Unlocked

11

www

exemplo o mito de que natildeo se pode usar uma impressora Fiscal que natildeo seja porta Serial RS232 ndash Mito oriundo da eacutepoca da im-pressora matricial Ou o uso de tablet e mobilidade na automaccedilatildeo comercial que a impressora atual permite e a impressora 09009 tambeacutem Bastando para a liberaccedilatildeo total disso um ajuste nas re-gras do PAF De fato fomos o primeiro e uacutenico fabricante ateacute a data de hoje Abril2014 a ter suporte nativo no Android tablet e celular e Windows 8 tablet e celular para serem utilizados na impressora fiscal atual e na impressora 0909 Isso eacute um fato indis-cutiacutevel Entre no wwwyoutubecomdarumadeveloper e veja os cursos de como usar Android com Impressora Fiscal e Natildeo fiscal via cabo WiFi ou Bluetooth tudo isso utilizando-se de classes nativas Android pra operaccedilatildeo ou classes nativas Windows 8

Hoje o modelo de inovaccedilatildeo tecnoloacutegica estaacute travado por um modelo associado as obrigatoriedades fiscais necessaacuterias para se vender um sistema de automaccedilatildeo comercial Com isso a maior parte do trabalho desenvolvido dentro das software houses eacute para atender obrigatoriedades fiscais Eacute como se o desenvolvedor e sua empresa de software fossem Software House contaacutebil com fins fiscais quando na verdade ela continua com a obrigaccedilatildeo de cumprir as regras fiscais exigidas pelo governo mas sem dela (do desenvolvedor e sua empresa) retirar a faiacutesca da inovaccedilatildeo Isso hoje natildeo eacute possiacutevel Um exemplo Um PDV totalmente Cloud Computing para que o cliente final tenha um hardware mais magro dedicado sem manutenccedilatildeo na ponta Esta inovaccedilatildeo conflita com a obrigatoriedade de seu aplicativo emitir cupons

12

www

fiscais off-line ou seja ldquoout-of-Browserrdquo

Tenho em meu curriacuteculo 79 palestras de PAF em 4 anos e mais de 50005 desenvolvedores presentes Em conjunto com o Supervisor Teacutecnico Deynison e o Coordenador de Anaacutelise em PAF-ECF Alexandre Sibalszky ambos da POLIMIG fizemos uma dobradinha que rodou o pais nos foacuteruns da DNAutomaccedilatildeo aleacutem de evento proacuteprios com a Comunidade de Desenvolvedores Daruma Sempre apoiei a necessidade de se filtrar o mercado de se ter no mercado bons profissionais que realmente estejam interessados no desenvolvimento da tecnologia utilizando assim todo seu potencial intelectual para inovar em prol de seu cliente e natildeo para inovar nos meacutetodos de sonegaccedilatildeo Mas infelizmente nem todos noacutes pensamos assim e a inovaccedilatildeo em sonegaccedilatildeo passou a ser perseguida pelas regras colocadas hoje no PAF que travam por sua vez o uso de tecnologias como Tablet Internet Cloud Computing MobilePayment NFC enquanto o mundo jaacute caminha para a obsolescecircncia destas inovaccedilotildees 6

Note que corretamente cito que o mau uso da tecnologia

5 Um Log e todas as palestras realizadas com fotos pode ser encontrada aquiensphttp1drvmsNjuj2BenspeenspaccedilotildeesenspespecificasenspsobreenspoenspPAFenspaquiensphttpwwwdarumacombrddcmktddcmkt_017_13html

6 Hoje dia 04032013 jaacute tenho a ciecircncia de que algumas regras do PAF estatildeoenspseenspadaptandoenspparaensppermitirenspoenspusoenspdestasensptecnologiasenspnoensppontoenspdeenspvendaenspoenspqueenspeacuteenspoacutetimoenspTorccediloenspeenspapoioenspqueenspcadaenspvezenspmaisenspelasenspseenspadaptemenspaoenspevolutivoensptecnoloacutegicoenspqueenspestamosenspvivendoenspAenspNotiacuteciaenspeacuteenspoacutetimaenspeenspoenspfuturoenspdoenspPAFenspndashenspqueenspeuenspapoioenspndashenspeacuteensppromissorenspseenspcontinuarenspnesteenspcaminhoenspdeenspadaptar-se ao avanccedilo tecnoloacutegico que o ECF atual como eacute jaacute permite

13

www

passou a ser perseguido pelas regras do PAF e natildeo que o PAF engessa a automaccedilatildeo comercial Aqui estaacute o desafio Aqui comeccedilam as mudanccedilas com a NFC-e A inovaccedilatildeo com o cruzamento de dados on-line a busca pela eficiecircncia no uso dos dados (natildeo eacute de hoje que se fala de BIGDATA) permite que sejam abertas as portas da inovaccedilatildeo tecnoloacutegica sem descuidar do monitoramento fiscal necessaacuterio para que natildeo haja mau uso desta inovaccedilatildeo Natildeo haacute receita de bolo e quem sou eu para dizer como tem que ser feito mas em um ponto estamos de acordo a NFC-e traz um movimento on-line abre o uso de novas tecnologias e sem duacutevida ainda natildeo eacute a soluccedilatildeo final ou a soluccedilatildeo de todos os problemas iraacute amadurecer e trazer melhor controle fiscal para os governos estaduais sem abrir matildeo da inovaccedilatildeo tecnoloacutegica abrindo um ampla e larga estrada para uso inovativo e massivo da tecnologia em prol da automaccedilatildeo

Onde somos Afetados

Mas onde noacutes ldquoEscovadores de Bitsrdquo somos afetados pela NFC-e Em tudo Retomando a lista de inovaccedilotildees de 2007 pra caacute como MobilePayment Tablets Phablets SmartPhones Internet Linguagens WebMulti-Plataformas APPs para SmartPhone tudo isso possui seu espaccedilo na arquitetura NFC-e Com isso noacutes Escovadores de Bits necessitamos manter o desenvolvimento lsquocompliancersquo com as obrigatoriedades fiscais atuais sem perder a inovaccedilatildeo tecnoloacutegica que pode ser aplicada para a NFC-e beneficiando a operaccedilatildeo de venda no PDV o que muitos chamam

14

www

de ldquoUser Experiencerdquo

O PDV e seu sistema de automaccedilatildeo outrora concomitante (e me lembro que em 1999 era um ldquopalavratildeordquo falar de PDV natildeo concomitante rsrsr) na NFC-e pode ser natildeo-concomitante realizando todas as atividades na tela e soacute entatildeo apoacutes o ldquoaceiterdquo ou fechamento da venda sendo enviado para a devida emissatildeo de um documento oficial de venda neste caso a NFC-e Pense neste fato Seu sistema natildeo concomitante Soacute este movimento por si em sua essecircncia facilita operaccedilotildees com por exemplo o cancelamento de item natildeo desejado na compra O que fazer Basta retiraacute-lo do listbox e abater do valor a ser pago - tudo isso claro antes de enviar para emissatildeo e impressatildeo da NFC-e simples assim Pense por exemplo em uma preacute-venda (a preacute-venda natildeo foi inventada ou criada com o PAF ela foi regulamentada com o PAF mas o processo de preacute-venda jaacute existia a seacuteculos) que possui 14 produtos preacute-escolhidos dentro de uma loja de material de construccedilatildeo mas que agora o cliente desistiu de comprar o ldquosaco de pregosrdquo e decidiu isso ao chegar ao caixa seja por que ficou caro a compra seja porque se arrependeu O que fazer No modelo NFC-e basta retira-lo da lista de itens da preacute-venda retira-lo do ListBox recalcular na tela o preccedilo e informar o novo valor pro cliente o cliente pagar e realizar a emissatildeo e impressatildeo da NFC-e na nuvem ou off-line caso haja problema de conexatildeo com o servidor A falta de conexatildeo com o servidor natildeo impede sua emissatildeo rastreada Esclareccedilo e elimino assim um mito receacutem levantado sobre a NFC-e de que soacute eacute possiacutevel emitir NFC-E com seguranccedila se estiver on-line Para

15

www

emissatildeo off-line existem os Tokens o ID de tokem e o HASH que no QRCODE satildeo colocados Uma vez lido este QRCODE eacute sabido pelo servidor da existecircncia desta nota que estaacute off-line e que deve subir caso natildeo suba e fiscalmente rastreada

Este movimento jaacute comeccedila a acontecer soluccedilotildees inovadores em UFs ldquonatildeo pafrdquo jaacute comeccedilam a ser vendidos como o NonusTouchOne um conceito de PDV uacutenico e simples no Tablet onde o operador utiliza-se de um Tablet como computador e ponto de venda poreacutem com operaccedilotildees e funcionalidades de uma caixa registradora ou Micro terminal Alias Aqui outro mercado que com as exigecircncias acabou sendo restrito seu uso ndash Micro terminal Com a NFC-e este mercado pode voltar a operar o que eacute fantaacutestico as vezes tudo o que um cliente necessita eacute apenas e tatildeo somente um Microterminal no caixa Mas lembre-se INOVACcedilAtildeO Como utilizar este movimento a favor da inovaccedilatildeo Tecnoloacutegica e como sempre desejaacutevamos colocar nossos desenvolvedores para trabalhar em prol das necessidades do cliente Tudo isso comeccedila com a escolha correta de uma arquitetura livre de amarras livre de condicionais de uso de Hardware especiacuteficos este item eacute importante porque a escolha errada da arquitetura

ldquoa escolha

errada da arquitetura e provedor

NFC-e poderaacute comprometer

sua inovaccedilatildeo primeiro

estude as arquiteturas

ofertadas e veja

se estatildeo alinhadas com seu

plano de inovaccedilatildeordquo

16

www

e provedor NFC-e poderaacute comprometer sua inovaccedilatildeo Primeiro estude as arquiteturas ofertadas e veja se estatildeo alinhadas com seu plano de inovaccedilatildeo e verifique se iraacute torna-lo refeacutem de uma operaccedilatildeo dedicada impedindo seu crescimento e inovaccedilotildees e outras plataformas

VOL1 Cap1 Conclusotildees

O Emissor de Cupom Fiscal natildeo eacute pior ou melhor que a NFC-e A NFC-e natildeo eacute melhor ou pior que o Emissor de Cupom Fiscal Natildeo se pode comparar satildeo modelos diferentes para fins diferentes Um com uma evoluccedilatildeo de 15 anos com vaacuterias inovaccedilotildees outra com o modelo bem amadurecido da NF-E com vaacuterias inovaccedilotildees e itens ainda a serem amadurecidos - fato perfeitamente aceitaacutevel

Me lembro de em uma reuniatildeo a quase 15 anos atraacutes ouvir de um dos fiscais na sala comentar ldquoMas a impressora natildeo guarda uma foto do cupom fiscal Soacute guarda totaisrdquo e todos noacutes (incautos e descuidados) rimos amigavelmente e dissemos ldquoImagine Pra isso teriacuteamos que ter um HD na impressorardquo Mas tudo isso estava mais proacuteximo do que imaginaacutevamos todos os fabricantes de impressora em sua eacutepoca inovaram no conceito da atual impressora matricial como uma grande calculadora avanccedilando pro conceito de impressora fiscal com log eletrocircnico e jaacute conhecido e aplicado em outros paiacuteses como ldquoEletronic Journalrdquo A Daruma foi a empresa que mais inovou neste cenaacuterio

17

www

e lanccedilou a impressora que a consolidou no mercado de automaccedilatildeo a FS6007 e outros fabricantes seguem este ritmo

Onde desejo chegar e concluir com este fato histoacuterico Natildeo podemos dar as costas para novos modelos Isso aprendi com o passar dos anos a maturidade e bons cursos na aacuterea Natildeo podemos hoje dizer ldquoNFC-e natildeo pegardquo ou ldquoNFC-e torna viaacutevel uma sonegaccedilatildeo em massardquo Assim como antes era impossiacutevel fazer uma impressora que armazenasse tudo o que era impresso e isso aconteceu vaacuterios itens hoje criticados na NFC-e sem duacutevida iratildeo evoluir e as soluccedilotildees apareceratildeo de onde menos esperamos Dentro de nosso mundo da Tecnologia Foi assim com a transiccedilatildeo da impressora matricial para a teacutermica o mercado evoluiu as memorias DOM e FLASH evoluiacuteram tornaram-se mais seguras e os sistemas embarcados tambeacutem tornaram-se mais eficientes eldquoBUUMrdquo O ambiente perfeito para se criar uma impressora que anos atraacutes era impossiacutevel de se pensar e riacuteamos desta possibilidade

7 A FS600 em 2004enspfoienspaenspprimeiraenspimpressoraenspfiscalenspteacutermicaenspcomenspsistemaenspeasyLoadenspeensptambeacutemenspaenspprimeiraenspaenspterenspeasyloadenspcomenspguilhotinaenspNaqueleensptempo todas ainda eram com o carrinho de traccedilatildeo da bobina e necessita-vam inserir a bobina neste carrinho ao contraacuterio da FS600 que era apenas ldquosoltarrdquo a bobina dentro dela sem a necessidade de guia ou mecacircnica tra-cionadaenspparaensprealizarenspaensptrocaenspdeensppapelenspTambeacutemenspfoiensppioneiraenspeenspcriadoraenspdaenspvendeenspdeenspitemenspemenspumaensplinhaenspeconomizandoensppapelenspeenspdoensplogotipoenspnoenspcabe-ccedilalhoenspdoenspcupomenspDepoisenspdissoensptodosensposenspconcorrentesensppassaramenspaenspterenspestaenspmesmaenspcaracteriacutesticaensporiundaenspdaenspFS600enspUmaenspinovaccedilatildeoenspqueenspditouenspoensppadratildeoensppara o mercado Uma verdadeira inovaccedilatildeo para a eacutepoca e que forccedilou o mercadoconcorrentes a acompanhar

18

www

O PAF representou uma evoluccedilatildeo em nosso mercado Filtrou empresas regulamentou um mercado sem regras foi oacutetimo para todos noacutes e agora necessita evoluir adaptar e acompanhar o mercado e suas necessidade que hoje possuem ecircnfase em inovaccedilatildeo tecnoloacutegica Neste iacutenterim a NFC-e elimina a certificaccedilatildeo PAF Para os estados que ateacute a data de hoje regulamentaram e permitiram o uso da NFC-e a resposta eacute SIM o PAF natildeo eacute necessaacuterio Isso eacute bom Natildeo Acredito que deveriacuteamos defender um PAF mais reduzido mais adaptado as necessidades tecnoloacutegicas alinhadas com as inovaccedilotildees mobile e cloud de nosso ano de 2014 Continuo defendendo a necessidade de certificaccedilatildeo de se certificar e dividir a responsabilidade com oacutergatildeos que de forma competente fazem seu trabalho seguindo o roteiro e nos ajudam a fazer um exerciacutecio de testes que ao contraacuterio natildeo fariacuteamos com tal foco Quem sabe um PAF-NFC-e Volto a insistir adaptado as necessidades do uso das tecnologias emergentes e consolidadas de 2007 pra caacute principalmente Cloud Computing

E a impressora fiscal atual Jaacute estaacute sofrendo sua atualizaccedilatildeo em termos de tecnologia A impressora do convecircnio 0909 mais conhecida como impressora conectada traz a conexatildeo com a nuvem dentro de um protocolo XML jaacute conhecido pelos servidores de NFC-e e NF-e O cuidado a se tomar eacute que natildeo se tenha o mesmo modelo atual de PAF para o ECF conectado pois o ECF permite o uso de inuacutemeras tecnologias que hoje o uso do mesmo PAF sem modificaccedilotildees impediria o uso de inovaccedilotildees e permaneceriacuteamos na mesma Sobre isso natildeo eacute apenas implementar o modelo 0909 e

19

www

estaacute resolvido mas sim a abertura para que tecnologias emergentes e jaacute consolidadas possam ser utilizadas e que do outro lado os dados cheguem ateacute seus respectivos governos sem a necessidade de matar a inovaccedilatildeo para que isso aconteccedila como por exemplo a eliminaccedilatildeo da necessidade de concomitacircncia do sistema ao usar a impressora 0909 Mais informaccedilotildees sobre o ECF 0909 pode ser visto no viacutedeo de nuacutemero 102 gravado ao vivo na Autocom de 2012 wwwyoutubecomdarumadeveloper Viacutedeo 102

No Capiacutetulo seguinte tendo bem marcado em nossa leitura a palavra ldquoINOVACcedilAtildeOrdquo vamos entender como pensar estrategicamente frente estas mudanccedilas que ajudaratildeo a decidir sem imediatismo com visatildeo de curto e longo prazo Fique tranquilo hoje com o avanccedilo raacutepido de nosso sistema natildeo existe mais plano de longo prazo de 3 4 5 anos que seja executado fielmente o cenaacuterio muda constantemente e o longo prazo hoje por ser traduzido por 12 meses Acima disso eacute estrateacutegia que pode ser ajustada executada ou abortada na execuccedilatildeo dentro do longo prazo

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 12: NFCe Unlocked

12

www

fiscais off-line ou seja ldquoout-of-Browserrdquo

Tenho em meu curriacuteculo 79 palestras de PAF em 4 anos e mais de 50005 desenvolvedores presentes Em conjunto com o Supervisor Teacutecnico Deynison e o Coordenador de Anaacutelise em PAF-ECF Alexandre Sibalszky ambos da POLIMIG fizemos uma dobradinha que rodou o pais nos foacuteruns da DNAutomaccedilatildeo aleacutem de evento proacuteprios com a Comunidade de Desenvolvedores Daruma Sempre apoiei a necessidade de se filtrar o mercado de se ter no mercado bons profissionais que realmente estejam interessados no desenvolvimento da tecnologia utilizando assim todo seu potencial intelectual para inovar em prol de seu cliente e natildeo para inovar nos meacutetodos de sonegaccedilatildeo Mas infelizmente nem todos noacutes pensamos assim e a inovaccedilatildeo em sonegaccedilatildeo passou a ser perseguida pelas regras colocadas hoje no PAF que travam por sua vez o uso de tecnologias como Tablet Internet Cloud Computing MobilePayment NFC enquanto o mundo jaacute caminha para a obsolescecircncia destas inovaccedilotildees 6

Note que corretamente cito que o mau uso da tecnologia

5 Um Log e todas as palestras realizadas com fotos pode ser encontrada aquiensphttp1drvmsNjuj2BenspeenspaccedilotildeesenspespecificasenspsobreenspoenspPAFenspaquiensphttpwwwdarumacombrddcmktddcmkt_017_13html

6 Hoje dia 04032013 jaacute tenho a ciecircncia de que algumas regras do PAF estatildeoenspseenspadaptandoenspparaensppermitirenspoenspusoenspdestasensptecnologiasenspnoensppontoenspdeenspvendaenspoenspqueenspeacuteenspoacutetimoenspTorccediloenspeenspapoioenspqueenspcadaenspvezenspmaisenspelasenspseenspadaptemenspaoenspevolutivoensptecnoloacutegicoenspqueenspestamosenspvivendoenspAenspNotiacuteciaenspeacuteenspoacutetimaenspeenspoenspfuturoenspdoenspPAFenspndashenspqueenspeuenspapoioenspndashenspeacuteensppromissorenspseenspcontinuarenspnesteenspcaminhoenspdeenspadaptar-se ao avanccedilo tecnoloacutegico que o ECF atual como eacute jaacute permite

13

www

passou a ser perseguido pelas regras do PAF e natildeo que o PAF engessa a automaccedilatildeo comercial Aqui estaacute o desafio Aqui comeccedilam as mudanccedilas com a NFC-e A inovaccedilatildeo com o cruzamento de dados on-line a busca pela eficiecircncia no uso dos dados (natildeo eacute de hoje que se fala de BIGDATA) permite que sejam abertas as portas da inovaccedilatildeo tecnoloacutegica sem descuidar do monitoramento fiscal necessaacuterio para que natildeo haja mau uso desta inovaccedilatildeo Natildeo haacute receita de bolo e quem sou eu para dizer como tem que ser feito mas em um ponto estamos de acordo a NFC-e traz um movimento on-line abre o uso de novas tecnologias e sem duacutevida ainda natildeo eacute a soluccedilatildeo final ou a soluccedilatildeo de todos os problemas iraacute amadurecer e trazer melhor controle fiscal para os governos estaduais sem abrir matildeo da inovaccedilatildeo tecnoloacutegica abrindo um ampla e larga estrada para uso inovativo e massivo da tecnologia em prol da automaccedilatildeo

Onde somos Afetados

Mas onde noacutes ldquoEscovadores de Bitsrdquo somos afetados pela NFC-e Em tudo Retomando a lista de inovaccedilotildees de 2007 pra caacute como MobilePayment Tablets Phablets SmartPhones Internet Linguagens WebMulti-Plataformas APPs para SmartPhone tudo isso possui seu espaccedilo na arquitetura NFC-e Com isso noacutes Escovadores de Bits necessitamos manter o desenvolvimento lsquocompliancersquo com as obrigatoriedades fiscais atuais sem perder a inovaccedilatildeo tecnoloacutegica que pode ser aplicada para a NFC-e beneficiando a operaccedilatildeo de venda no PDV o que muitos chamam

14

www

de ldquoUser Experiencerdquo

O PDV e seu sistema de automaccedilatildeo outrora concomitante (e me lembro que em 1999 era um ldquopalavratildeordquo falar de PDV natildeo concomitante rsrsr) na NFC-e pode ser natildeo-concomitante realizando todas as atividades na tela e soacute entatildeo apoacutes o ldquoaceiterdquo ou fechamento da venda sendo enviado para a devida emissatildeo de um documento oficial de venda neste caso a NFC-e Pense neste fato Seu sistema natildeo concomitante Soacute este movimento por si em sua essecircncia facilita operaccedilotildees com por exemplo o cancelamento de item natildeo desejado na compra O que fazer Basta retiraacute-lo do listbox e abater do valor a ser pago - tudo isso claro antes de enviar para emissatildeo e impressatildeo da NFC-e simples assim Pense por exemplo em uma preacute-venda (a preacute-venda natildeo foi inventada ou criada com o PAF ela foi regulamentada com o PAF mas o processo de preacute-venda jaacute existia a seacuteculos) que possui 14 produtos preacute-escolhidos dentro de uma loja de material de construccedilatildeo mas que agora o cliente desistiu de comprar o ldquosaco de pregosrdquo e decidiu isso ao chegar ao caixa seja por que ficou caro a compra seja porque se arrependeu O que fazer No modelo NFC-e basta retira-lo da lista de itens da preacute-venda retira-lo do ListBox recalcular na tela o preccedilo e informar o novo valor pro cliente o cliente pagar e realizar a emissatildeo e impressatildeo da NFC-e na nuvem ou off-line caso haja problema de conexatildeo com o servidor A falta de conexatildeo com o servidor natildeo impede sua emissatildeo rastreada Esclareccedilo e elimino assim um mito receacutem levantado sobre a NFC-e de que soacute eacute possiacutevel emitir NFC-E com seguranccedila se estiver on-line Para

15

www

emissatildeo off-line existem os Tokens o ID de tokem e o HASH que no QRCODE satildeo colocados Uma vez lido este QRCODE eacute sabido pelo servidor da existecircncia desta nota que estaacute off-line e que deve subir caso natildeo suba e fiscalmente rastreada

Este movimento jaacute comeccedila a acontecer soluccedilotildees inovadores em UFs ldquonatildeo pafrdquo jaacute comeccedilam a ser vendidos como o NonusTouchOne um conceito de PDV uacutenico e simples no Tablet onde o operador utiliza-se de um Tablet como computador e ponto de venda poreacutem com operaccedilotildees e funcionalidades de uma caixa registradora ou Micro terminal Alias Aqui outro mercado que com as exigecircncias acabou sendo restrito seu uso ndash Micro terminal Com a NFC-e este mercado pode voltar a operar o que eacute fantaacutestico as vezes tudo o que um cliente necessita eacute apenas e tatildeo somente um Microterminal no caixa Mas lembre-se INOVACcedilAtildeO Como utilizar este movimento a favor da inovaccedilatildeo Tecnoloacutegica e como sempre desejaacutevamos colocar nossos desenvolvedores para trabalhar em prol das necessidades do cliente Tudo isso comeccedila com a escolha correta de uma arquitetura livre de amarras livre de condicionais de uso de Hardware especiacuteficos este item eacute importante porque a escolha errada da arquitetura

ldquoa escolha

errada da arquitetura e provedor

NFC-e poderaacute comprometer

sua inovaccedilatildeo primeiro

estude as arquiteturas

ofertadas e veja

se estatildeo alinhadas com seu

plano de inovaccedilatildeordquo

16

www

e provedor NFC-e poderaacute comprometer sua inovaccedilatildeo Primeiro estude as arquiteturas ofertadas e veja se estatildeo alinhadas com seu plano de inovaccedilatildeo e verifique se iraacute torna-lo refeacutem de uma operaccedilatildeo dedicada impedindo seu crescimento e inovaccedilotildees e outras plataformas

VOL1 Cap1 Conclusotildees

O Emissor de Cupom Fiscal natildeo eacute pior ou melhor que a NFC-e A NFC-e natildeo eacute melhor ou pior que o Emissor de Cupom Fiscal Natildeo se pode comparar satildeo modelos diferentes para fins diferentes Um com uma evoluccedilatildeo de 15 anos com vaacuterias inovaccedilotildees outra com o modelo bem amadurecido da NF-E com vaacuterias inovaccedilotildees e itens ainda a serem amadurecidos - fato perfeitamente aceitaacutevel

Me lembro de em uma reuniatildeo a quase 15 anos atraacutes ouvir de um dos fiscais na sala comentar ldquoMas a impressora natildeo guarda uma foto do cupom fiscal Soacute guarda totaisrdquo e todos noacutes (incautos e descuidados) rimos amigavelmente e dissemos ldquoImagine Pra isso teriacuteamos que ter um HD na impressorardquo Mas tudo isso estava mais proacuteximo do que imaginaacutevamos todos os fabricantes de impressora em sua eacutepoca inovaram no conceito da atual impressora matricial como uma grande calculadora avanccedilando pro conceito de impressora fiscal com log eletrocircnico e jaacute conhecido e aplicado em outros paiacuteses como ldquoEletronic Journalrdquo A Daruma foi a empresa que mais inovou neste cenaacuterio

17

www

e lanccedilou a impressora que a consolidou no mercado de automaccedilatildeo a FS6007 e outros fabricantes seguem este ritmo

Onde desejo chegar e concluir com este fato histoacuterico Natildeo podemos dar as costas para novos modelos Isso aprendi com o passar dos anos a maturidade e bons cursos na aacuterea Natildeo podemos hoje dizer ldquoNFC-e natildeo pegardquo ou ldquoNFC-e torna viaacutevel uma sonegaccedilatildeo em massardquo Assim como antes era impossiacutevel fazer uma impressora que armazenasse tudo o que era impresso e isso aconteceu vaacuterios itens hoje criticados na NFC-e sem duacutevida iratildeo evoluir e as soluccedilotildees apareceratildeo de onde menos esperamos Dentro de nosso mundo da Tecnologia Foi assim com a transiccedilatildeo da impressora matricial para a teacutermica o mercado evoluiu as memorias DOM e FLASH evoluiacuteram tornaram-se mais seguras e os sistemas embarcados tambeacutem tornaram-se mais eficientes eldquoBUUMrdquo O ambiente perfeito para se criar uma impressora que anos atraacutes era impossiacutevel de se pensar e riacuteamos desta possibilidade

7 A FS600 em 2004enspfoienspaenspprimeiraenspimpressoraenspfiscalenspteacutermicaenspcomenspsistemaenspeasyLoadenspeensptambeacutemenspaenspprimeiraenspaenspterenspeasyloadenspcomenspguilhotinaenspNaqueleensptempo todas ainda eram com o carrinho de traccedilatildeo da bobina e necessita-vam inserir a bobina neste carrinho ao contraacuterio da FS600 que era apenas ldquosoltarrdquo a bobina dentro dela sem a necessidade de guia ou mecacircnica tra-cionadaenspparaensprealizarenspaensptrocaenspdeensppapelenspTambeacutemenspfoiensppioneiraenspeenspcriadoraenspdaenspvendeenspdeenspitemenspemenspumaensplinhaenspeconomizandoensppapelenspeenspdoensplogotipoenspnoenspcabe-ccedilalhoenspdoenspcupomenspDepoisenspdissoensptodosensposenspconcorrentesensppassaramenspaenspterenspestaenspmesmaenspcaracteriacutesticaensporiundaenspdaenspFS600enspUmaenspinovaccedilatildeoenspqueenspditouenspoensppadratildeoensppara o mercado Uma verdadeira inovaccedilatildeo para a eacutepoca e que forccedilou o mercadoconcorrentes a acompanhar

18

www

O PAF representou uma evoluccedilatildeo em nosso mercado Filtrou empresas regulamentou um mercado sem regras foi oacutetimo para todos noacutes e agora necessita evoluir adaptar e acompanhar o mercado e suas necessidade que hoje possuem ecircnfase em inovaccedilatildeo tecnoloacutegica Neste iacutenterim a NFC-e elimina a certificaccedilatildeo PAF Para os estados que ateacute a data de hoje regulamentaram e permitiram o uso da NFC-e a resposta eacute SIM o PAF natildeo eacute necessaacuterio Isso eacute bom Natildeo Acredito que deveriacuteamos defender um PAF mais reduzido mais adaptado as necessidades tecnoloacutegicas alinhadas com as inovaccedilotildees mobile e cloud de nosso ano de 2014 Continuo defendendo a necessidade de certificaccedilatildeo de se certificar e dividir a responsabilidade com oacutergatildeos que de forma competente fazem seu trabalho seguindo o roteiro e nos ajudam a fazer um exerciacutecio de testes que ao contraacuterio natildeo fariacuteamos com tal foco Quem sabe um PAF-NFC-e Volto a insistir adaptado as necessidades do uso das tecnologias emergentes e consolidadas de 2007 pra caacute principalmente Cloud Computing

E a impressora fiscal atual Jaacute estaacute sofrendo sua atualizaccedilatildeo em termos de tecnologia A impressora do convecircnio 0909 mais conhecida como impressora conectada traz a conexatildeo com a nuvem dentro de um protocolo XML jaacute conhecido pelos servidores de NFC-e e NF-e O cuidado a se tomar eacute que natildeo se tenha o mesmo modelo atual de PAF para o ECF conectado pois o ECF permite o uso de inuacutemeras tecnologias que hoje o uso do mesmo PAF sem modificaccedilotildees impediria o uso de inovaccedilotildees e permaneceriacuteamos na mesma Sobre isso natildeo eacute apenas implementar o modelo 0909 e

19

www

estaacute resolvido mas sim a abertura para que tecnologias emergentes e jaacute consolidadas possam ser utilizadas e que do outro lado os dados cheguem ateacute seus respectivos governos sem a necessidade de matar a inovaccedilatildeo para que isso aconteccedila como por exemplo a eliminaccedilatildeo da necessidade de concomitacircncia do sistema ao usar a impressora 0909 Mais informaccedilotildees sobre o ECF 0909 pode ser visto no viacutedeo de nuacutemero 102 gravado ao vivo na Autocom de 2012 wwwyoutubecomdarumadeveloper Viacutedeo 102

No Capiacutetulo seguinte tendo bem marcado em nossa leitura a palavra ldquoINOVACcedilAtildeOrdquo vamos entender como pensar estrategicamente frente estas mudanccedilas que ajudaratildeo a decidir sem imediatismo com visatildeo de curto e longo prazo Fique tranquilo hoje com o avanccedilo raacutepido de nosso sistema natildeo existe mais plano de longo prazo de 3 4 5 anos que seja executado fielmente o cenaacuterio muda constantemente e o longo prazo hoje por ser traduzido por 12 meses Acima disso eacute estrateacutegia que pode ser ajustada executada ou abortada na execuccedilatildeo dentro do longo prazo

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 13: NFCe Unlocked

13

www

passou a ser perseguido pelas regras do PAF e natildeo que o PAF engessa a automaccedilatildeo comercial Aqui estaacute o desafio Aqui comeccedilam as mudanccedilas com a NFC-e A inovaccedilatildeo com o cruzamento de dados on-line a busca pela eficiecircncia no uso dos dados (natildeo eacute de hoje que se fala de BIGDATA) permite que sejam abertas as portas da inovaccedilatildeo tecnoloacutegica sem descuidar do monitoramento fiscal necessaacuterio para que natildeo haja mau uso desta inovaccedilatildeo Natildeo haacute receita de bolo e quem sou eu para dizer como tem que ser feito mas em um ponto estamos de acordo a NFC-e traz um movimento on-line abre o uso de novas tecnologias e sem duacutevida ainda natildeo eacute a soluccedilatildeo final ou a soluccedilatildeo de todos os problemas iraacute amadurecer e trazer melhor controle fiscal para os governos estaduais sem abrir matildeo da inovaccedilatildeo tecnoloacutegica abrindo um ampla e larga estrada para uso inovativo e massivo da tecnologia em prol da automaccedilatildeo

Onde somos Afetados

Mas onde noacutes ldquoEscovadores de Bitsrdquo somos afetados pela NFC-e Em tudo Retomando a lista de inovaccedilotildees de 2007 pra caacute como MobilePayment Tablets Phablets SmartPhones Internet Linguagens WebMulti-Plataformas APPs para SmartPhone tudo isso possui seu espaccedilo na arquitetura NFC-e Com isso noacutes Escovadores de Bits necessitamos manter o desenvolvimento lsquocompliancersquo com as obrigatoriedades fiscais atuais sem perder a inovaccedilatildeo tecnoloacutegica que pode ser aplicada para a NFC-e beneficiando a operaccedilatildeo de venda no PDV o que muitos chamam

14

www

de ldquoUser Experiencerdquo

O PDV e seu sistema de automaccedilatildeo outrora concomitante (e me lembro que em 1999 era um ldquopalavratildeordquo falar de PDV natildeo concomitante rsrsr) na NFC-e pode ser natildeo-concomitante realizando todas as atividades na tela e soacute entatildeo apoacutes o ldquoaceiterdquo ou fechamento da venda sendo enviado para a devida emissatildeo de um documento oficial de venda neste caso a NFC-e Pense neste fato Seu sistema natildeo concomitante Soacute este movimento por si em sua essecircncia facilita operaccedilotildees com por exemplo o cancelamento de item natildeo desejado na compra O que fazer Basta retiraacute-lo do listbox e abater do valor a ser pago - tudo isso claro antes de enviar para emissatildeo e impressatildeo da NFC-e simples assim Pense por exemplo em uma preacute-venda (a preacute-venda natildeo foi inventada ou criada com o PAF ela foi regulamentada com o PAF mas o processo de preacute-venda jaacute existia a seacuteculos) que possui 14 produtos preacute-escolhidos dentro de uma loja de material de construccedilatildeo mas que agora o cliente desistiu de comprar o ldquosaco de pregosrdquo e decidiu isso ao chegar ao caixa seja por que ficou caro a compra seja porque se arrependeu O que fazer No modelo NFC-e basta retira-lo da lista de itens da preacute-venda retira-lo do ListBox recalcular na tela o preccedilo e informar o novo valor pro cliente o cliente pagar e realizar a emissatildeo e impressatildeo da NFC-e na nuvem ou off-line caso haja problema de conexatildeo com o servidor A falta de conexatildeo com o servidor natildeo impede sua emissatildeo rastreada Esclareccedilo e elimino assim um mito receacutem levantado sobre a NFC-e de que soacute eacute possiacutevel emitir NFC-E com seguranccedila se estiver on-line Para

15

www

emissatildeo off-line existem os Tokens o ID de tokem e o HASH que no QRCODE satildeo colocados Uma vez lido este QRCODE eacute sabido pelo servidor da existecircncia desta nota que estaacute off-line e que deve subir caso natildeo suba e fiscalmente rastreada

Este movimento jaacute comeccedila a acontecer soluccedilotildees inovadores em UFs ldquonatildeo pafrdquo jaacute comeccedilam a ser vendidos como o NonusTouchOne um conceito de PDV uacutenico e simples no Tablet onde o operador utiliza-se de um Tablet como computador e ponto de venda poreacutem com operaccedilotildees e funcionalidades de uma caixa registradora ou Micro terminal Alias Aqui outro mercado que com as exigecircncias acabou sendo restrito seu uso ndash Micro terminal Com a NFC-e este mercado pode voltar a operar o que eacute fantaacutestico as vezes tudo o que um cliente necessita eacute apenas e tatildeo somente um Microterminal no caixa Mas lembre-se INOVACcedilAtildeO Como utilizar este movimento a favor da inovaccedilatildeo Tecnoloacutegica e como sempre desejaacutevamos colocar nossos desenvolvedores para trabalhar em prol das necessidades do cliente Tudo isso comeccedila com a escolha correta de uma arquitetura livre de amarras livre de condicionais de uso de Hardware especiacuteficos este item eacute importante porque a escolha errada da arquitetura

ldquoa escolha

errada da arquitetura e provedor

NFC-e poderaacute comprometer

sua inovaccedilatildeo primeiro

estude as arquiteturas

ofertadas e veja

se estatildeo alinhadas com seu

plano de inovaccedilatildeordquo

16

www

e provedor NFC-e poderaacute comprometer sua inovaccedilatildeo Primeiro estude as arquiteturas ofertadas e veja se estatildeo alinhadas com seu plano de inovaccedilatildeo e verifique se iraacute torna-lo refeacutem de uma operaccedilatildeo dedicada impedindo seu crescimento e inovaccedilotildees e outras plataformas

VOL1 Cap1 Conclusotildees

O Emissor de Cupom Fiscal natildeo eacute pior ou melhor que a NFC-e A NFC-e natildeo eacute melhor ou pior que o Emissor de Cupom Fiscal Natildeo se pode comparar satildeo modelos diferentes para fins diferentes Um com uma evoluccedilatildeo de 15 anos com vaacuterias inovaccedilotildees outra com o modelo bem amadurecido da NF-E com vaacuterias inovaccedilotildees e itens ainda a serem amadurecidos - fato perfeitamente aceitaacutevel

Me lembro de em uma reuniatildeo a quase 15 anos atraacutes ouvir de um dos fiscais na sala comentar ldquoMas a impressora natildeo guarda uma foto do cupom fiscal Soacute guarda totaisrdquo e todos noacutes (incautos e descuidados) rimos amigavelmente e dissemos ldquoImagine Pra isso teriacuteamos que ter um HD na impressorardquo Mas tudo isso estava mais proacuteximo do que imaginaacutevamos todos os fabricantes de impressora em sua eacutepoca inovaram no conceito da atual impressora matricial como uma grande calculadora avanccedilando pro conceito de impressora fiscal com log eletrocircnico e jaacute conhecido e aplicado em outros paiacuteses como ldquoEletronic Journalrdquo A Daruma foi a empresa que mais inovou neste cenaacuterio

17

www

e lanccedilou a impressora que a consolidou no mercado de automaccedilatildeo a FS6007 e outros fabricantes seguem este ritmo

Onde desejo chegar e concluir com este fato histoacuterico Natildeo podemos dar as costas para novos modelos Isso aprendi com o passar dos anos a maturidade e bons cursos na aacuterea Natildeo podemos hoje dizer ldquoNFC-e natildeo pegardquo ou ldquoNFC-e torna viaacutevel uma sonegaccedilatildeo em massardquo Assim como antes era impossiacutevel fazer uma impressora que armazenasse tudo o que era impresso e isso aconteceu vaacuterios itens hoje criticados na NFC-e sem duacutevida iratildeo evoluir e as soluccedilotildees apareceratildeo de onde menos esperamos Dentro de nosso mundo da Tecnologia Foi assim com a transiccedilatildeo da impressora matricial para a teacutermica o mercado evoluiu as memorias DOM e FLASH evoluiacuteram tornaram-se mais seguras e os sistemas embarcados tambeacutem tornaram-se mais eficientes eldquoBUUMrdquo O ambiente perfeito para se criar uma impressora que anos atraacutes era impossiacutevel de se pensar e riacuteamos desta possibilidade

7 A FS600 em 2004enspfoienspaenspprimeiraenspimpressoraenspfiscalenspteacutermicaenspcomenspsistemaenspeasyLoadenspeensptambeacutemenspaenspprimeiraenspaenspterenspeasyloadenspcomenspguilhotinaenspNaqueleensptempo todas ainda eram com o carrinho de traccedilatildeo da bobina e necessita-vam inserir a bobina neste carrinho ao contraacuterio da FS600 que era apenas ldquosoltarrdquo a bobina dentro dela sem a necessidade de guia ou mecacircnica tra-cionadaenspparaensprealizarenspaensptrocaenspdeensppapelenspTambeacutemenspfoiensppioneiraenspeenspcriadoraenspdaenspvendeenspdeenspitemenspemenspumaensplinhaenspeconomizandoensppapelenspeenspdoensplogotipoenspnoenspcabe-ccedilalhoenspdoenspcupomenspDepoisenspdissoensptodosensposenspconcorrentesensppassaramenspaenspterenspestaenspmesmaenspcaracteriacutesticaensporiundaenspdaenspFS600enspUmaenspinovaccedilatildeoenspqueenspditouenspoensppadratildeoensppara o mercado Uma verdadeira inovaccedilatildeo para a eacutepoca e que forccedilou o mercadoconcorrentes a acompanhar

18

www

O PAF representou uma evoluccedilatildeo em nosso mercado Filtrou empresas regulamentou um mercado sem regras foi oacutetimo para todos noacutes e agora necessita evoluir adaptar e acompanhar o mercado e suas necessidade que hoje possuem ecircnfase em inovaccedilatildeo tecnoloacutegica Neste iacutenterim a NFC-e elimina a certificaccedilatildeo PAF Para os estados que ateacute a data de hoje regulamentaram e permitiram o uso da NFC-e a resposta eacute SIM o PAF natildeo eacute necessaacuterio Isso eacute bom Natildeo Acredito que deveriacuteamos defender um PAF mais reduzido mais adaptado as necessidades tecnoloacutegicas alinhadas com as inovaccedilotildees mobile e cloud de nosso ano de 2014 Continuo defendendo a necessidade de certificaccedilatildeo de se certificar e dividir a responsabilidade com oacutergatildeos que de forma competente fazem seu trabalho seguindo o roteiro e nos ajudam a fazer um exerciacutecio de testes que ao contraacuterio natildeo fariacuteamos com tal foco Quem sabe um PAF-NFC-e Volto a insistir adaptado as necessidades do uso das tecnologias emergentes e consolidadas de 2007 pra caacute principalmente Cloud Computing

E a impressora fiscal atual Jaacute estaacute sofrendo sua atualizaccedilatildeo em termos de tecnologia A impressora do convecircnio 0909 mais conhecida como impressora conectada traz a conexatildeo com a nuvem dentro de um protocolo XML jaacute conhecido pelos servidores de NFC-e e NF-e O cuidado a se tomar eacute que natildeo se tenha o mesmo modelo atual de PAF para o ECF conectado pois o ECF permite o uso de inuacutemeras tecnologias que hoje o uso do mesmo PAF sem modificaccedilotildees impediria o uso de inovaccedilotildees e permaneceriacuteamos na mesma Sobre isso natildeo eacute apenas implementar o modelo 0909 e

19

www

estaacute resolvido mas sim a abertura para que tecnologias emergentes e jaacute consolidadas possam ser utilizadas e que do outro lado os dados cheguem ateacute seus respectivos governos sem a necessidade de matar a inovaccedilatildeo para que isso aconteccedila como por exemplo a eliminaccedilatildeo da necessidade de concomitacircncia do sistema ao usar a impressora 0909 Mais informaccedilotildees sobre o ECF 0909 pode ser visto no viacutedeo de nuacutemero 102 gravado ao vivo na Autocom de 2012 wwwyoutubecomdarumadeveloper Viacutedeo 102

No Capiacutetulo seguinte tendo bem marcado em nossa leitura a palavra ldquoINOVACcedilAtildeOrdquo vamos entender como pensar estrategicamente frente estas mudanccedilas que ajudaratildeo a decidir sem imediatismo com visatildeo de curto e longo prazo Fique tranquilo hoje com o avanccedilo raacutepido de nosso sistema natildeo existe mais plano de longo prazo de 3 4 5 anos que seja executado fielmente o cenaacuterio muda constantemente e o longo prazo hoje por ser traduzido por 12 meses Acima disso eacute estrateacutegia que pode ser ajustada executada ou abortada na execuccedilatildeo dentro do longo prazo

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 14: NFCe Unlocked

14

www

de ldquoUser Experiencerdquo

O PDV e seu sistema de automaccedilatildeo outrora concomitante (e me lembro que em 1999 era um ldquopalavratildeordquo falar de PDV natildeo concomitante rsrsr) na NFC-e pode ser natildeo-concomitante realizando todas as atividades na tela e soacute entatildeo apoacutes o ldquoaceiterdquo ou fechamento da venda sendo enviado para a devida emissatildeo de um documento oficial de venda neste caso a NFC-e Pense neste fato Seu sistema natildeo concomitante Soacute este movimento por si em sua essecircncia facilita operaccedilotildees com por exemplo o cancelamento de item natildeo desejado na compra O que fazer Basta retiraacute-lo do listbox e abater do valor a ser pago - tudo isso claro antes de enviar para emissatildeo e impressatildeo da NFC-e simples assim Pense por exemplo em uma preacute-venda (a preacute-venda natildeo foi inventada ou criada com o PAF ela foi regulamentada com o PAF mas o processo de preacute-venda jaacute existia a seacuteculos) que possui 14 produtos preacute-escolhidos dentro de uma loja de material de construccedilatildeo mas que agora o cliente desistiu de comprar o ldquosaco de pregosrdquo e decidiu isso ao chegar ao caixa seja por que ficou caro a compra seja porque se arrependeu O que fazer No modelo NFC-e basta retira-lo da lista de itens da preacute-venda retira-lo do ListBox recalcular na tela o preccedilo e informar o novo valor pro cliente o cliente pagar e realizar a emissatildeo e impressatildeo da NFC-e na nuvem ou off-line caso haja problema de conexatildeo com o servidor A falta de conexatildeo com o servidor natildeo impede sua emissatildeo rastreada Esclareccedilo e elimino assim um mito receacutem levantado sobre a NFC-e de que soacute eacute possiacutevel emitir NFC-E com seguranccedila se estiver on-line Para

15

www

emissatildeo off-line existem os Tokens o ID de tokem e o HASH que no QRCODE satildeo colocados Uma vez lido este QRCODE eacute sabido pelo servidor da existecircncia desta nota que estaacute off-line e que deve subir caso natildeo suba e fiscalmente rastreada

Este movimento jaacute comeccedila a acontecer soluccedilotildees inovadores em UFs ldquonatildeo pafrdquo jaacute comeccedilam a ser vendidos como o NonusTouchOne um conceito de PDV uacutenico e simples no Tablet onde o operador utiliza-se de um Tablet como computador e ponto de venda poreacutem com operaccedilotildees e funcionalidades de uma caixa registradora ou Micro terminal Alias Aqui outro mercado que com as exigecircncias acabou sendo restrito seu uso ndash Micro terminal Com a NFC-e este mercado pode voltar a operar o que eacute fantaacutestico as vezes tudo o que um cliente necessita eacute apenas e tatildeo somente um Microterminal no caixa Mas lembre-se INOVACcedilAtildeO Como utilizar este movimento a favor da inovaccedilatildeo Tecnoloacutegica e como sempre desejaacutevamos colocar nossos desenvolvedores para trabalhar em prol das necessidades do cliente Tudo isso comeccedila com a escolha correta de uma arquitetura livre de amarras livre de condicionais de uso de Hardware especiacuteficos este item eacute importante porque a escolha errada da arquitetura

ldquoa escolha

errada da arquitetura e provedor

NFC-e poderaacute comprometer

sua inovaccedilatildeo primeiro

estude as arquiteturas

ofertadas e veja

se estatildeo alinhadas com seu

plano de inovaccedilatildeordquo

16

www

e provedor NFC-e poderaacute comprometer sua inovaccedilatildeo Primeiro estude as arquiteturas ofertadas e veja se estatildeo alinhadas com seu plano de inovaccedilatildeo e verifique se iraacute torna-lo refeacutem de uma operaccedilatildeo dedicada impedindo seu crescimento e inovaccedilotildees e outras plataformas

VOL1 Cap1 Conclusotildees

O Emissor de Cupom Fiscal natildeo eacute pior ou melhor que a NFC-e A NFC-e natildeo eacute melhor ou pior que o Emissor de Cupom Fiscal Natildeo se pode comparar satildeo modelos diferentes para fins diferentes Um com uma evoluccedilatildeo de 15 anos com vaacuterias inovaccedilotildees outra com o modelo bem amadurecido da NF-E com vaacuterias inovaccedilotildees e itens ainda a serem amadurecidos - fato perfeitamente aceitaacutevel

Me lembro de em uma reuniatildeo a quase 15 anos atraacutes ouvir de um dos fiscais na sala comentar ldquoMas a impressora natildeo guarda uma foto do cupom fiscal Soacute guarda totaisrdquo e todos noacutes (incautos e descuidados) rimos amigavelmente e dissemos ldquoImagine Pra isso teriacuteamos que ter um HD na impressorardquo Mas tudo isso estava mais proacuteximo do que imaginaacutevamos todos os fabricantes de impressora em sua eacutepoca inovaram no conceito da atual impressora matricial como uma grande calculadora avanccedilando pro conceito de impressora fiscal com log eletrocircnico e jaacute conhecido e aplicado em outros paiacuteses como ldquoEletronic Journalrdquo A Daruma foi a empresa que mais inovou neste cenaacuterio

17

www

e lanccedilou a impressora que a consolidou no mercado de automaccedilatildeo a FS6007 e outros fabricantes seguem este ritmo

Onde desejo chegar e concluir com este fato histoacuterico Natildeo podemos dar as costas para novos modelos Isso aprendi com o passar dos anos a maturidade e bons cursos na aacuterea Natildeo podemos hoje dizer ldquoNFC-e natildeo pegardquo ou ldquoNFC-e torna viaacutevel uma sonegaccedilatildeo em massardquo Assim como antes era impossiacutevel fazer uma impressora que armazenasse tudo o que era impresso e isso aconteceu vaacuterios itens hoje criticados na NFC-e sem duacutevida iratildeo evoluir e as soluccedilotildees apareceratildeo de onde menos esperamos Dentro de nosso mundo da Tecnologia Foi assim com a transiccedilatildeo da impressora matricial para a teacutermica o mercado evoluiu as memorias DOM e FLASH evoluiacuteram tornaram-se mais seguras e os sistemas embarcados tambeacutem tornaram-se mais eficientes eldquoBUUMrdquo O ambiente perfeito para se criar uma impressora que anos atraacutes era impossiacutevel de se pensar e riacuteamos desta possibilidade

7 A FS600 em 2004enspfoienspaenspprimeiraenspimpressoraenspfiscalenspteacutermicaenspcomenspsistemaenspeasyLoadenspeensptambeacutemenspaenspprimeiraenspaenspterenspeasyloadenspcomenspguilhotinaenspNaqueleensptempo todas ainda eram com o carrinho de traccedilatildeo da bobina e necessita-vam inserir a bobina neste carrinho ao contraacuterio da FS600 que era apenas ldquosoltarrdquo a bobina dentro dela sem a necessidade de guia ou mecacircnica tra-cionadaenspparaensprealizarenspaensptrocaenspdeensppapelenspTambeacutemenspfoiensppioneiraenspeenspcriadoraenspdaenspvendeenspdeenspitemenspemenspumaensplinhaenspeconomizandoensppapelenspeenspdoensplogotipoenspnoenspcabe-ccedilalhoenspdoenspcupomenspDepoisenspdissoensptodosensposenspconcorrentesensppassaramenspaenspterenspestaenspmesmaenspcaracteriacutesticaensporiundaenspdaenspFS600enspUmaenspinovaccedilatildeoenspqueenspditouenspoensppadratildeoensppara o mercado Uma verdadeira inovaccedilatildeo para a eacutepoca e que forccedilou o mercadoconcorrentes a acompanhar

18

www

O PAF representou uma evoluccedilatildeo em nosso mercado Filtrou empresas regulamentou um mercado sem regras foi oacutetimo para todos noacutes e agora necessita evoluir adaptar e acompanhar o mercado e suas necessidade que hoje possuem ecircnfase em inovaccedilatildeo tecnoloacutegica Neste iacutenterim a NFC-e elimina a certificaccedilatildeo PAF Para os estados que ateacute a data de hoje regulamentaram e permitiram o uso da NFC-e a resposta eacute SIM o PAF natildeo eacute necessaacuterio Isso eacute bom Natildeo Acredito que deveriacuteamos defender um PAF mais reduzido mais adaptado as necessidades tecnoloacutegicas alinhadas com as inovaccedilotildees mobile e cloud de nosso ano de 2014 Continuo defendendo a necessidade de certificaccedilatildeo de se certificar e dividir a responsabilidade com oacutergatildeos que de forma competente fazem seu trabalho seguindo o roteiro e nos ajudam a fazer um exerciacutecio de testes que ao contraacuterio natildeo fariacuteamos com tal foco Quem sabe um PAF-NFC-e Volto a insistir adaptado as necessidades do uso das tecnologias emergentes e consolidadas de 2007 pra caacute principalmente Cloud Computing

E a impressora fiscal atual Jaacute estaacute sofrendo sua atualizaccedilatildeo em termos de tecnologia A impressora do convecircnio 0909 mais conhecida como impressora conectada traz a conexatildeo com a nuvem dentro de um protocolo XML jaacute conhecido pelos servidores de NFC-e e NF-e O cuidado a se tomar eacute que natildeo se tenha o mesmo modelo atual de PAF para o ECF conectado pois o ECF permite o uso de inuacutemeras tecnologias que hoje o uso do mesmo PAF sem modificaccedilotildees impediria o uso de inovaccedilotildees e permaneceriacuteamos na mesma Sobre isso natildeo eacute apenas implementar o modelo 0909 e

19

www

estaacute resolvido mas sim a abertura para que tecnologias emergentes e jaacute consolidadas possam ser utilizadas e que do outro lado os dados cheguem ateacute seus respectivos governos sem a necessidade de matar a inovaccedilatildeo para que isso aconteccedila como por exemplo a eliminaccedilatildeo da necessidade de concomitacircncia do sistema ao usar a impressora 0909 Mais informaccedilotildees sobre o ECF 0909 pode ser visto no viacutedeo de nuacutemero 102 gravado ao vivo na Autocom de 2012 wwwyoutubecomdarumadeveloper Viacutedeo 102

No Capiacutetulo seguinte tendo bem marcado em nossa leitura a palavra ldquoINOVACcedilAtildeOrdquo vamos entender como pensar estrategicamente frente estas mudanccedilas que ajudaratildeo a decidir sem imediatismo com visatildeo de curto e longo prazo Fique tranquilo hoje com o avanccedilo raacutepido de nosso sistema natildeo existe mais plano de longo prazo de 3 4 5 anos que seja executado fielmente o cenaacuterio muda constantemente e o longo prazo hoje por ser traduzido por 12 meses Acima disso eacute estrateacutegia que pode ser ajustada executada ou abortada na execuccedilatildeo dentro do longo prazo

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 15: NFCe Unlocked

15

www

emissatildeo off-line existem os Tokens o ID de tokem e o HASH que no QRCODE satildeo colocados Uma vez lido este QRCODE eacute sabido pelo servidor da existecircncia desta nota que estaacute off-line e que deve subir caso natildeo suba e fiscalmente rastreada

Este movimento jaacute comeccedila a acontecer soluccedilotildees inovadores em UFs ldquonatildeo pafrdquo jaacute comeccedilam a ser vendidos como o NonusTouchOne um conceito de PDV uacutenico e simples no Tablet onde o operador utiliza-se de um Tablet como computador e ponto de venda poreacutem com operaccedilotildees e funcionalidades de uma caixa registradora ou Micro terminal Alias Aqui outro mercado que com as exigecircncias acabou sendo restrito seu uso ndash Micro terminal Com a NFC-e este mercado pode voltar a operar o que eacute fantaacutestico as vezes tudo o que um cliente necessita eacute apenas e tatildeo somente um Microterminal no caixa Mas lembre-se INOVACcedilAtildeO Como utilizar este movimento a favor da inovaccedilatildeo Tecnoloacutegica e como sempre desejaacutevamos colocar nossos desenvolvedores para trabalhar em prol das necessidades do cliente Tudo isso comeccedila com a escolha correta de uma arquitetura livre de amarras livre de condicionais de uso de Hardware especiacuteficos este item eacute importante porque a escolha errada da arquitetura

ldquoa escolha

errada da arquitetura e provedor

NFC-e poderaacute comprometer

sua inovaccedilatildeo primeiro

estude as arquiteturas

ofertadas e veja

se estatildeo alinhadas com seu

plano de inovaccedilatildeordquo

16

www

e provedor NFC-e poderaacute comprometer sua inovaccedilatildeo Primeiro estude as arquiteturas ofertadas e veja se estatildeo alinhadas com seu plano de inovaccedilatildeo e verifique se iraacute torna-lo refeacutem de uma operaccedilatildeo dedicada impedindo seu crescimento e inovaccedilotildees e outras plataformas

VOL1 Cap1 Conclusotildees

O Emissor de Cupom Fiscal natildeo eacute pior ou melhor que a NFC-e A NFC-e natildeo eacute melhor ou pior que o Emissor de Cupom Fiscal Natildeo se pode comparar satildeo modelos diferentes para fins diferentes Um com uma evoluccedilatildeo de 15 anos com vaacuterias inovaccedilotildees outra com o modelo bem amadurecido da NF-E com vaacuterias inovaccedilotildees e itens ainda a serem amadurecidos - fato perfeitamente aceitaacutevel

Me lembro de em uma reuniatildeo a quase 15 anos atraacutes ouvir de um dos fiscais na sala comentar ldquoMas a impressora natildeo guarda uma foto do cupom fiscal Soacute guarda totaisrdquo e todos noacutes (incautos e descuidados) rimos amigavelmente e dissemos ldquoImagine Pra isso teriacuteamos que ter um HD na impressorardquo Mas tudo isso estava mais proacuteximo do que imaginaacutevamos todos os fabricantes de impressora em sua eacutepoca inovaram no conceito da atual impressora matricial como uma grande calculadora avanccedilando pro conceito de impressora fiscal com log eletrocircnico e jaacute conhecido e aplicado em outros paiacuteses como ldquoEletronic Journalrdquo A Daruma foi a empresa que mais inovou neste cenaacuterio

17

www

e lanccedilou a impressora que a consolidou no mercado de automaccedilatildeo a FS6007 e outros fabricantes seguem este ritmo

Onde desejo chegar e concluir com este fato histoacuterico Natildeo podemos dar as costas para novos modelos Isso aprendi com o passar dos anos a maturidade e bons cursos na aacuterea Natildeo podemos hoje dizer ldquoNFC-e natildeo pegardquo ou ldquoNFC-e torna viaacutevel uma sonegaccedilatildeo em massardquo Assim como antes era impossiacutevel fazer uma impressora que armazenasse tudo o que era impresso e isso aconteceu vaacuterios itens hoje criticados na NFC-e sem duacutevida iratildeo evoluir e as soluccedilotildees apareceratildeo de onde menos esperamos Dentro de nosso mundo da Tecnologia Foi assim com a transiccedilatildeo da impressora matricial para a teacutermica o mercado evoluiu as memorias DOM e FLASH evoluiacuteram tornaram-se mais seguras e os sistemas embarcados tambeacutem tornaram-se mais eficientes eldquoBUUMrdquo O ambiente perfeito para se criar uma impressora que anos atraacutes era impossiacutevel de se pensar e riacuteamos desta possibilidade

7 A FS600 em 2004enspfoienspaenspprimeiraenspimpressoraenspfiscalenspteacutermicaenspcomenspsistemaenspeasyLoadenspeensptambeacutemenspaenspprimeiraenspaenspterenspeasyloadenspcomenspguilhotinaenspNaqueleensptempo todas ainda eram com o carrinho de traccedilatildeo da bobina e necessita-vam inserir a bobina neste carrinho ao contraacuterio da FS600 que era apenas ldquosoltarrdquo a bobina dentro dela sem a necessidade de guia ou mecacircnica tra-cionadaenspparaensprealizarenspaensptrocaenspdeensppapelenspTambeacutemenspfoiensppioneiraenspeenspcriadoraenspdaenspvendeenspdeenspitemenspemenspumaensplinhaenspeconomizandoensppapelenspeenspdoensplogotipoenspnoenspcabe-ccedilalhoenspdoenspcupomenspDepoisenspdissoensptodosensposenspconcorrentesensppassaramenspaenspterenspestaenspmesmaenspcaracteriacutesticaensporiundaenspdaenspFS600enspUmaenspinovaccedilatildeoenspqueenspditouenspoensppadratildeoensppara o mercado Uma verdadeira inovaccedilatildeo para a eacutepoca e que forccedilou o mercadoconcorrentes a acompanhar

18

www

O PAF representou uma evoluccedilatildeo em nosso mercado Filtrou empresas regulamentou um mercado sem regras foi oacutetimo para todos noacutes e agora necessita evoluir adaptar e acompanhar o mercado e suas necessidade que hoje possuem ecircnfase em inovaccedilatildeo tecnoloacutegica Neste iacutenterim a NFC-e elimina a certificaccedilatildeo PAF Para os estados que ateacute a data de hoje regulamentaram e permitiram o uso da NFC-e a resposta eacute SIM o PAF natildeo eacute necessaacuterio Isso eacute bom Natildeo Acredito que deveriacuteamos defender um PAF mais reduzido mais adaptado as necessidades tecnoloacutegicas alinhadas com as inovaccedilotildees mobile e cloud de nosso ano de 2014 Continuo defendendo a necessidade de certificaccedilatildeo de se certificar e dividir a responsabilidade com oacutergatildeos que de forma competente fazem seu trabalho seguindo o roteiro e nos ajudam a fazer um exerciacutecio de testes que ao contraacuterio natildeo fariacuteamos com tal foco Quem sabe um PAF-NFC-e Volto a insistir adaptado as necessidades do uso das tecnologias emergentes e consolidadas de 2007 pra caacute principalmente Cloud Computing

E a impressora fiscal atual Jaacute estaacute sofrendo sua atualizaccedilatildeo em termos de tecnologia A impressora do convecircnio 0909 mais conhecida como impressora conectada traz a conexatildeo com a nuvem dentro de um protocolo XML jaacute conhecido pelos servidores de NFC-e e NF-e O cuidado a se tomar eacute que natildeo se tenha o mesmo modelo atual de PAF para o ECF conectado pois o ECF permite o uso de inuacutemeras tecnologias que hoje o uso do mesmo PAF sem modificaccedilotildees impediria o uso de inovaccedilotildees e permaneceriacuteamos na mesma Sobre isso natildeo eacute apenas implementar o modelo 0909 e

19

www

estaacute resolvido mas sim a abertura para que tecnologias emergentes e jaacute consolidadas possam ser utilizadas e que do outro lado os dados cheguem ateacute seus respectivos governos sem a necessidade de matar a inovaccedilatildeo para que isso aconteccedila como por exemplo a eliminaccedilatildeo da necessidade de concomitacircncia do sistema ao usar a impressora 0909 Mais informaccedilotildees sobre o ECF 0909 pode ser visto no viacutedeo de nuacutemero 102 gravado ao vivo na Autocom de 2012 wwwyoutubecomdarumadeveloper Viacutedeo 102

No Capiacutetulo seguinte tendo bem marcado em nossa leitura a palavra ldquoINOVACcedilAtildeOrdquo vamos entender como pensar estrategicamente frente estas mudanccedilas que ajudaratildeo a decidir sem imediatismo com visatildeo de curto e longo prazo Fique tranquilo hoje com o avanccedilo raacutepido de nosso sistema natildeo existe mais plano de longo prazo de 3 4 5 anos que seja executado fielmente o cenaacuterio muda constantemente e o longo prazo hoje por ser traduzido por 12 meses Acima disso eacute estrateacutegia que pode ser ajustada executada ou abortada na execuccedilatildeo dentro do longo prazo

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 16: NFCe Unlocked

16

www

e provedor NFC-e poderaacute comprometer sua inovaccedilatildeo Primeiro estude as arquiteturas ofertadas e veja se estatildeo alinhadas com seu plano de inovaccedilatildeo e verifique se iraacute torna-lo refeacutem de uma operaccedilatildeo dedicada impedindo seu crescimento e inovaccedilotildees e outras plataformas

VOL1 Cap1 Conclusotildees

O Emissor de Cupom Fiscal natildeo eacute pior ou melhor que a NFC-e A NFC-e natildeo eacute melhor ou pior que o Emissor de Cupom Fiscal Natildeo se pode comparar satildeo modelos diferentes para fins diferentes Um com uma evoluccedilatildeo de 15 anos com vaacuterias inovaccedilotildees outra com o modelo bem amadurecido da NF-E com vaacuterias inovaccedilotildees e itens ainda a serem amadurecidos - fato perfeitamente aceitaacutevel

Me lembro de em uma reuniatildeo a quase 15 anos atraacutes ouvir de um dos fiscais na sala comentar ldquoMas a impressora natildeo guarda uma foto do cupom fiscal Soacute guarda totaisrdquo e todos noacutes (incautos e descuidados) rimos amigavelmente e dissemos ldquoImagine Pra isso teriacuteamos que ter um HD na impressorardquo Mas tudo isso estava mais proacuteximo do que imaginaacutevamos todos os fabricantes de impressora em sua eacutepoca inovaram no conceito da atual impressora matricial como uma grande calculadora avanccedilando pro conceito de impressora fiscal com log eletrocircnico e jaacute conhecido e aplicado em outros paiacuteses como ldquoEletronic Journalrdquo A Daruma foi a empresa que mais inovou neste cenaacuterio

17

www

e lanccedilou a impressora que a consolidou no mercado de automaccedilatildeo a FS6007 e outros fabricantes seguem este ritmo

Onde desejo chegar e concluir com este fato histoacuterico Natildeo podemos dar as costas para novos modelos Isso aprendi com o passar dos anos a maturidade e bons cursos na aacuterea Natildeo podemos hoje dizer ldquoNFC-e natildeo pegardquo ou ldquoNFC-e torna viaacutevel uma sonegaccedilatildeo em massardquo Assim como antes era impossiacutevel fazer uma impressora que armazenasse tudo o que era impresso e isso aconteceu vaacuterios itens hoje criticados na NFC-e sem duacutevida iratildeo evoluir e as soluccedilotildees apareceratildeo de onde menos esperamos Dentro de nosso mundo da Tecnologia Foi assim com a transiccedilatildeo da impressora matricial para a teacutermica o mercado evoluiu as memorias DOM e FLASH evoluiacuteram tornaram-se mais seguras e os sistemas embarcados tambeacutem tornaram-se mais eficientes eldquoBUUMrdquo O ambiente perfeito para se criar uma impressora que anos atraacutes era impossiacutevel de se pensar e riacuteamos desta possibilidade

7 A FS600 em 2004enspfoienspaenspprimeiraenspimpressoraenspfiscalenspteacutermicaenspcomenspsistemaenspeasyLoadenspeensptambeacutemenspaenspprimeiraenspaenspterenspeasyloadenspcomenspguilhotinaenspNaqueleensptempo todas ainda eram com o carrinho de traccedilatildeo da bobina e necessita-vam inserir a bobina neste carrinho ao contraacuterio da FS600 que era apenas ldquosoltarrdquo a bobina dentro dela sem a necessidade de guia ou mecacircnica tra-cionadaenspparaensprealizarenspaensptrocaenspdeensppapelenspTambeacutemenspfoiensppioneiraenspeenspcriadoraenspdaenspvendeenspdeenspitemenspemenspumaensplinhaenspeconomizandoensppapelenspeenspdoensplogotipoenspnoenspcabe-ccedilalhoenspdoenspcupomenspDepoisenspdissoensptodosensposenspconcorrentesensppassaramenspaenspterenspestaenspmesmaenspcaracteriacutesticaensporiundaenspdaenspFS600enspUmaenspinovaccedilatildeoenspqueenspditouenspoensppadratildeoensppara o mercado Uma verdadeira inovaccedilatildeo para a eacutepoca e que forccedilou o mercadoconcorrentes a acompanhar

18

www

O PAF representou uma evoluccedilatildeo em nosso mercado Filtrou empresas regulamentou um mercado sem regras foi oacutetimo para todos noacutes e agora necessita evoluir adaptar e acompanhar o mercado e suas necessidade que hoje possuem ecircnfase em inovaccedilatildeo tecnoloacutegica Neste iacutenterim a NFC-e elimina a certificaccedilatildeo PAF Para os estados que ateacute a data de hoje regulamentaram e permitiram o uso da NFC-e a resposta eacute SIM o PAF natildeo eacute necessaacuterio Isso eacute bom Natildeo Acredito que deveriacuteamos defender um PAF mais reduzido mais adaptado as necessidades tecnoloacutegicas alinhadas com as inovaccedilotildees mobile e cloud de nosso ano de 2014 Continuo defendendo a necessidade de certificaccedilatildeo de se certificar e dividir a responsabilidade com oacutergatildeos que de forma competente fazem seu trabalho seguindo o roteiro e nos ajudam a fazer um exerciacutecio de testes que ao contraacuterio natildeo fariacuteamos com tal foco Quem sabe um PAF-NFC-e Volto a insistir adaptado as necessidades do uso das tecnologias emergentes e consolidadas de 2007 pra caacute principalmente Cloud Computing

E a impressora fiscal atual Jaacute estaacute sofrendo sua atualizaccedilatildeo em termos de tecnologia A impressora do convecircnio 0909 mais conhecida como impressora conectada traz a conexatildeo com a nuvem dentro de um protocolo XML jaacute conhecido pelos servidores de NFC-e e NF-e O cuidado a se tomar eacute que natildeo se tenha o mesmo modelo atual de PAF para o ECF conectado pois o ECF permite o uso de inuacutemeras tecnologias que hoje o uso do mesmo PAF sem modificaccedilotildees impediria o uso de inovaccedilotildees e permaneceriacuteamos na mesma Sobre isso natildeo eacute apenas implementar o modelo 0909 e

19

www

estaacute resolvido mas sim a abertura para que tecnologias emergentes e jaacute consolidadas possam ser utilizadas e que do outro lado os dados cheguem ateacute seus respectivos governos sem a necessidade de matar a inovaccedilatildeo para que isso aconteccedila como por exemplo a eliminaccedilatildeo da necessidade de concomitacircncia do sistema ao usar a impressora 0909 Mais informaccedilotildees sobre o ECF 0909 pode ser visto no viacutedeo de nuacutemero 102 gravado ao vivo na Autocom de 2012 wwwyoutubecomdarumadeveloper Viacutedeo 102

No Capiacutetulo seguinte tendo bem marcado em nossa leitura a palavra ldquoINOVACcedilAtildeOrdquo vamos entender como pensar estrategicamente frente estas mudanccedilas que ajudaratildeo a decidir sem imediatismo com visatildeo de curto e longo prazo Fique tranquilo hoje com o avanccedilo raacutepido de nosso sistema natildeo existe mais plano de longo prazo de 3 4 5 anos que seja executado fielmente o cenaacuterio muda constantemente e o longo prazo hoje por ser traduzido por 12 meses Acima disso eacute estrateacutegia que pode ser ajustada executada ou abortada na execuccedilatildeo dentro do longo prazo

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 17: NFCe Unlocked

17

www

e lanccedilou a impressora que a consolidou no mercado de automaccedilatildeo a FS6007 e outros fabricantes seguem este ritmo

Onde desejo chegar e concluir com este fato histoacuterico Natildeo podemos dar as costas para novos modelos Isso aprendi com o passar dos anos a maturidade e bons cursos na aacuterea Natildeo podemos hoje dizer ldquoNFC-e natildeo pegardquo ou ldquoNFC-e torna viaacutevel uma sonegaccedilatildeo em massardquo Assim como antes era impossiacutevel fazer uma impressora que armazenasse tudo o que era impresso e isso aconteceu vaacuterios itens hoje criticados na NFC-e sem duacutevida iratildeo evoluir e as soluccedilotildees apareceratildeo de onde menos esperamos Dentro de nosso mundo da Tecnologia Foi assim com a transiccedilatildeo da impressora matricial para a teacutermica o mercado evoluiu as memorias DOM e FLASH evoluiacuteram tornaram-se mais seguras e os sistemas embarcados tambeacutem tornaram-se mais eficientes eldquoBUUMrdquo O ambiente perfeito para se criar uma impressora que anos atraacutes era impossiacutevel de se pensar e riacuteamos desta possibilidade

7 A FS600 em 2004enspfoienspaenspprimeiraenspimpressoraenspfiscalenspteacutermicaenspcomenspsistemaenspeasyLoadenspeensptambeacutemenspaenspprimeiraenspaenspterenspeasyloadenspcomenspguilhotinaenspNaqueleensptempo todas ainda eram com o carrinho de traccedilatildeo da bobina e necessita-vam inserir a bobina neste carrinho ao contraacuterio da FS600 que era apenas ldquosoltarrdquo a bobina dentro dela sem a necessidade de guia ou mecacircnica tra-cionadaenspparaensprealizarenspaensptrocaenspdeensppapelenspTambeacutemenspfoiensppioneiraenspeenspcriadoraenspdaenspvendeenspdeenspitemenspemenspumaensplinhaenspeconomizandoensppapelenspeenspdoensplogotipoenspnoenspcabe-ccedilalhoenspdoenspcupomenspDepoisenspdissoensptodosensposenspconcorrentesensppassaramenspaenspterenspestaenspmesmaenspcaracteriacutesticaensporiundaenspdaenspFS600enspUmaenspinovaccedilatildeoenspqueenspditouenspoensppadratildeoensppara o mercado Uma verdadeira inovaccedilatildeo para a eacutepoca e que forccedilou o mercadoconcorrentes a acompanhar

18

www

O PAF representou uma evoluccedilatildeo em nosso mercado Filtrou empresas regulamentou um mercado sem regras foi oacutetimo para todos noacutes e agora necessita evoluir adaptar e acompanhar o mercado e suas necessidade que hoje possuem ecircnfase em inovaccedilatildeo tecnoloacutegica Neste iacutenterim a NFC-e elimina a certificaccedilatildeo PAF Para os estados que ateacute a data de hoje regulamentaram e permitiram o uso da NFC-e a resposta eacute SIM o PAF natildeo eacute necessaacuterio Isso eacute bom Natildeo Acredito que deveriacuteamos defender um PAF mais reduzido mais adaptado as necessidades tecnoloacutegicas alinhadas com as inovaccedilotildees mobile e cloud de nosso ano de 2014 Continuo defendendo a necessidade de certificaccedilatildeo de se certificar e dividir a responsabilidade com oacutergatildeos que de forma competente fazem seu trabalho seguindo o roteiro e nos ajudam a fazer um exerciacutecio de testes que ao contraacuterio natildeo fariacuteamos com tal foco Quem sabe um PAF-NFC-e Volto a insistir adaptado as necessidades do uso das tecnologias emergentes e consolidadas de 2007 pra caacute principalmente Cloud Computing

E a impressora fiscal atual Jaacute estaacute sofrendo sua atualizaccedilatildeo em termos de tecnologia A impressora do convecircnio 0909 mais conhecida como impressora conectada traz a conexatildeo com a nuvem dentro de um protocolo XML jaacute conhecido pelos servidores de NFC-e e NF-e O cuidado a se tomar eacute que natildeo se tenha o mesmo modelo atual de PAF para o ECF conectado pois o ECF permite o uso de inuacutemeras tecnologias que hoje o uso do mesmo PAF sem modificaccedilotildees impediria o uso de inovaccedilotildees e permaneceriacuteamos na mesma Sobre isso natildeo eacute apenas implementar o modelo 0909 e

19

www

estaacute resolvido mas sim a abertura para que tecnologias emergentes e jaacute consolidadas possam ser utilizadas e que do outro lado os dados cheguem ateacute seus respectivos governos sem a necessidade de matar a inovaccedilatildeo para que isso aconteccedila como por exemplo a eliminaccedilatildeo da necessidade de concomitacircncia do sistema ao usar a impressora 0909 Mais informaccedilotildees sobre o ECF 0909 pode ser visto no viacutedeo de nuacutemero 102 gravado ao vivo na Autocom de 2012 wwwyoutubecomdarumadeveloper Viacutedeo 102

No Capiacutetulo seguinte tendo bem marcado em nossa leitura a palavra ldquoINOVACcedilAtildeOrdquo vamos entender como pensar estrategicamente frente estas mudanccedilas que ajudaratildeo a decidir sem imediatismo com visatildeo de curto e longo prazo Fique tranquilo hoje com o avanccedilo raacutepido de nosso sistema natildeo existe mais plano de longo prazo de 3 4 5 anos que seja executado fielmente o cenaacuterio muda constantemente e o longo prazo hoje por ser traduzido por 12 meses Acima disso eacute estrateacutegia que pode ser ajustada executada ou abortada na execuccedilatildeo dentro do longo prazo

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 18: NFCe Unlocked

18

www

O PAF representou uma evoluccedilatildeo em nosso mercado Filtrou empresas regulamentou um mercado sem regras foi oacutetimo para todos noacutes e agora necessita evoluir adaptar e acompanhar o mercado e suas necessidade que hoje possuem ecircnfase em inovaccedilatildeo tecnoloacutegica Neste iacutenterim a NFC-e elimina a certificaccedilatildeo PAF Para os estados que ateacute a data de hoje regulamentaram e permitiram o uso da NFC-e a resposta eacute SIM o PAF natildeo eacute necessaacuterio Isso eacute bom Natildeo Acredito que deveriacuteamos defender um PAF mais reduzido mais adaptado as necessidades tecnoloacutegicas alinhadas com as inovaccedilotildees mobile e cloud de nosso ano de 2014 Continuo defendendo a necessidade de certificaccedilatildeo de se certificar e dividir a responsabilidade com oacutergatildeos que de forma competente fazem seu trabalho seguindo o roteiro e nos ajudam a fazer um exerciacutecio de testes que ao contraacuterio natildeo fariacuteamos com tal foco Quem sabe um PAF-NFC-e Volto a insistir adaptado as necessidades do uso das tecnologias emergentes e consolidadas de 2007 pra caacute principalmente Cloud Computing

E a impressora fiscal atual Jaacute estaacute sofrendo sua atualizaccedilatildeo em termos de tecnologia A impressora do convecircnio 0909 mais conhecida como impressora conectada traz a conexatildeo com a nuvem dentro de um protocolo XML jaacute conhecido pelos servidores de NFC-e e NF-e O cuidado a se tomar eacute que natildeo se tenha o mesmo modelo atual de PAF para o ECF conectado pois o ECF permite o uso de inuacutemeras tecnologias que hoje o uso do mesmo PAF sem modificaccedilotildees impediria o uso de inovaccedilotildees e permaneceriacuteamos na mesma Sobre isso natildeo eacute apenas implementar o modelo 0909 e

19

www

estaacute resolvido mas sim a abertura para que tecnologias emergentes e jaacute consolidadas possam ser utilizadas e que do outro lado os dados cheguem ateacute seus respectivos governos sem a necessidade de matar a inovaccedilatildeo para que isso aconteccedila como por exemplo a eliminaccedilatildeo da necessidade de concomitacircncia do sistema ao usar a impressora 0909 Mais informaccedilotildees sobre o ECF 0909 pode ser visto no viacutedeo de nuacutemero 102 gravado ao vivo na Autocom de 2012 wwwyoutubecomdarumadeveloper Viacutedeo 102

No Capiacutetulo seguinte tendo bem marcado em nossa leitura a palavra ldquoINOVACcedilAtildeOrdquo vamos entender como pensar estrategicamente frente estas mudanccedilas que ajudaratildeo a decidir sem imediatismo com visatildeo de curto e longo prazo Fique tranquilo hoje com o avanccedilo raacutepido de nosso sistema natildeo existe mais plano de longo prazo de 3 4 5 anos que seja executado fielmente o cenaacuterio muda constantemente e o longo prazo hoje por ser traduzido por 12 meses Acima disso eacute estrateacutegia que pode ser ajustada executada ou abortada na execuccedilatildeo dentro do longo prazo

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 19: NFCe Unlocked

19

www

estaacute resolvido mas sim a abertura para que tecnologias emergentes e jaacute consolidadas possam ser utilizadas e que do outro lado os dados cheguem ateacute seus respectivos governos sem a necessidade de matar a inovaccedilatildeo para que isso aconteccedila como por exemplo a eliminaccedilatildeo da necessidade de concomitacircncia do sistema ao usar a impressora 0909 Mais informaccedilotildees sobre o ECF 0909 pode ser visto no viacutedeo de nuacutemero 102 gravado ao vivo na Autocom de 2012 wwwyoutubecomdarumadeveloper Viacutedeo 102

No Capiacutetulo seguinte tendo bem marcado em nossa leitura a palavra ldquoINOVACcedilAtildeOrdquo vamos entender como pensar estrategicamente frente estas mudanccedilas que ajudaratildeo a decidir sem imediatismo com visatildeo de curto e longo prazo Fique tranquilo hoje com o avanccedilo raacutepido de nosso sistema natildeo existe mais plano de longo prazo de 3 4 5 anos que seja executado fielmente o cenaacuterio muda constantemente e o longo prazo hoje por ser traduzido por 12 meses Acima disso eacute estrateacutegia que pode ser ajustada executada ou abortada na execuccedilatildeo dentro do longo prazo

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 20: NFCe Unlocked

20

www

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 21: NFCe Unlocked

21

www

Aleacutem das mudanccedilas que enumerei no capiacutetulo anterior vale muito a pena pensar nas mudanccedilas a frente nos proacuteximos 5(cinco) anos com relaccedilatildeo ao modelo de arrecadaccedilatildeo fiscal e as adaptaccedilotildees necessaacuterias para o aplicativo de automaccedilatildeo comercial Estrateacutegia e Planejamento satildeo em minha opiniatildeo duas palavras e accedilotildees que deveriam estar no dia a dia de qualquer CEO Diretor ou Gerente No Moacutedulo de empreendedorismo que pude realizar em Babson ndash Boston aprendi sobre a inexistecircncia de niacuteveis na empresa para empreender e natildeo empreender Haacute niacuteveis na empresa que vocecirc consegue empreender mais ou menos mas empreender sempre eacute possiacutevel Todo empreendedor planeja monta uma estrateacutegia uma abordagem e entatildeo executa Natildeo pode ser diferente no cenaacuterio atual de NFC-e impressora fiscal e muito menos diferente no cenaacuterio que se prepara a frente onde conviveremos com 4(quatro) modelos diferentes de ponto de venda

O Cenaacuterio

As incertezas satildeo muitas e quem neste ano de 2014 levantar e apontar exatamente o que iraacute acontecer estaacute predizendo o que todos jaacute sabem ou estaacute literalmente chutando e quem sabe pode acertar Natildeo haacute sinalizaccedilatildeo forte e declarada por parte das associaccedilotildees de fabricantes nem de software sobre por exemplo o

Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto

VOL1 Cap2

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 22: NFCe Unlocked

22

www

SAT Fiscal a NFC-e em Satildeo Paulo e uma possiacutevel unificaccedilatildeo do sistema de arrecadaccedilatildeo e regulamentaccedilatildeo no PDV Nos tempos de incerteza e falta de informaccedilatildeo consistente o melhor a fazer eacute estudar o cenaacuterio e planejar planejar uma estrateacutegia de abordagem que traga o melhor ganho possiacutevel em curto e longo prazo Sem isso seraacute impossiacutevel sobrevier a eacutepocas de incerteza por mais nebulosas que possam parecer por mais que a luz no final do tuacutenel pareccedila o trem em direccedilatildeo contraria

O que podemos sim afirmar eacute a plano ndash e alguns jaacute em execuccedilatildeo ndash de 4(quatro) modelos de arrecadaccedilatildeo fiscal que afetam o software de ponto de venda e todo mercado de automaccedilatildeo comercial sendo que conviveremos com eles os 4(quatro) modelos nos proacuteximo 3 a 5 anos satildeo eles

bull Impressora Atual (Convenio 85) ndash Eacute a impressora que atualmente todos usam no ponto de venda e todos os desenvolvedores portaram seu aplicativo para ele Principalmente atraveacutes da DarumaFrameWorkDLL e DarumaFrameWorkSO que vem batendo record de downloads e venda de impressoras subsidiadas para desenvolvedores 8

bull Impressora Convecircnio 0909 (ou impressora conectada) ndash

8ensp ParaenspterenspacessoenspaoenspnuacutemeroenspdeenspdownloadsenspdoenspDarumaFrameworkenspMulti--plataformaenspDarumaenspAcesseensphttpsbitlycom10oartG+ satildeo 23000 down-load apenas 3 meses

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 23: NFCe Unlocked

23

www

impressora que possui o SCU9 ndash Set de comandos Uacutenico- Blindada e Conectada assinando todos os cupons ficais e desonerando vaacuterios itens com relaccedilatildeo a impressora do convenio anterior como Lacre Fiacutesico passa a ser Loacutegico ausecircncia o Bitmap na reduccedilatildeo Z assinatura de cada cupom emitido seja ele on-line ou off-line tornando a automaccedilatildeo comercial independente de um servidor para a operaccedilatildeo fiscal Ateacute o momento o modelo mais seguro de arrecadaccedilatildeo poreacutem alinhado com o PAF em seu modelo atual ainda natildeo permite o uso de todas as inovaccedilotildees tecnoloacutegicas para o aplicativo de automaccedilatildeo comercial Esta impressora eacute a melhor soluccedilatildeo no cenaacuterio atual e representa a evoluccedilatildeo de tudo o que jaacute vimos em tecnologia de impressatildeo e venda online com a seguranccedila off-line oferecida Possui os protocolos de NF-e NFC-e e a impressatildeo de QRCODE

bull ST ndash Sistema Autenticador e Transmissor de cupons fiscais eletrocircnicos ndash Dispensa o uso de uma impressora Fiscal permite o uso de qualquer Mini impressora exige o uso de um hardware especifico que deve ser certificado e que trabalha entre o sistema de automaccedilatildeo comercial e o servidor fiscal estadual Gravamos um tutorial de 3 partes que vocecirc pode encontrar aqui sobe o SAT

9ensp OenspPrimeroenspsetenspdeenspcomandosenspuacutenicoensp-enspSCUensp-enspfoienspespecificadoenspporenspClaudenirenspAndradeensplogoensprepassadoenspaenspafracenspparaenspestudoenspeenspdevidasenspalteraccedilotildeesenspenspVejaenspoenspPOSTenspaquienspnaenspAtivoaccessenspparaenspaenspcomunidadeenspdeenspdesenvolvedoresensphttpwwwativoaccesscombrmostranoticiaphpnoticia=36enspemenspJunhoenspdeensp2008

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 24: NFCe Unlocked

24

www

Parte 1 httpwwwdesenvolvedoresdarumacombrddehtmlsdde032_2013-ambiente-sathtml

Parte 2 httpwwwdesenvolvedoresdarumacombrddehtmlsdde033_2013-entendendo-sat-p2html

Parte 3 httpwwwdesenvolvedoresdarumacombrddehtmlsdde034_2013-entendendo-sat-p3html

Parte 4 httpwwwdesenvolvedoresdarumacombrddehtmlsdde035_2013-testando-sathtml

Ou acesse ao site wwwdesenvolvedoresdarumacombr link

ldquoComunicados DDCrdquo sub tiacutetulo ldquoDUALrdquo

bull NFC-e ndash Nota Fiscal Eletrocircnica de Consumidor ndash Que dispensa o Uso da impressora Fiscal natildeo haacute PAF previsto nesta modalidade permite o uso de qualquer impressora de mercado haacute necessidade de gerar ou imprimir o QRCODE com o link onde se encontra (online) ou se encontraraacute (quando emitida off-line) a Nota Fiscal Eletrocircnica para o consumidor Final Haacute necessidade de acesso ao servidor do SEFAZ para a Emissatildeo on-line do cupom fiscal que neste caso eacute chamado e Extrato da NFC-e

O Rio Grande do Sul Mato Grosso Sergipe Acre Amazonas jaacute permitem o uso da NFC-e Satildeo Paulo por exemplo tornou opcional o uso da NFC-e a partir de 01 Abril de 2014 conforme a Portaria CAT-37 de 3-5-2013 que prorrogou o SAT para 1 Abril de 2014 e ao mesmo tempo tornou opcional o uso da NFC-e como ator principal no ponto de venda e natildeo unicamente o SAT permitindo estatildeo uma escolha Estados como Santa Catarina jaacute possuem calendaacuterio de obrigatoriedade do uso

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 25: NFCe Unlocked

25

www

da impressora Conectada a impressora 0909 outros estados continuam no movimento do uso da impressora Fiscal convenio 85 impressora fiscal atualmente utilizada em todo paiacutes

Te ofereccedilo compatibilidade natildeo mexa em seu Aplicativo Realmente vale a pena Paga-se um preccedilo por isso

bull COMPATIBILIDADE 100 COM SEU SISTEMA ATUAL DE AUTOMACcedilAtildeO REALMENTE VALE A PENA

Com todo este cenaacuterio vaacuterios fabricantes de automaccedilatildeo comercial estatildeo incentivando a compatibilidade ou seja natildeo mexa na sua aplicaccedilatildeo e vocecirc poderaacute entatildeo atender as quatro modalidades Mas seraacute que isso eacute estrateacutegico neste cenaacuterio e no que haacute de vir A resposta eacute clara Natildeo O Cenaacuterio de incerteza da prevalecircncia de um modelo fiscal (o que acho que natildeo iraacute acontecer em poucos anos) nos cega no sentido de dizer SIM que a compatibilidade eacute o melhor caminho poreacutem analisando com calma de maneira empreendedora e colocando na estrateacutegia a inovaccedilatildeo tecnoloacutegica estaacute claro que natildeo eacute o melhor caminho

Se fizermos um quadro de compatibilidade em modelo de negoacutecio levando em consideraccedilatildeo as regras do PAF - e aqui natildeo falo de negoacutecio monetaacuterio mas regra de negoacutecio transformada atraveacutes de uma linguagem de programaccedilatildeo seu algoritmo ndash sem duacutevida chegaremos agrave conclusatildeo que haacute muito mais que continuar

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 26: NFCe Unlocked

26

www

prevendo em seu aplicativo com PAF do que sem o PAF como por exemplo a certificaccedilatildeo do aplicativo a concomitacircncia a sequecircncia de vendas exigidas pelo PAF Esta conclusatildeo nos leva claramente a decisatildeo que a compatibilidade natildeo eacute o melhor caminho para uma regra de negoacutecio e um pdv mais eficiente se vocecirc implementar NFC-e em seu aplicativo de ponto de venda

Sem duacutevida todos os fabricantes de ECF 8501 iratildeo fornecer algum tipo de compatibilidade para seus parceiros Isso natildeo haacute duacutevida Isso eacute fundamental para um fabricante de automaccedilatildeo comercial com um nuacutemero expressivo de parceiros revendas e desenvolvedores Certamente todos iratildeo lanccedilar sua impressora 0909 (impressora fiscal conectada) com meios em driver dll para que os comandos principais sejam compatiacuteveis e o sistema de automaccedilatildeo comercial funcione com tudo o que jaacute foi desenvolvido ateacute hoje atraveacutes de suas dlls e drivers Isso natildeo eacute nenhuma inovaccedilatildeo eacute uma obrigaccedilatildeo e questatildeo de sobrevivecircncia do fabricante em seu mercado junto aos seus parceiros Aqui haacute uma oportunidade para que noacutes Daruma possamos crescer ainda mais na comunidade de desenvolvedores atraveacutes da entrega de ferramentas de integraccedilatildeo que inovam de verdade que natildeo pensam apenas na compatibilidade mas na possibilidade de inovar reinventar fazer do zero e natildeo levar para o PDV novo com NFC-e o legado do PDV com ECF com PAF

Poreacutem quando observamos as regras atual para NFC-e e SAT com a ausecircncia do PAF e das regras de ECF perguntamos

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 27: NFCe Unlocked

27

www

Eacute possiacutevel fornecer tambeacutem a compatibilidade Ou seja a grande questatildeo eacute Posso continuar emitindo cupom Abrindo cupom vendendo item cancelando item recebendo forma de pagamento fazendo tef (discado ou dedicado) fechando o cupom pegando nuacutemero de seacuterie grande total Status do cupom nuacutemero de COO nuacutemero de CCF e ainda assim sem mexer em nada no meu aplicado fazer uma NFC-e ou um Cupom SAT SIM eacute a resposta mas a contra-pergunta eacute Vale a pena Aiacute a resposta muda para muito provavelmente NAtildeO Todos os fabricantes tambeacutem possuem hoje seu sistema de compatibilidade afinal de contas todos desejam preservar seu parque instalado

Por exemplo na Daruma noacutes tivemos a ideia e aqui foi uma inovaccedilatildeo que se transformou em oferta clara ao mercado inclusive com pedido de patente que eacute a criaccedilatildeo de uma impressora Natildeo Fiscal Compatiacutevel ou seja ela entende os comandos fiscais responde aos comandos fiscais de seu aplicativo poreacutem quando vocecirc solicita o encerramento de um cupom fiscal com sua devida forma de pagamento obrigatoriamente a impressora se comunica com a DarumaFrameWorkdll ou DarumaFrameWorkSO e a partir de aiacute com os dados previamente colhidos do cupom efetua-se a emissatildeo on-line e automaacutetica da NFC-e nesta impressora Natildeo Fiscal Compatiacutevel Neste modelo de compatibilidade natildeo existe Download de MFD MF ou espelho de cupom estes trecircs comandos necessitam ser ldquocomentadosrdquo ( ) no sistema de automaccedilatildeo comercial poreacutem todo restante continua funcionando todas a regras do PAF satildeo respondidas perfeitamente jaacute que os

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 28: NFCe Unlocked

28

www

comandos fiscais e seu comportamento permanece na impressora Natildeo Fiscal Compatiacutevel Outros fabricantes ofertam a emulaccedilatildeo de um ECF por Software onde o sistema de automaccedilatildeo comercial interage com um EmuladorSimulador mas no momento de solicitar o encerramento do cupom fiscal emite-se uma NFC-e Tambeacutem eacute outro caminho

Mas nenhum destes caminhos permitem a inovaccedilatildeo tecnoloacutegica e todos eles mesmo natildeo sendo necessaacuterios levam a carga e o legado o PAF em seu coacutedigo fonte o que torna as vezes lenta a operaccedilatildeo em um ponto de venda Isso natildeo eacute novidade nem de se espantar ao ler basta olhar para o nuacutemero de informaccedilotildees nuacutemero de seacuterie criptografias do GT etc que necessitam ser colhidas e processadas antes de se fazer um cupom e apoacutes seu encerramento para seguir as regras do PAF

Todos estes modelos de compatibilidade entre o ECF e a NFC-e ou entre o ECF e o SAT trazem o legado das regras do PAF o que limita um pouco a inovaccedilatildeo tecnoloacutegica que tanto falamos e pregamos como necessidade premente de sobrevivecircncia frente a abertura de nosso mercado para o mundo e a evidencia eu nosso paiacutes se encontra10 Tente por exemplo neste modelo de compatibilidade colocar uma impressora fiscal (Leia-se modelo

10 Nos anos de 2012 e 2013 recebemos integramos e homologamos 17 empresasenspdeenspforaenspdoensppaiacutesenspqueenspabriramenspescritoacuteriosenspnoenspBrasilenspOenspMercadoenspdeenspsoftwareenspseraacuteenspbastanteenspcompetitivoenspcomenspaenspaberturaenspeenspusoenspdaenspNFC-eenspporenspisso a necessidade de inovar atualizar e acompanhar a evoluccedilatildeo tecnolo-gia promovida mundialmente

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 29: NFCe Unlocked

29

www

compatiacutevel) em um PDV novo ou trocar a impressora do PDV ldquoArdquo para o PDV ldquoBrdquo Vocecirc natildeo conseguiraacute a menos que deixe de prever a regra fiscal do PAF de verificaccedilatildeo do nuacutemero de seacuterie sua devida criptografia armazenada inacessiacutevel ao usuaacuterio e a consulta a lista (tambeacutem criptografada e inacessiacutevel ao usuaacuterio) da lista de nuacutemeros de seacuteries permitidos

A venda concomitante eacute outro item que permaneceraacute a existir no modelo de compatibilidade (sem mexer em nada no aplicativo de automaccedilatildeo) e enxertar a compatibilidade oferecida pelo fabricante de automaccedilatildeo com relaccedilatildeo a NFC-e O Cancelamento de Item ou o Cancelamento em sua preacute-venda continuaraacute a obedecer as regras de PAF nada muda O PDV NFC-e no modelo de compatibilidade leva este legado consigo

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 30: NFCe Unlocked

30

www

Inove Invente e Recrie

Onde desejamos chegar Estou dizendo que todas estas regras de PAF que citei no paraacutegrafo anterior natildeo satildeo necessaacuterias NAtildeO longe disso Note quem sabe poderia ser desnecessaacuterio no cenaacuterio do ECF Conectado 0909 - jaacute que o mesmo eacute conectado e acessiacutevel ao fisco como eacute a NFC-e Por quecirc natildeo Continuo e defendo a existecircncia do PAF neste modelo de ECF 0909 e de NFC-e (PAF reformulado e adaptado eacute obvio) pois ele priva e fecha as portas para o mau uso da tecnologia em prol da sonegaccedilatildeo O PAF reduzido por exemplo o PAF simplificado eacute bom para as trecircs principais tecnologias de mercado Cloud Tablet e Mobilidade Impede o uso maleacutefico do sistema arrecadatoacuterio Todavia no modelo NFC-e e SAT considerando o PAF em seu modelo atual perde o sentido jaacute que a operaccedilatildeo eacute on-line e rastreada quando off-line entatildeo a questatildeo a ser levantada eacute VALE A PENA APLICAR UM MODELO DE COMPATIBILIDADE

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 31: NFCe Unlocked

31

www

NA NFC-E E NAtildeO MEXER EM NADA EM MINHA APLICACcedilAtildeO HOMOLOGADA PAF Em 80 dos casos vocecirc concluiraacute que natildeo natildeo vale a pena Os 20 que valem a pena satildeo os casos em que vocecirc natildeo tem domiacutenio do fonte de seu coacutedigo fonte natildeo possui equipe para uma reescrita de seu sistema ou estaacute em um momento de sua empresa (Software House) que natildeo deseja codificar mais anda apenas vender e sobreviver Nestes casos sim vale a pena o modelo de compatibilidade nos outros 80 natildeo vale a pena e ao natildeo valer a pena abre as portas para a inovaccedilatildeo

Ao comeccedilar do ZERO e muitos natildeo comeccedilaratildeo do zero mas ao comeccedilar do ZERO por assim dizer vocecirc poderaacute entatildeo planejar seu PDV mais leve natildeo concomitante talvez em uma nova plataforma de desenvolvimento on-line ou Cloud Computing aplicando boas praacuteticas de desenvolvimento de software pensando em seu software como serviccedilo e natildeo como um instrumento tatildeo somente lsquocompliancersquo com a arrecadaccedilatildeo fiscal seu argumento de venda muda eacute baseado no serviccedilo na tecnologia

mas possibilidades ofertadas nos novos hardware que aparecem no mercado na possibilidade de venda on-line por tablet por SmartPhone InStore OutStore com formas de pagamento mobile ou natildeo

Aproveite o momento em

ldquoPense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet Olhe para fora da Janela pense fora da caixa invente inove recrierdquo

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 32: NFCe Unlocked

32

www

que se abre a possibilidade de se inovar e usar as tecnologias mais atuais em desenvolvimento faccedila uso de novas metodologias crie quem sabe uma equipe nova as vezes ateacute uma empresa nova e reinvente seu sistema de automaccedilatildeo para NFC-e e SAT jaacute que em ambos os modelos NFC-e e SAT desaplicam-se as regras de PAF e aplicam-se as regras de um pdv natildeo concomitante Pense em Mobilidade faccedila uso de desenvolvimento Multi-Plataforma WEB Cloud Tablet liberte sua criatividade e utilize-a a favor da inovaccedilatildeo gerando competitividade e respiro tecnoloacutegico ao seu sistema Olhe para fora da Janela pense fora da caixa invente inove recrie Tudo isso eacute permitido neste novo modelo

Aproveite a NFC-e para pensar fora da caixa

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 33: NFCe Unlocked

33

www

Quando foi emitida a Primeira NFC-e aqui tem uma confusatildeo de primeira NFC-e com validade juriacutedica e a primeira NFC-e primeira mesmo A Primeira foi emitida em uma

impressora Daruma DR700 pela Panvel Trabalhamos saacutebado domingo e feriado no dia do trabalhador me lembro como se fosse hoje Entregamos para nossos parceiros da Panvel a biblioteca DarumaFrameWorkSO compilada em uma versatildeo de Linux proprietaacuteria para integraccedilatildeo com Kylix Foi exatamente no dia 01-05-2012 ndash Simbolicamente por ser o dia do trabalho 11

Eu pessoalmente acompanhei desde o comeccedilo juntamente com nossa equipe de integraccedilatildeo com desenvolvedor com a Larissa Felipe Rolim Alexandre Vicente Debora

11ensp AenspNotiacuteciaenspdestaenspemissatildeoenspvocecircensppoderaacuteenspencontrarenspnoenspsiteenspdoenspsefaz-rsensphttpswwwsefazrsgovbrSiteNoticiaDetalhesaspxNoticiaId=4776 ou em nosso comunicado aos desenvolvedores aqui httpwwwdarumacombrddnddn009_66html

Escovando Bits Pense na arquitetura planeje antes de tudo

VOL1 Cap3

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 34: NFCe Unlocked

34

www

todos trabalhando para que tiveacutessemos tudo o que fosse necessaacuterio para que esta emissatildeo fosse um sucesso Bem nem necessito explicar a revoluccedilatildeo que isso causou A evoluccedilatildeo foi consideraacutevel por exemplo se vocecirc acessar ao link que se encontra no rodapeacute desta paacutegina poderaacute ver a notiacutecia desta emissatildeo A Impressatildeo foi realizada atraveacutes de nosso driver e nossa impressora com um auxilio incriacutevel dos desenvolvedores e responsaacuteveis de TI da Panvel Mas note um detalhe haacute um coacutedigo de Barra de peacute na vertical Era assim a primeira NFC-e e posteriormente apelidada de DANFINHA

Entatildeo ao contraacuterio do que alguns pensam desde 2012 jaacute existe este movimento o Rio Grande do sul foi pioneiro nesta operaccedilatildeo Apoacutes isso claro houve uma regulamentaccedilatildeo de niacutevel mais nacional o ENCAT () e entatildeo a tal ldquoPrimeira NFC-e com validade Juriacutedicardquo Apoacutes este episoacutedio outro parceiro forte e de longa data ndash a TOTVS ndash nos auxiliou em um piloto com a NFC-e ndash jaacute regulamentada pelo grupo de estudo criado pelo ENCAT ndash para um piloto em 40 impressoras Daruma na rede Todimo no Mato Grosso Como esta ajuda foi valiosa pra entendermos a NFC-e e mergulharmos nela Nosso parceiros Fernando Makoto Machima Diego Pereira Paulo Henrrique aleacutem da paciecircncia de nosso cliente em comum do responsaacutevel de TI pela Todimo Claudio Willemann Todo este cenaacuterio nos ajudou a evoluir pensar na arquitetura e como poderiacuteamos ajudar os parceiros de software atraveacutes desta experiecircncia de open-innovation colocada em pratica com a TOTVs

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 35: NFCe Unlocked

35

www

Este histoacuterico eacute importante pois de laacute pra caacute passaram-se quase 2(dois) anos e pensamos muito em como atender os desenvolvedores da comunidade DDC (Daruma Developers Community) Tudo o que estamos fazendo e ofertando cada passo eacute pensado com cuidado o projeto de sistemas a arquitetura teacutecnica que resolvemos adotar e o parceiro foi escolhido ldquoa dedordquo cruzando a sinergia teacutecnica a necessidade de inovar e a importacircncia de natildeo travar o processo de inovaccedilatildeo com esta grandiosa oportunidade que temos de revolucionar o sistema de automaccedilatildeo comercial

Por isso a integraccedilatildeo que possuiacutemos foi pensada e planejada natildeo foi obra do acaso ou do movimento do mercado foi um encontro de oportunidades versus preparaccedilatildeo Estrateacutegia com um senso de execuccedilatildeo muito claro de pra onde deveriacuteamos ir Alguns veem como acaso jaacute ouvi ateacute que ldquoAtiramos no que vimos

e matamos o que natildeo vimosrdquo (Ignoracircncia Absurda) jaacute ouvi que temos ldquosorterdquo mas para estes que assim pensam fica a frase do Tiger

Wood ldquoQuanto mais eu treino mais sorte eu tenhordquo Pensamos muito em arquitetura movimento do mercado internacional consumerizaccedilatildeo do TI o advento BYOD que simplesmente trouxe a queda de impeacuterios de smartphone liacutederes em sua eacutepoca a consumerizaccedilatildeo de tablets Ultabook Android o Movimento da Microsoft para o Cloud PaaS IaaS SaaS

ldquoQuanto mais eu treino mais sorte eu tenhordquo - Tiger Woods

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 36: NFCe Unlocked

36

www

Agora coloque-se um pouco em meu lugar e pense no seguinte Como utilizar esta oportunidade da NFC-e para potencializar parceiros de software (Daruma Developer Community) trabalhando em uma empresa que basicamente eacute fabricante de Hardware Hardware que agora sua versatildeo natildeo fiscal agora eacute utilizada na tecnologia NFC-e Confesso que natildeo foi uma tarefa faacutecil pensar nisso operacionalizar isso desenhar a estrateacutegia mas conto com uma excelente equipe criada em 2003 em Curitiba recriada em 2007 em Satildeo Paulo e novamente ressurgindo como fecircnix (rsrsrs) um novo time em 2008 na cidade de Satildeo Joseacute dos Campos O grande desafio ao traccedilar a estrateacutegia de NFC-e para a Daruma e seus parceiros desenvolvedores era como fazer isso estando em uma empresa tipicamente de hardware e sem engessar o modelo de desenvolvimento ou seja natildeo pensar em hardware - Mudar o Mind-Set 12

Esta mudanccedila de Mind-Set que nos permitiu por exemplo ter a sacada e a inovaccedilatildeo de fazer com que um ECF nosso FS700 (M ou H) ou qualquer ECF da linha MACH seja transformado em campo para uma impressora natildeo fiscal normal e assim vocecirc poderaacute utilizaacute-la para a impressatildeo de NFC-e mantendo uma parte do investimento que seu cliente realizou laacute no comeccedilo na compra do ECF como fazer isso Basta fazer contato no sacdaruma

12ensp Mind-Setenspeacuteenspoensptermoenspamericanoenspusadoensppraenspreferenciarenspumenspstatusenspcon-ceito que seu ceacuterebro estaacute acostumado e tatildeo arraigado que tonou-se um ldquoset de comandosrdquo e a mudanccedila de mind-set eacute comparado a mudar o sis-tema operacional de seu ceacuterebro pra que vocecirc possa entatildeo pensar fora da caixaensppensarenspdiferente

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 37: NFCe Unlocked

37

www

combr e vocecirc teraacute toda a informaccedilatildeo de como transformar seu ECF Fiscal em Natildeo Fiscal para uso da NFC-e

Eacute exatamente esta anaacutelise que deve ser feita por cada um de vocecircs desenvolvedores no momento de decidir qual caminho tomar com a NFC-e qual parceiro iraacute seguir integrar escolher e decidir focar sua parceria Analise a Arquitetura Oferecida e nunca permita que a arquitetura oferecida seja retroacutegada e volte para o Mind-Set de Hardware Proprietaacuterio Afinal de contas natildeo foi isso que a NFC-e veio a eliminar em sua premissa baacutesica Entatildeo como neste momento amarrar seu planejamento de desenvolvimento em um Hardware uacutenico e proprietaacuterio Natildeo faccedila sua anaacutelise apenas no preccedilo imediato da soluccedilatildeo pense na arquitetura como um todo o que ela agrega de crescimento e respiro tecnoloacutegico para sua empresa de software e ateacute onde vocecirc consegue chegar com ela sua escalabilidade

A Base da Arquitetura NFC-e Daruma e seu Serviccedilo de Mensageria

Muito bem Independente das estrateacutegias e produtos de NFC-e oferecidas no mercado noacutes mudamos nosso mind-set noacutes inovamos de verdade mas natildeo apenas no papel ou nas entrevistas glamourosas em revistas e jornais que ningueacutem mais acredita inovamos de verdade E hoje nossa oferta em NFC-e tem como premissa e base a computaccedilatildeo nas nuvens o CloudComputing

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 38: NFCe Unlocked

38

www

Natildeo eacute mais possiacutevel pensar em um serviccedilo de alta escala e disponibilidade sem pensar em nuvem em computaccedilatildeo elaacutestica em Cloud Computing Qualquer movimento contraacuterio a isso eacute de extremo risco Porquecirc Explico

Realizamos vaacuterias reuniotildees de planejamento estrateacutegico do ponto de vista de integraccedilatildeo com desenvolvedores e pra onde ir Chegamos agrave conclusatildeo em 2011 e solidificamos alguns conceitos na reuniatildeo de 2012 que

bull Padrotildees Internacionais (Opos JavaPos JXFs )bull Mobile (Android Windows 8 SmartPhones )bull Cloud Computing (Soap Azure Amazon Web services

Push Notification )bull Multi-Plataforma Windows e Linuxbull Open Innovation (Comunidade Crowd Sourcing Co-

Criaccedilatildeo )

Estes cinco pilares passaria a nortear nosso trabalho trazer base para entatildeo possuiacutemos uma arquitetura Solida e consistente para mudarmos o Mind-Set de Hardware para competecircncia em tecnologia e levar isso de encontro com qualquer mudanccedila que acontecesse no mercado de automaccedilatildeo comercial e entatildeo veio a NFC-e13

13ensp VejaenspaquienspasenspfotosenspdasenspReuniotildeesenspdeenspPlanejamentoensphttp1drvmsNl0Yot http1drvmsNl3VWf e a validaccedilatildeo de todo este conceito junto agraveenspcomunidadeenspdeenspdesenvolvedoresenspnoenspDarumaenspTechnologyenspDayenspondeenspco-locamosenspemensppraticaenspaenspco-criaccedilatildeoenspeenspaenspvalidaccedilatildeoenspdeensptodoenspdesenvolvimentoensphttp1drvmsNl0Yot

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 39: NFCe Unlocked

39

www

Agora o que tudo isso tem que ver com a NFC-e e como isso afeta vocecirc O respiro tecnoloacutegico e a desoneraccedilatildeo do ponto de venda atraveacutes do movimento da NFC-e tem que ser acompanhado por esta tambeacutem desoneraccedilatildeo e inovaccedilatildeo por parte do fabricante de automaccedilatildeo comercial em sua oferta de NFC-e aos seus parceiros caso contraacuterio eacute mais do mesmo e retornar ao modelo de automaccedilatildeo comercial antes da NFC-e Os 5(cinco) pilares em que trabalhamos fortemente com toda a equipe por quase trecircs anos permitem hoje ofertar ao parceiro de software Daruma uma arquitetura seacuteria tecnicamente atualizada e com escala sem a necessidade de se retornar a modelos antigos de desenvolvimento e permitindo o uso de novas tecnologias e teacutecnicas de desenvolvimento

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 40: NFCe Unlocked

40

www

DESENHO DOS CINCO PILARES DA INTEGRACAO COM INOVACAO URMET DARUMA14

Analisando a Arquitetura o decidindo o serviccedilo de mensageria

Quando falamos em arquitetura Cloud o ceacuteu eacute o limite (sem trocadilho) porque Porque quando ofertamos um serviccedilo de Emissatildeo e Impressatildeo baseado em Cloud Computing o acesso ao serviccedilo o consumo deste serviccedilo cumpre um cheklist que incentivamos vocecirc a fazer para verificar se a arquitetura NFC-e escolhida por vocecirc realmente iraacute fornecer um respiro tecnoloacutegico e permitiraacute que vocecirc inove no PDV natildeo ficando amarrado a

14 Para cada um destes 5(cinco) pilares houve uma pesquisa um desen-volvimento e um produto de integraccedilatildeo entregue para a comunidade de desenvolvedoresenspVejaenspnoenspfinalenspdesteenspcapituloenspnoenspApecircndiceenspasenspentregasensprealizadas

PADROtildeESINTERNACIONAIS

MOBILECLOUD

COMPUTING

MULTIPLATAFORMA

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 41: NFCe Unlocked

41

www

limitaccedilotildees como por exemplo natildeo usar Tablet Celulares ou Mobile Payment Ao questionar e avaliar qual arquitetura de emissatildeo de NFC-e vocecirc iraacute contratar vale a pena diferenciar dois tipos de serviccedilo encontrado no mercado

bull Serviccedilo de Emissatildeo ndash Tem a missatildeo de realizar sua conexatildeo com os diversos servidores do SEFAZ em todo brasil prover armazenamento dos XMLs por 5 anos sua recuperaccedilatildeo consulta e solucionar problemas como a contingencia programada do SEFAZ ou a queda de um dos servidores A este processo denominamos contingencia on-line Sua internet estaacute em dia e funcionando poreacutem por algum motivo os servidores de NFC-e estatildeo fora do ar

bull Serviccedilo de Impressatildeo ndash Aqui estaacute uma das inovaccedilotildees da NFC-e Estaacutevamos acostumados que a impressatildeo no cupom fiscal e todo seu Layout era realizado pela impressora os ajustes a esquerda direita numeacutericos tudo era realizado pela impressora Poreacutem com a NFC-e eacute diferente Como a emissatildeo eacute na nuvem e dispensa o uso da impressora fiscal a impressatildeo eacute realizada em uma Mini impressora comum e o layout eacute de responsabilidade de sua aplicaccedilatildeo desenhar A menos que haja alinhado ao serviccedilo de emissatildeo a Impressatildeo ou seja o serviccedilo que vocecirc contrata mensalmente aleacutem de emitir tambeacutem realiza a impressatildeo automaticamente apoacutes sua emissatildeo sem trazer este ocircnus para seu aplicativo entregando esta soluccedilatildeo nos drivers de conexatildeo com o serviccedilo de emissatildeo da NFC-e e em qualquer impressora natildeo

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 42: NFCe Unlocked

42

www

restrito a uma marca

Considere estas 10 (dez) caracteriacutesticas da arquitetura que vocecirc deve levar em consideraccedilatildeo ao decidir por qual serviccedilo optar na integraccedilatildeo com seu aplicativo Estas perguntas estes pontos eu me fiz em todos os momento em que estaacutevamos decidindo como desenvolveriacuteamos a arquitetura a ser oferecida aos desenvolvedores um exerciacutecio as vezes ingrato ateacute mesmo ldquojogando contra o proacuteprio patrimocircniordquo diriam alguns mas foi um exerciacutecio necessaacuterio para se chegar a uma arquitetura que seja no miacutenimo escalaacutevel e alinhada com as inovaccedilotildees que a comunidade de desenvolvedores certamente iraacute demandar sempre pensando em uma novo momento do mercado repleto de inovaccedilotildees em sistemas de automaccedilatildeo e tornando possiacutevel esta inovaccedilatildeo Vejam as 10 caracteriacutesticas que vocecirc deve considerar em sua anaacutelise

1) SEM INSTALACcedilAtildeO (SETUPLESS) ndash Natildeo faz sentido vocecirc reescrever sua aplicaccedilatildeo desejar criar uma inovaccedilatildeo disruptiva e no final das contas trazer o ocircnus do processo de

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 43: NFCe Unlocked

43

www

Setup para seu cliente sua aplicaccedilatildeo sua soluccedilatildeo de ponto de venda isso seria voltar no tempo e natildeo eacute isso que desejamos O que quero dizer com isso Tenho observado soluccedilotildees NFC-e onde faz-se necessaacuterio instalar aplicativos locais e ldquoClientsrdquo de monitoramento Este natildeo eacute o mind-set correto Eacute mais do mesmo Ora no mundo ECF seja ele o Conectado ou o ECF Convenio 85 o ECF atual natildeo haacute necessidade disso As dlls ofertadas como por exemplo a DarumaFrameWorkSO e a DarumaFrameWorkdll satildeo ldquoSelfConteinerrdquo natildeo necessitam de instalaccedilatildeo Se no modelo de ECF natildeo necessita de instalaccedilatildeo bastando COPIAR e COLAR as dlls do fabricante porque deveriacuteamos partir pra um modelo de instalaccedilatildeo local com a NFC-e Porque exigir menos em um modelo de desenvolvimento que traz mais liberdade Seria como estar livre poreacutem apenas a sensaccedilatildeo de liberdade jaacute que a corrente possui alguns metros a mais Com isso fuja das Arquiteturas em que necessitem de instalaccedilatildeo pense a longo prazo Conseguirei fazer esta instalaccedilatildeo em todas as plataformas Conseguirei fazer isso no SrmatPhone Ou ficarei preso a uma arquitetura instalada de NFC-e Optar por uma Soluccedilatildeo de emissatildeo de NFC-e que seja SetUp-Less faraacute com que vocecirc tenha a certeza que ela pode ser usada e acessada em qualquer plataforma que vocecirc desejar ofertar no futuro Windows Linux Android etc

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 44: NFCe Unlocked

44

www

2) SEM RUNTIME ndash Aqui estaacute outra armadilha de arquitetura que vocecirc deve fugir O uso de run-time ou maquinas virtuais principalmente se a oferta para emissatildeo NFC-e que estaacute sendo oferecida a vocecirc para desenvolver e integrar tiver sido construiacuteda pelo fornecedorfabricante em linguagens gerenciadas como Net Java etc Se vocecirc necessita de uma arquitetura que traga para vocecirc portabilidade fuja dos rum-times obrigatoacuterios para isso jaacute basta os que talvez sua proacutepria linguagem de programaccedilatildeo exige de vocecirc Assim como SetUp Less a Soluccedilatildeo de Emissatildeo de NFC-e deve ser sem run-time para funcionar pois isso garantira que vocecirc poderaacute utiliza-lo em sua linguagem nativa sem conflito de VMs Maquinas Virtuais ou JITs (Just In Time Compilares) aleacutem de trazer portabilidade futura para sua aplicaccedilatildeo Este caso eacute criacutetico por exemplo consegue vocecirc que desenvolve em NET exigir que para usar seu aplicativo desenvolvido em CNet por exemplo teraacute que instalar uma VM Java por conta do fornecedor de NFC-e Impensado Ou Vocecirc que desenvolve em Java obrigar seu cliente a instalar NET Framework por conta do fornecedor de NFC-e Tambeacutem impensado Satildeo detalhes assim que devem

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 45: NFCe Unlocked

45

www

ser levados em consideraccedilatildeo no momento em que vocecirc tem a possibilidade de realizar um novo desenvolvimento uma nova modalidade de sistema para automaccedilatildeo comercial com inovaccedilatildeo natildeo concomitante touch centric

3) SERVICcedilO SEM EXCLUSIVIDADE DE HARDWARE ndash Sem duacutevida quando se pensa em NFC-e imagina-se de imediato na dispensa da necessidade de se utilizar a impressora Fiscal e eacute um fato a dispensa Neste ponto o serviccedilo de emissatildeo de NFC-e deve ser em sua essecircncia livre de marca de impressora ou seja natildeo deve estar amarrado a uma impressatildeo em um hardware especifico isso amarraria vocecirc eternamente a este modelo e natildeo seria em nada uma mudanccedila de Mind-Set que a NFC-e se propotildee O Serviccedilo de emissatildeo de NFC-e que vocecirc decidir integrar com seu sistema de automaccedilatildeo deve fazer o que se propotildee Emitir A Impressatildeo eacute diferente da emissatildeo e natildeo satildeo a mesma coisa por isso fuja dos serviccedilos de NFC-e que obrigam o uso de soluccedilotildees proprietaacuterias de impressatildeo ou que amarram a impressatildeo a apenas uma marca e modelo de equipamento Isso permitiraacute que vocecirc tenha a autonomia de realizar seu processo de impressatildeo independente da emissatildeo caso deseje e de inclusive utilizar diferentes impressoras

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 46: NFCe Unlocked

46

www

que talvez seu fornecedor atual natildeo tenha A Oferta de serviccedilos separados pode ser a melhor alternativa Se o serviccedilo que estaacute sendo ofertado eacute o de Emissatildeo e Impressatildeo eacute possiacutevel consumir apenas a Emissatildeo sem a dependecircncia da impressatildeo Se a resposta for ldquosim e possiacutevelrdquo vaacute por este caminho

4) IMPRESSAtildeO SEM EXCLUSIVIDADE DE IMPRESSORA ndash A Arquitetura de NFC-e que estaacute sendo ofertada agrave vocecirc caso haja o serviccedilo de impressatildeo em conjunto com a emissatildeo na nuvem deve ser aberta em qualquer impressora de mercado que atenda a necessidade de se imprimir o QRCODE Natildeo deve estar amarrada a uma marca e modelo especifico permitindo assim que vocecirc feche seu modelo comercial com o mercado fornecedores e seu cliente possa escolher a marca de impressora que ele desejar e natildeo mais a que estaacute compatiacutevel

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 47: NFCe Unlocked

47

www

5) COM AMBAS AS SOLUCcedilOtildeES DE CONTINGENCIA (ON-LINE E OFF-LINE)

CONTINGENCIA ON-LINE ndash esta eacute um modelo de contingencia as vezes ignorado por alguns poreacutem importante no quesito responsabilidade A contingencia on-line ela eacute aplicada e uacutetil quando o estabelecimento comercial seu aplicativo de automaccedilatildeo comercial estaacute com acesso agrave internet acesso ao Gateway de NFC-e contratado por vocecirc poreacutem o servidor do SEFAZ passou por uma das duas situaccedilotildees Demorou responder ou estaacute fora de serviccedilo (seja ele programado com antecedecircncia ou natildeo) Nestes casos a necessidade de se continuar emitindo a NFC-e natildeo deve ser afetada o Gateway deveraacute continuar respondendo sua solicitaccedilotildees de emissatildeo de nota porem o servidor tem em sua Arquitetura o desenho de contingencia on-line ou seja todas as notas emitidas ateacute entatildeo satildeo responsabilidade do Gateway

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 48: NFCe Unlocked

48

www

enviar posteriormente ao SEFAZ e garantir sua emissatildeo e natildeo seu aplicativo

CONTINGENCIA OFF-LINE ndash esta deve ser acionada automaticamente pelas dlls e drivers de seu provedor de emissatildeo de NFC-e quando o estabelecimento comercial encontra uma das duas situaccedilotildees A Internet estaacute fora do ar ou o gateway contratado tardou na resposta ou natildeo responde Neste caso a emissatildeo daacute-se no mesmo modelo que a emissatildeo on-line porem sendo de responsabilidade do driver das dlls sejam elas para qual plataforma for efetuar a emissatildeo off-line e seu posterior envio para o Gateway de emissatildeo desonerando coacutedigo de seu aplicativo para tratar esta contingencia jaacute que este tratamento encontra-se nas soluccedilotildees de conexatildeo com o gateway ofertadas pelo fabricante

6) CERTIFICADO DIGITAL E ASSINATURA CENTRALIZADOS ndash Para a emissatildeo de uma NFC-e faz-se necessaacuterio um certificado digital preferencialmente A1 que dispensa o uso de Token e leitores de cartatildeo O Certificado A1

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 49: NFCe Unlocked

49

www

eacute um arquivo ou seja digital Mesmo assim poreacutem aqui estaacute outro item que deve ser bem analisado na arquitetura e serviccedilo de mensageria que deseja contratar e fechar sua parceria O Servidor de mensageria deve prever a instalaccedilatildeo ou o Upload do certificado de seu cliente pois com isso toda e qualquer solicitaccedilatildeo de emissatildeo de Nota Fiscal Eletrocircnica de consumidor que houver de seu sistema seraacute assinado na nuvem pelo servidor de mensageria Cloud Computing e natildeo localmente Localmente exigiria que vocecirc realizasse a instalaccedilatildeo do certificado em cada pdv e impediria que talvez outras plataformas que vocecirc resolvesse utilizar como tablet e smartphone houvesse a limitaccedilatildeo de estas instalaccedilotildees de certificados digitais Colocando o certificado na nuvem no servidor de mensageria isso permitiraacute que qualquer solicitante seja ele um computador Windows Linux Android Windows 8 Tablet IOS qualquer cliente possa assim efetuar sua solicitaccedilatildeo de NFC-e e ter sua NFC-e assinada Assinar a NFC-e eacute requisito legal para que ela tenha a validade juriacutedica Mas quando estiver off-line entatildeo natildeo seraacute assinada Natildeo Natildeo haacute obrigaccedilatildeo de assinar as notas emitidas em contingencia pois todas as emissotildees em contingencia off-line (Lembre-se que na contingencia on-line a assinatura acontece pois o serviccedilo de mensageria onde se encontra seu certificado estaacute no ar) teratildeo seu caacutelculo Hash realizado com o token (uma sequecircncia de nuacutemeros que natildeo se repetem) que o Sefaz fornece para o cliente (Leia-se CNPJ do estabelecimento comercial) que estaacute autorizado a emitir NFC-e Este token (uacutenico e natildeo repetido) eacute fornecido no momento da autorizaccedilatildeo e eacute

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 50: NFCe Unlocked

50

www

usado durante a emissatildeo em contingencia off-line garantindo a existecircncia validade e autenticidade do CNPJ que estaacute emitindo aquela NFC-e em contingecircncia mesmo que sem comunicaccedilatildeo com o servidor do Sefaz

7) CLOUD COMPUTING - MUTIPLATAFORMA E MULTIDISPOSITIVO ndash Se vocecirc estaacute criando uma nova aplicaccedilatildeo de automaccedilatildeo comercial para atender as necessidades da NFC-e com isso aproveitar a oportunidade para inovar e criar diferentes possiblidades de uso do seu sistema em diferentes plataformas (Windows e Linux) e diferentes dispositivos (PC Tablets Telefones Microterminais etc) escolha um serviccedilo de mensageria que seja Cloud Computing e que permita a conexatildeo direta com este servidor seja atraveacutes do consumo de WebService direto ou atraveacutes de Frameworks locais mas sem instalaccedilatildeo e run-time eacute claro pois caso contraacuterio vocecirc perde toda a possibilidade de inovar e se aventurar em novas plataformas A desatenccedilatildeo a este ponto de nuacutemero sete faraacute com que voltemos no tempo e novamente tenhamos problemas onde a inovaccedilatildeo eacute impedida

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 51: NFCe Unlocked

51

www

pela plataforma ou arquitetura escolhida que possuem restriccedilatildeo e funcionamento apenas em um nuacutemero limitado ou uacutenico de sistema operacional por exemplo Estamos em 2014 onde as linguagens Multi-Plataformas estatildeo avanccedilando o sistema operacional se tornando cada vez mais commodities e natildeo importando mais onde vocecirc rodaraacute seu aplicativo Para isso basta ver a enxurrada de linguagens que trazem portabilidade Linux e Windows o proacuteprio NET FrameWork eacute aberto e existe sua versatildeo pra Windows Linux a ateacute Arduino15 Estamos atravessando um momento em que o desenvolvimento para celulares e tablets estatildeo cada vez mais igualados por interfaces de desenvolvimento com PhoneGap e Xamarin Com todo este movimento Multi-Plataforma porque exigir menos do fornecedor de NFC-e e ficar amarrado sem poder inovar neste momento de mudanccedila na automaccedilatildeo comercial Natildeo haacute motivos para que isso aconteccedila fique de olho nesta caracteriacutestica e que seu framework de NFC-e seja Multi-Plataforma

15ensp ParaenspumaenspvisatildeoenspgeralenspsobreenspMulti-PlataformaenspemenspAutomaccedilatildeoenspComercialenspvejaenspesteenspe-mailenspenviadoenspaosenspdesenvolvedoresenspDarumaenspemenspSet2013ensphttpwwwdarumacombrddcmktddcmkt_013_13html

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 52: NFCe Unlocked

52

www

8) ALINHAMENTO COM MOBILIDADE ndash A Automaccedilatildeo comercial no modelo atual de ECF ndash e acreditamos que no ECF 0909 a evoluccedilatildeo tecnoloacutegica seraacute muito melhor ndash ficou focada em atender as necessidades de rotinas fiscais atendimento ao PAF e com isso a estrateacutegia de Mobilidade ficou mais difiacutecil de ser aplicada Tablet Android Windows 8 IPAD MobilePayment eram palavras e ainda satildeo natildeo muito utilizadas e citadas quando falamos de automaccedilatildeo comercial no modelo de PAF-ECF Com a entrada da NFC-e a importacircncia de se pensar em mobilidade volta a ter seu lugar por isso uma das perguntas a serem realizadas para a plataforma de mensageria que vocecirc deseja escolher eacute Tal plataforma e seus Frameworks estatildeo alinhadas possuindo suporte agrave mobilidade ao uso de tablets e SmartPhones Mesmo que vocecirc natildeo pretenda neste momento fazer uso ou isso esteja fora de seu ldquoroamaprdquo de desenvolvimento pense em longo prazo no momento em que vocecirc necessitar este suporte tem que estar presente caso contraacuterio voe corre um risco de se utilizar de uma ldquobabilocircniardquo de plataformas para atender um desejo simples

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 53: NFCe Unlocked

53

www

de venda assistida atraveacutes de um tablet fazendo NFC-e Assim que vale a pena questionar com antecedecircncia tal item em seu futuro fornecedor de Serviccedilo e NFC-e

9) PLATAFORMA DE SERVICcedilOS EXTENSIacuteVEL INTEGRACcedilAtildeO COM NFS-E ndash Se vocecirc optou por apostar um software nativo NFC-e e natildeo um sistema compatiacutevel eacute importante ter a visatildeo de crescimento deste serviccedilo de emissatildeo eletrocircnica de documentos e a tendecircncia de que ele natildeo iraacute parar apenas na NFC-e mas iraacute se expandir e raacutepido para a obrigatoriedade da NFS-e CT-e e outros (lembrando o bom e velho MSDOS) Cgte que possam aparecer Quando falamos em plataforma extensiacutevel estamos nos referindo a uma plataforma que sua natureza Cloud Computing permita agregar novos serviccedilos sem a necessidade de update no ldquolado clienterdquo ou seja como toda a inteligecircncia estaacute na nuvem natildeo haacute a necessidade de novos SetUps runtime ou reinstalaccedilotildees

A NFC-e traz uma responsabilidade que antes talvez natildeo era tatildeo preocupante assim para vocecirc no mundo do ECF que eacute a

NFC-e NFS-e

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 54: NFCe Unlocked

54

www

NFS-e a Nota Fiscal de Serviccedilo Eletrocircnica No cupom fiscal vocecirc faz a venda de serviccedilo e de produto bastando referenciar o tipo de aliacutequota previamente declarado e cadastrada na impressora Como existe a emissatildeo eletrocircnica de documentos sendo elas NFC-e e NFS-e (Nota Fiscal Eletrocircnica de Serviccedilo) procure uma plataforma de mensageria e natildeo apenas uma mensageria de NFC-e mas que tambeacutem faccedila a integraccedilatildeo com a NFS-e e com isso seja possiacutevel no mesmo PDV ao vender um item produto e um item serviccedilo a plataforma efetuar as duas emissotildees pra vocecirc NFC-e e NFS-e Este eacute um bom caminho de escolha porque Porque a Integraccedilatildeo com a NFS-e natildeo eacute tatildeo simples e reduzida em escopo como a NFC-e a NFS-e ela integra com prefeituras satildeo mais de 4000 prefeituras em todo brasil e cada uma possui em sua maioria um servidor proacuteprio protocolo proacuteprio e diferenccedilas em seus XMLs suas rotins de contingencia on-line e off-line e suas respectivas emissotildees de RPS Por isso se sua plataforma de mensageria escolhida realiza integraccedilatildeo com NFS-e eacute outro bom sinal e comeccedilo pois pensando a longo prazo vocecirc poderaacute tambeacutem integrar a venda de serviccedilo juntamente com uma plataforma mobile por exemplo

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 55: NFCe Unlocked

55

www

10) COMPONENTIZADO MODULARndash Uma arquitetura de NFC-e que prevecirc crescimento escala e atualizaccedilatildeo tecnoloacutegica bem como atender as inovaccedilotildees existentes do mercado deve mandatoriamente ser componentizada O que isso quer dizer Que deve haver internamente em sua essecircncia uma independecircncia dos serviccedilos por exemplo o serviccedilo de emissatildeo deve se independente do serviccedilo de impressatildeo que pode ser usado ou natildeo Outro exemplo muito interessante e as veze ignorado eacute QRCODE A Impressatildeo do QRCODE deve ser independente de sua geraccedilatildeo em componentes de serviccedilo diferentes que vocecirc poderaacute consumir em conjunto como uma soluccedilatildeo e transparente pra vocecirc ou natildeo que vocecirc possa consumir separadamente Vamos detalhar este assunto A NFC-E vocecirc pode natildeo imprimir o extrato da NFC-E Muito bem se vocecirc pode em alguns casos natildeo imprimir pergunte-se De que proveito eacute que a impressora que uso ou o serviccedilo de impressatildeo que estou contratando tenha seu algoritmo de QRCODE dentro da impressora Resposta NENHUM pois no caso de natildeo imprimir tal funcionalidade natildeo eacute uacutetil em nada A Componentizaccedilatildeo permitiraacute por exemplo que

NFC-e

NFS-eCT-e

MDF-e

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 56: NFCe Unlocked

56

www

em determinado momento vocecirc realize a impressatildeo da NFC-e e seu respectivo QRCODE (aproveitando assim a velocidade de geraccedilatildeo de QRCODE interno da impressora) mas que em determinado momento outro componente da arquitetura natildeo utilize o QRCODE interno da impressora mas gere apenas uma figura eletrocircnica do QRCODE permitindo assim que sua aplicaccedilatildeo mostre o QRCODE na tela e o cliente com seu celular tenha acesso a NFC-E apontando o celular para a tela Estresse questione insista em entender o quanto componentizada estaacute seu fornecedor de soluccedilatildeo de NFC-e esta accedilatildeo iraacute garantir que vocecirc natildeo seraacute obrigado a consumir serviccedilos que vocecirc natildeo deseja que vocecirc natildeo seraacute obrigado a desenvolver itens que vocecirc natildeo havia planejado e iraacute emitir que vocecirc faccedila uso completo de suas inovaccedilotildees em diversas plataformas apenas escolhendo o componente de serviccedilo desejado

Resumo das Principais Caracteriacutesticas que devem estar presentes na Arquitetura NFC-e pegue agora um laacutepis e marque se seu futuro fornecedor de NFC-e possui estas caracteriacutesticas abaixo se alguma for NAtildeO sua inovaccedilatildeo tecnoloacutegica futura estaraacute em risco e o respiro tecnoloacutegico ou o lsquolife cyclersquo de seu sistema estaraacute comprometido em breve

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 57: NFCe Unlocked

57

www

ArquiteturA e plAtAformA de mensAgeriA devem Atender este requisitos

SIM NAtildeO

1) Sem instalaccedilatildeo Local (SetUp-Less)2) Sem Run-Time ou Instalaccedilatildeo de VMs locais (RunTime-Less)3) Sem dependecircncia no Serviccedilo da NFC-e de Hardware especifico (Hardware-Less)4) Imprime em qualquer impressora natildeo importando a marca5) Soluccedilotildees distintas para contingencias distintas Online e off-line6) Certificados digitais e assinaturas centralizados na Nuvem7) Cloud-Computing Multi-Plataforma e Multi-Dispositivo8) Alinhamento com Mobilidade9) Plataforma de serviccedilo e extensiacutevel e integraccedilatildeo com NFS-e10) Componentizado

Entendendo a Plataforma e Arquitetura da NFC-e Daruma-Migrate

As 10 caracteriacutesticas acima foram propositalmente realizadas e colocadas neste livro Todas elas forma levadas em consideraccedilatildeo no momento em que pensaacutevamos na arquitetura da NFC-e Urmet Daruma Foram perguntas as vezes ldquoingratasrdquo um exerciacutecio necessaacuterio para mudarmos nosso Mind-set de Hardware para serviccedilos e emissatildeo e impressatildeo NFC-e Urmet Daruma Porem todas forma respondidas com sucesso com um uacutenico objetivo

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 58: NFCe Unlocked

58

www

Garantir que a oferta deste serviccedilo natildeo travasse as inovaccedilotildees tecnoloacutegicas que tanto ansiamos ver aplicados no ponto de venda Mobilidade Tablet Cloud WebPDV MobilePayment etc

ldquoClient Side Server Siderdquo

Jaacute faz muito tempo que antes da massificaccedilatildeo da internet suas linguagens de programaccedilatildeo e seus avanccedilos para trazer uma experiecircncia mais rica para o lado cliente que ouvimos falar de Cliente Servidor Este foi um passo antes da Internet ou quem natildeo se lembra que era o top da tecnologia ofertar um PDV que era ldquoCliente-Servidorrdquo Rsrsrs

Na NFC-e a arquitetura cliente servidor existe poreacutem ndash e correndo o risco de ser cansativo e repetitivo ndash sem ferir ou impedir a inovaccedilatildeo tecnoloacutegica necessaacuteria e permitida com a entrada da NFC-e No Lado Cliente aplicamos o conceito de duas Plataformas jaacute Existentes e consolidadas

bull DarumaFrameWork (DFW)ndash Criada e lanccedilada em 2005 e aplicaacuteveis para Plataformas PC com Windows e Linux Sejam elas de qual arquitetura forem X86 ou X64 ou Arm Foram escritas em CC++ mais proacuteximo da linguagem maquina possiacutevel permitindo sua compilaccedilatildeo em qq plataforma Aqui tratam-se especificamente de DLLs (para Windows) e So (Shared Object)

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 59: NFCe Unlocked

59

www

para Linux 16

bull DarumaMobileFrameWork (DMF)ndash Framework para uso em Tablets e SmartPhones criado em 201217 que permite o uso Nativo nas plataformas Tablet e SmartPhone de mercado como por exemplo Java com Android e C ou Java Script com Windows8 Modern App seja ele Win8RT ou Win8PC-Tablet Natildeo se trata de Dlls binaacuterias mas sim de classes compiladas nativamente proporcionado uma experiecircncia real e nativa no desenvolvimento para tablet e seu uso em Automaccedilatildeo Comercial Isso quer dizer que em Android ao utilizar classes criadas em Java para fazer sua NFC-e falar com o ECF ou a Mini impressora vocecirc chama classes desenvolvidas para Windows8 e as utiliza em C ou JS para fazer sua NFC-e falar com o ECF ou Mini impressora

Ambos estatildeo preparados e portados para efetuar a EMISSAcircO e a IMPRESSAtildeO NFC-e com todas as suas caracteriacutesticas envolvidas e apresentadas nos capiacutetulos anteriores Mas acima de tudo satildeo SetUpLess natildeo necessitas de instalaccedilatildeo natildeo haacute necessidade de instalaccedilatildeo de maacutequina Virtual VM Java

16ensp NoenspCanalenspDarumaenspDeveloperenspChannel9enspvoceensppoderaacuteenspencontrarenspumenspviacute-deoenspcursoenspsobreenspcomoenspusarenspaenspDarumaFrameWorkenspparaenspusoenspnasenspimpressorasenspfiscaisenspatuaisenspwwwyotubecomdarumadeveloper

17ensp NesteensplinkenspvocecircensppoderaacuteenspverenspumenspcomunicadoenspaosenspDesenvolvedoresenspDa-rumaenspemenspOUTensp2012ensphttpwwwdarumacombrddcmktddcmkt_023_12htmlenspeenspaquienspemenspSETensp2013enspcomenspoenspViacutedeoenspcursoensppassoenspaensppassoensphttpwwwdarumacombrddcmktddcmkt_014_13html

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 60: NFCe Unlocked

60

www

ou outro preacute-requisito de run-time para que posam funcionar A DarumaFrameWork por exemplo mantem a caracteriacutesticas de ldquocopy-pasterdquo ndash Copie e Cole pra o computador ou adicione a dll na lista de instalaccedilatildeo do seu aplicativo e pronto nenhum preacute-requisito de instalaccedilatildeo separada ou run-time eacute necessaacuteria Como isso foi possiacutevel Pensando primeiro na Arquitetura Imaginamos que um processo de instalaccedilatildeo de DLL ou instalaccedilatildeo de Maquinas VMJava ou outra VM necessaacuteria iria comprometer a inovaccedilatildeo tecnoloacutegica caso o desenvolvedor nativamente natildeo faccedila uso dessas VMs ou run-time que iriacuteamos obriga-lo a instalar Isso prejudicaria e traria um processo retroacutegado ao que a NFC-e se propotildee por isso nossa equipe de pesquisa e desenvolvimento se esmerou e conseguimos trazer todo protocolo de conexatildeo com o servidor seja ele para NFC-e ou NFS-e para a DarumaFrameWork tudo em CC++ Multi-Plataforma e vocecirc desenvolvedor utiliza a dll da mesma maneira como faz hoje com a impressora fiscal declara e utiliza os meacutetodos nativos de venda emissatildeo e impressatildeo de NFc-e Fugindo do modo compatibilidade e permitindo inovaccedilotildees diversas em seu desenvolvimento

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 61: NFCe Unlocked

61

www

DarumaFrameWork Windows Linux ou Android e Windows 8 serviccedilo de NFc-e CloudCompuing poreacutem com operaccedilatildeo Off-line se necessaacuterio e a dll Daruma imprime a Danfe em qualquer mini

impressora de qualquer marca seja ela qual marca for

Note que a Arquitetura acima ela atende os 10 pontos citados como fundamentais na escolha de uma tecnologia NFC-e a ser utilizada Natildeo foi por acaso que citamos e escolhemos estes 10 pontos A Escolha destes pontos natildeo se deu baseado em nosso produto que temos a ofertar pro mercado mas sim no planejamento na decisatildeo na arquitetura que pensamos antes de decidir qual produto ofereceriacuteamos ao mercado

Natildeo estamos preocupados neste momento com a sobrevivecircncia no mercado quem se preocupa com a sobrevivecircncia natildeo planeja soacute pensa em como sobreviver hoje noacute maacuteximo amanhatilde Estamos preocupados em como ter longevidade (muito diferente de sobrevivecircncia) no mercado Com oferecer a melhor

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 62: NFCe Unlocked

62

www

tecnologia para sermos a melhor escolha para este mercado de NFC-E SAT ECF 0909 Foi pensando nisso que ndash assim como todos os fabricantes ndash noacutes temos tambeacutem o sistema de compatibilidade entre NFC-E e a impressora Fiscal mas pensando estrategicamente e de forma inovadora nos esmeramos na arquitetura escolha e integraccedilatildeo para NFC-E na ponta nativa sem compatibilidade Isso pensar longevo estrateacutegico e tecnicamente correto Compatibilidade hoje entre a NFC-E e o ECF atual seja atraveacutes de driver da impressora ou de emuladores eacute um ldquoBand-Aidrdquo em uma arquitetura jaacute viciada com as regras do PAF o que impede a inovaccedilatildeo Nisso natildeo acredito Acredito na compatibilidade que oferecemos (tambeacutem sem maacutequinas virtuais ou instalaccedilotildees) uma forma de apagar incecircndio enquanto vocecirc natildeo finaliza seu sistema Haacute prazo haacute tempo natildeo perca esta janela

No lado servidor pensamos em uma arquitetura e escolhemos um parceiro que cumpriria algumas regras e premissas que possuiacutemos

bull Natildeo possui sistema final de automaccedilatildeo comercial de emissatildeo de NFC-e Nosso parceiro de ldquocloudrdquo a Migrate possuem o mesmo DNA de integraccedilatildeo com Desenvolvedores de automaccedilatildeo comercial sistema de integraccedilatildeo no servidor NFC-e moderno e completamente WEB e Cloud dentro do que planejamos Estes satildeo requisitos miacutenimos necessaacuterios para se manter a credibilidade teacutecnica entre os desenvolvedores de sistemas e oferecer uma soluccedilatildeo inovadora

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 63: NFCe Unlocked

63

www

bull Permitir a interoperabilidade entre a nuvem e o sistema de automaccedilatildeo Com alguns ajuste embora muito madura a plataforma entre as 600 software houses jaacute atendias foi possiacutevel fazer com que todo o FrameWorkDaruma realizasse a conexatildeo com o servidor na nuvem sem que o desenvolvedor tenha que mexer uma uacutenica linha de coacutedigo neste sentido de consumo HTTPS de Webservice WCF ou protocolo SOAP

bull Prover uma gama de serviccedilos natildeo apenas NFC-e mas NF-E MDF-E NFS-E CT-E e todos os documentos eletrocircnicos existentes permitindo que toda a inovaccedilatildeo desenvolvida no DarumaFrameWork (Windows e Linux) e no DarumaMobileFrameWork (Tablets e Celular) sejam acessiacuteveis a todo este serviccedilo aleacutem da guarda do XML do SAT que tambeacutem seraacute necessaacuteria para o estabelecimento comercial jaacute revendo futuras fiscalizaccedilotildees e intervenccedilotildees fiscais Tudo isso usando o mesmo Cloud da NFC-e

bull Ser Cloud Computing fundamental pra que o serviccedilo seja ldquolongevordquo e confiaacutevel ndash Traduzindo para os termos teacutecnicos escalabilidade e confiabilidade

bull Armazenamento e acesso aos XMLs emitidos consulta recuperaccedilatildeo imediata de qualquer que seja o XML emitido Isso eacute muito importante pois em qualquer fiscalizaccedilatildeo mais pesada no estabelecimento poderaacute ser solicitado a vocecirc os XMLs emitidos Natildeo fique com esta responsabilidade deixe isso no servidor com

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 64: NFCe Unlocked

64

www

suas devidas redundacircncias e backups garantidos Este eacute um tema muito seacuterio e as vezes esquecido no modelo de NFC-e Antes a responsabilidade de guardar os documentos eram da impressora agora seratildeo seus de seu sistemas a menos que vocecirc tenha um serviccedilo na nuvem de NFc-e com contratos e garantia de guarda Com isso esta responsabilidade passa a ser do emissor de NFC-e e natildeo de seu sistema

bull Contingecircncia on-line e off-line conforme jaacute explicado Haacute diferenccedilas de responsabilidade em ambas as contingencias A natildeo existecircncia de uma contingencia on-line permite que seu sistema e a operaccedilatildeo de seu sistema seja mais vulneraacutevel a sonegaccedilatildeo e o natildeo envio do XML

bull Que permitisse a instalaccedilatildeo do certificado digital na nuvem ndash Ao contraacuterio do que alguns tentam passar de mensagem pro mercado vocecirc natildeo necessita assinar o QRCODE ele jaacute possui sua seguranccedila no TOKEN e no TOKEM ID aleacutem do digest value que eacute calculado e colocado no QRCODE isso impede que haja ldquomudanccedilas mal intencionadasrdquo no XML jaacute enviado pro SEFAZ jaacute que o mesmo nunca iraacute bater com todo HASH efetuado no QRCODE e no Link jaacute criado previamente A Certificaccedilatildeo digital na nuvem impede que ao abrir 1 PDV vocecirc tenha que efetuar uma seria de instalaccedilotildees de certificados na maacutequina no computador E se for Android Um pouco mais complicado e se for IOS e WIN8 tambeacutem Com a assinatura digital realizada e centralizada na nuvem vocecirc natildeo necessita efetuar instalaccedilotildees locais do certificado

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 65: NFCe Unlocked

65

www

trazendo maior mobilidade ao PDV com a mesma seguranccedila

bull Que atenda o novo marco regulatoacuterio Civil ndash O DataCenter Cloud esteja no Brasil com dados gerenciados no Brasil ndash Fundamental na hora de vocecirc escolher seu serviccedilo suporte Que tenha experiecircncia em nosso negoacutecio experiecircncia em automaccedilatildeo comercial e integraccedilatildeo com om ST Que o serviccedilo seja livre em sua impressatildeo como A DarumaFrameWork para Windows Linux Android e Windows 8 tem como premissa imprimir a DANFE da NFC-e (ou extrato da NFC-e) em qualquer mini impressora entatildeo engana-se aquele que achar que ao usar o Serviccedilo de NFC-e Daruma-Migrate ficaraacute amarrado apenas a DARUMA nada disso Vocecirc poderaacute pedir ao fabricante de marca ldquoArdquo ldquoBrdquo ou ldquoCrdquo que transforme o ECF atual que seu cliente usa em uma impressora natildeo fiscal e noacutes imprimiremos nela a DANFE sem que vocecirc tenha que portar seu aplicativo para aquela impressora

Tudo isso foi pensado planejado arquitetado e desenvolvido com muito pesquisa desenvolvimento e inovaccedilatildeo Natildeo apenas aproveitamos o que tiacutenhamos natildeo usamos o mesmo mind-set Em parceria com a Migrate criamos um servidor de simulado para que sem custo algum sem custo nenhum vocecirc consiga jaacute efetuar seus testes com NFC-e e portar seu aplicativo utilizando toda esta inovaccedilatildeo Entre aqui no wwwdesenvolvedoresdarumacombr clique no Link ldquoNFC-Erdquo e baixe a dll mais os aplicativos de teste e o mais importante no final da paacutegina vocecirc encontraraacute os links que explicam o passo a passos de como criar uma conta

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 66: NFCe Unlocked

66

www

graacutetis no servidor de testes e em ldquominutosrdquo efetuar a primeira emissatildeo de NFC-e seja usando MSDOS Windows Linux ou Android ou Windows 8 J - Soacute a Daruma possui esta plataforma FATO (link do passo a passo Iniciando o desenvolvimento com o servidor simulado httpbitly1dbYUtz e emitindo cupom no servidor de teste do fisco ambiente de homologaccedilatildeo httpbitly1fw1Z3E)

Noacutes esperamos e temos contribuiacutedo em passos largos para que todas estas mudanccedilas sejam para o bem do paiacutes sua sauacutede fiscal e que possamos ter um controle mais justo no sentido fiscal que resulta em benefiacutecios e melhor distribuiccedilatildeo de renda para todos noacutes Seja ele NFC-e ECF 0909 ou SAT que seja implantando com muita inovaccedilatildeo e que nos permita ter a eficiecircncia de varejo que eacute vista em paiacuteses como Estados Unidos Esta evoluccedilatildeo tecnoloacutegica com seguranccedila e em benefiacutecio de todo ecossistema eacute o que no final de toda mudanccedila buscamos

Quando procuramos inovar seja no parceiro para ser nosso Cloud Computing de emissatildeo na nuvem de documentos eletrocircnicos seja atraveacutes de todo desenvolvimento que realizamos de conexatildeo nas nuvens atraveacutes da DarumaFrameWork sempre ficamos antenados com as necessidades dos parceiros dos desenvolvedores afinal de contas nosso compromisso eacute muito maior pois nosso canal eacute reconhecidamente os desenvolvedores e a comunidade de desenvolvedores reconhece na Daruma o melhor canal de integraccedilatildeo em automaccedilatildeo comercial com os aplicativos

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 67: NFCe Unlocked

67

www

de varejo isso eacute um fato - fato - Nossa comunidade cresce exponencialmente a cada ano nas redes sociais e na presenccedila em eventos que sempre superam a marca de trecircs diacutegitos em audiecircncia Este exerciacutecio de inovaccedilatildeo e pensar fora da caixa eacute um exerciacutecio constante Faccedilo das palavras do professor Morgado FGV as minhas e compartilho com vocecircs

ldquoInovar no varejo eacute um exerciacutecio de

percepccedilatildeo constante Eacute uma ligaccedilatildeo sem fim

nos desejos e necessidades dos clientes

As antenas do varejista e de sua equipe

devem perscrutar o ambiente na busca desses

sinais os quais nem sempre satildeo claros e

poucas vezes verbalizados pelos clientes Eacute

mais um exerciacutecio de empatia que qualquer

outra coisa se eu fosse o meu cliente o que

gostaria de ter O que me seria relevanterdquo

MORGADO M inovaccedilatildeo no Varejo SetOut 2008 - Disponiacutevel em httpcevfgvbrsitescevfgvbrfilesinovacao20

no20varjeopdf

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 68: NFCe Unlocked

68

www

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 69: NFCe Unlocked

69

www

ldquoEmbeddedrdquo - A Roupa sob Medida

Vocecirc jaacute teve a sensaccedilatildeo de usar um sapato ou uma calccedila que vocecirc mais gosta e ao longo do dia vocecirc nem perceber que estaacute vestido ou calccedilado com tal sapato o roupa Eacute mais ou menos assimVocecirc se sente tatildeo bem com ldquoaquele sapatordquo que vocecirc ao longo do dia simplesmente esquece que estaacute com ele

Com a tecnologia de hardware e software estaacute acontecendo agrave mesma coisa Estamos cada vez mais rodeados de tecnologia feitos sob medida que nem se quer percebemos que ela estaacute presente de tatildeo bem que ela se encaixa em nosso dia a dia Por exemplo um exemplo antigo na central de injeccedilatildeo eletrocircnica de nosso veiacuteculo roda um sistema operacional com um programa escrito em linguagem C (por algumas montadoras) que controla a injeccedilatildeo do combustiacutevel aleacutem de outros sensores do veiacuteculo

Motor eleacutetrico Muitos anos atraacutes vendiam kit de motor eleacutetrico e vocecirc mesmo montava o seu era importante na hora de comprar um eletrodomeacutestico ou outro bem de consumo se ele tinha um motor eleacutetrico para facilitar o dia a dia ou natildeo Hoje o motor eleacutetrico estaacute presente em vaacuterias aacuterea de nossa vida como debaixo do prato que estaacute dentro do Micro-ondas que eacute necessaacuterio por fazer este prato girar Ou seja nem percebemos Interessante

O que tudo isso tem que ver com Windows Embedded Fique atento

VOL1 Cap4

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 70: NFCe Unlocked

70

www

natildeo eacute verdade Hoje quando vocecirc compra um Micro-ondas certamente vocecirc natildeo pergunta ldquoTem motor eleacutetrico para fazer o prato girarrdquo porque isso jaacute eacute fato eacute igual ao sapato que vocecirc veste usa e nem percebe

O que estes pequenos dois exemplos possuem em comum Satildeo Dedicados Sob Medida assim como o motor que faz o prato girar e o sapato que vocecirc veste e natildeo percebe todos estatildeo ali para realizar operaccedilotildees dedicadas em nosso dia a dia por isso fazem isso tatildeo bem Sem que noacutes percebamos que tais objetos estatildeo desempenhando seu papel com sumidade de forma excelente

Outro fator em comum nos dois exemplos acima eacute o fato de eles passarem a fazer parte de nosso dia a dia sem questionamentos assim como natildeo perguntamos se um micro-ondas vem com motor eleacutetrico parar girar o prato noacutes tambeacutem natildeo nos perguntamos ldquoO que faz este motor eleacutetrico aiacuterdquo Ou nem se quer questionamos porque se utiliza um sistema operacional em uma central de injeccedilatildeo eletrocircnica de um veiacuteculo

Note que quando vocecirc comeccedila a questionar os motivos de alguma coisa seja ela hardware objeto padratildeo comportamento ou processo que jaacute existe por um tempo eacute porque o mesmo jaacute natildeo estaacute servindo para a operaccedilatildeo que vocecirc deseja fazer ou estaacute ldquosobrandordquo para o que vocecirc deseja natildeo estaacute sendo o ideal

Quer ver um exemplo Um exemplo praacutetico eacute o PC O Computador como vemos hoje composto de uma TORRE (CPU

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 71: NFCe Unlocked

71

www

ou UCP ndash depende do seu professor de informaacutetica) Teclado Mouse HD RAM Hoje vocecirc comeccedila a se questionar o seguinte

ldquoEacute apenas para controlar as contas da casa no Excel e o cotidiano o dia a dia para que necessito de tudo issordquo

Poderiacuteamos enfileirar os questionamentos aqui nesta paacutegina que escutamos no dia a dia com o usuaacuterio Poreacutem o mais interessante natildeo eacute o questionamento em si mas sim o motivo por traz que gera tal questionamento que eacute o fato de se descobrir que o PC (ou mesmo o notebook) antes tatildeo comum e tatildeo desejado jaacute natildeo serve para o que necessitamos sobra recurso natildeo faz falta tanto e por isso agraves vezes o consumidor natildeo paga e natildeo ver valor agregado simplesmente pelo fato de ter tanto o que oferecer pelo contraacuterio acha que eacute caro (custoso) exatamente porque tem tudo isso e no fundo o que necessita eacute apenas controlar as contas da casa e as recitas de bolo

Traduzindo o que vimos ateacute aqui para o mundo da automaccedilatildeo comercial eacute a mesma coisa Um PDV um ponto de venda natildeo necessita de um Computador (PC) em sua totalidade mas sim de um hardware baseado ou construiacutedo pensando em sua necessidade e natildeo no que haacute de melhor no mercado O Mesmo acontece com sistema operacional fato este jaacute observado pela Microsoft em 2001 e que desencadeou em grande e forte investimento no Windows CE popularizando os computadores de matildeo os PDAs Por quecirc A visatildeo de que natildeo se faz necessaacuterio

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 72: NFCe Unlocked

72

www

um computador para controlar um cataacutelogo de endereccedilos um programa de apontamento de pedidos Mapas etc Tudo isso poderia estar disponiacutevel em uma maacutequina dedicada para isso com processamento sob medida e um sistema operacional dedicado

Aiacute entra em cena o que se passou a conhecer grande parte divulgada pela Microsoft o Sistema Operacional Embedded ou seja Encaixado Carregado Unido feito sob medida Se fosse traduzir ao peacute da letra tal termo seria ldquoembebidordquo eacute como se fosse um pedaccedilo de pano encharcado com aacutegua natildeo daacute pra separar num primeiro momento o que eacute aacutegua do que eacute pano mas sim dizer que eacute um pedaccedilo de pano molhado ou encharcado Na mesma linha Eacute o Sistema operacional totalmente incorporado ao hardware

O Mesmo aconteceu com os sistemas operacionais com o Windows CE e na eacutepoca (2001) com o NTembedded eram sistemas operacionais que vocecirc poderia construir e vestir para rodar em seu hardware de forma dedicada unida como se aquele sistema operacional fosse criado pela Microsoft uacutenica e exclusivamente para rodar em seu computador tirando proveito de todos os poucos recursos existentes em seu computador como um roupa sob medida como se fosse aquele sapado que vocecirc veste e nem percebe que estaacute usando O Contraacuterio aconteceria se vocecirc instalasse por exemplo o XP FULL Win7 FULL WIN8 FULL com requisitos geneacutericos de memoacuteria e HD Ou sua maacutequina ficaria lenta ou teria recursos em demasia no sistema operacional que vocecirc nem se quer utilizaria

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 73: NFCe Unlocked

73

www

Isso eacute Sistema Operacional Embedded como por exemplo o XPEMBEDDED onde atraveacutes de uma ferramenta exclusiva da Microsoft vocecirc pode gerar uma Imagem ISO com apenas os componentes que vocecirc desejar com apenas os drivers que vocecirc desejar para rodar com determinado processador e determinada quantidade de RAM que vocecirc desejar fazendo assim com quem o sistema operacional passe a vestir ou se encaixar na maacutequina de jeito exato que vocecirc necessita igual aquele sapato que vocecirc veste e se encaixa tatildeo perfeito que vocecirc esquece que estaacute calccedilado com ele

Este processo de sistema operacional dedicado jaacute eacute fato - prova satildeo os milhotildees que percebemos de forma clara que a proacutepria Microsoft a comunidade Linux e outras empresas que possuem e detecircm tecnologia de sistema operacional - tem investido em aprimorar e lanccedilar a cada dia versotildees novas de seus sistemas operacionais poreacutem versotildees Embedded

Particularmente sou fascinado pelo Windows CE atual Windows Compact e Windows HandHeld e o potencial que o mesmo coloca nas matildeos do programador com a ferramenta NET com o Compact FrameWork poreacutem nem sempre o CE eacute a soluccedilatildeo e entra em cena o XPEmbedded Windows7 Embedded PosReady Embedded Windows Embedded 81 Industry o qual possui o Kernel Win32 ou Win64 que vocecirc necessita para desenvolver seu aplicativo utilizando uma linguagem de programaccedilatildeo Win32 Win64 NET VB6 Delphi ou outras

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 74: NFCe Unlocked

74

www

12 Hardware Embedded e o Micro terminal com a NFC-E eles podem voltar ao PDV )

Bem talvez esta seja a pergunta que vocecirc estaacute se fazendo ao terminar de ler essa primeira parte deste capitulo O que tem que ver com isso o Micro terminal Tudo a ver tudo Sabe por quecirc Esta mesma evoluccedilatildeo do sistema operacional dedicado para determinadas operaccedilotildees tambeacutem estaacute acontecendo com o hardware ou seja redesenhado para atender necessidades especificas O mesmo bom e velho PC poreacutem com desenhos diferentes menos peccedilas menos RAM processador dedicado para determinadas operaccedilotildees e sob medida para sua necessidade para seu negoacutecio

Vamos ver um exemplo disso O PDV o ponto de venda Quantos de vocecircs leitores jaacute natildeo olharam para um PDV e nele viram um Pentium com o Selinho de ldquoDual Corerdquo atual iCore3 e vocecirc pensa ldquoCaramba tudo isso para o PDV eacute muita maacutequina que penardquo E quantos de vocecircs jaacute natildeo passaram pela experiecircncia de instalar seu aplicativo de automaccedilatildeo comercial em tais maquinas Dava-nos pena ver uma maacutequina dessas literalmente transbordando de recursos inutilizados porque tal PC estava sendo utilizado em um PDV em um ponto de venda

Aqui poderia caber um 486 ou o bom e velho 386 (aquele que vocecirc mexia nos leds do clock atraveacutes de uns jumpers do display e colocava a velocidade turbo pra 99 lembra) Claro que

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 75: NFCe Unlocked

75

www

exagerei ne Natildeo estamos mais falando disso falamos hoje dos PCS dual core que podem ser reutilizados dos NUCs da Intel que jaacute satildeo iCore3 Icore7 mas que a utilizaccedilatildeo do embedded natildeo por questatildeo de performance mas por questatildeo de seguranccedila foco e desenvolvimento sob medida

A Realidade eacute esta Sistemas Operacionais com muito recurso e maquinas com muitiacutessimo mais recurso porem sendo utilizadas para finalidades que natildeo utilizam nem se quer 10 dos recursos apresentados por tais maquinas e por tais sistemas operacionais

Por isso que assim como a linha de sistemas operacionais Embedded vem crescendo no Brasil e ao redor do mundo - e percebemos o grande foco que a Microsoft vem colocando neste nicho ndash tambeacutem o hardware ldquoembeddedrdquo ou dedicado para determinadas operaccedilotildees vem ganhando espaccedilo em nosso mercado Vejam por exemplo os computadores industriais sem cooler que satildeo ideais para o ponto de venda mas ateacute o momento natildeo suportavam Windows e por sua vez natildeo suportava os aplicativos feitos em VB6 Delphi Net etc

Este era o dilema De um lado sistema operacional exigente do outro lado linguagens win32 raacutepidas em desenvolver poreacutem necessitavam do Windows instalado e de outro lado maacutequina com muitiacutessimo recurso desperdiccedilando processamento e por sua vez dinheiro

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 76: NFCe Unlocked

76

www

Qual era a saiacuteda para colocar um hardware dedicado no ponto de venda Micro terminal Poreacutem qual era o problema E porque todos natildeo optaram entatildeo por isso Veja a lista

Problemas de se utilizar um Micro terminal Convencional no PDV

bull Sistema Operacional Proprietaacuterio utilizado pelo Micro terminal ndash Uma coisa eacute vocecirc estar nas matildeos de uma mega empresa que fatura e investe bilhotildees ou da comunidade onde ambas daratildeo continuidade e vida uacutetil ao sistema operacional Outra coisa eacute vocecirc ficar nas matildeos de um fabricante de automaccedilatildeo com um sistema operacional criado por ele que do dia pra noite pode retirar o produto completo no mercado simplesmente porque natildeo representa nada no de faturamento frente outros produtos

bull Linguagem de programaccedilatildeo proprietaacuteria ndash Aqui vale a mesma observaccedilatildeo anterior poreacutem com um agravante Geralmente as linguagens proprietaacuterias satildeo baseadas em C C++ ASM porque satildeo as mais proacuteximas do hardware do que um visual Basic NET ou Delphi Por isso pergunto Suportam estas linguagens proprietaacuterias o uso do SQL do MYSQL ou quem sabe do proacuteprio Access Natildeo eacute infelizmente a resposta Note que estou dando apenas um exemplo de Banco de dados e se falarmos em WEBSERVICE WCF Socket Paralela Serial USB etc e outros dispositivos de conectividade Sem chance vocecirc fica parado no tempo nas matildeos de uma linguagem proprietaacuteria que iraacute evoluir

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 77: NFCe Unlocked

77

www

apenas se o seu hardware proprietaacuterio evoluir Vocecirc tambeacutem teraacute que REESCREVER todo seu aplicativo e ter de aprender C para isso

bull Hardware Proprietaacuterio ndash Aqui vale a mesma observaccedilatildeo acima nos dois pontos citados poreacutem com outro agravante Que dizer da Placa Matildee E se der problemas E o chip de Rede utilizado (se tiver rede) eacute comum ou vocecirc estaacute nas matildeos tambeacutem de um uacutenico fornecedor Se for uma mega empresa como a Intel joacuteia Pois a mesma vive disso se for apenas um fabricante que enxerga o conjunto do produto como mais um produto de linha peacutessimo Vocecirc corre um grande risco

Poderiacuteamos ao longo deste livro elencar as diversas desvantagens do uso dos Micro terminais convencionais como vemos hoje Poreacutem deixo claro que natildeo significa que os mesmos natildeo servem pra nada e por sua vez nunca devem ser utilizados Nada disso Note que estamos no contexto de um capiacutetulo que trata da especializaccedilatildeo do hardware para determinados negoacutecios e para PDV em minha pouca experiecircncia natildeo se encaixa Eu jaacute desenvolvi programas (nas parcas horas vagas) para controlar esteira pressatildeo temperatura e peso e para isso utilizei um Micro terminal proprietaacuterio o programa foi escrito em C e tudo o que eu necessitava para atender esta demanda era um Micro terminal enxuto que natildeo possuiacutea nem se quer um sistema operacional e sim um interpretador de comandos Fantaacutestico Estaacute operando ateacute hoje sem uma uacutenica manutenccedilatildeo

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 78: NFCe Unlocked

78

www

Participei de vaacuterias reuniotildees com o time do produto Embedded na Microsoft em Seattle diretamente na fonte estive tambeacutem presente no MEDC ndash Microsoft Mobile amp Embedded DevConndash realizado em Las Vegas e pude notar de forma clara que o futuro eacute Embedded hardware direcionados para determinada plataforma para determinada linha de negoacutecios em conjunto com Micro terminais inteligentes que possuem a capacidade de rodar a linha Embedded de sistemas operacionais fornecidos pelos fabricantes O Mais legal de toda esta histoacuteria eacute que vocecirc natildeo necessita nem se quer reescrever uma uacutenica linha de seu coacutedigo fonte

A combinaccedilatildeo de um Hardware Enxuto Embedded com um sistema operacional dedicado tambeacutem Embedded eacute a combinaccedilatildeo ideal para a construccedilatildeo de um sistema para um PDV

ldquo Embedded system a special-purpose system in which the computer is completely encapsulated by the device it controls rdquo

Ou seja um sistema para um propoacutesito especial onde o mesmo estaacute completamente encapsulado em seu dispositivo de controle ndash que pode ser um computador (uacuteltima frase adicionada) Lembrando as metaacuteforas e comparaccedilotildees que utilizamos no comeccedilo deste capitulo para falar sobre o que eacute a plataforma Embedded podemos afirmar que eacute exatamente aquele sapato que calcamos e nem se quer sentimos que ele estaacute ali em nossos peacutes e que foi criado para este propoacutesito especial Natildeo poderiacuteamos

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento
Page 79: NFCe Unlocked

79

www

afirmar o mesmo se tal vestimenta fosse dotada de um player acesso a internet odocircmetro e outras parafernaacutelias digitais jaacute natildeo serviria para o uacutenico e exclusivo propoacutesito de calccedilar com conforto e permitir uma jornada diaacuteria tranquila O que natildeo quer dizer que deixaria de ser uacutetil mas natildeo seria o ideal para esta uacutenica e focada atividade O mesmo podemos afirmar dos sistemas operacionais convencionais versus os sistemas operacionais Embedded como Windows 8 Embedded A Mesma afirmaccedilatildeo eacute Vaacutelida tambeacutem para os hardwares desenhados para um propoacutesito exclusivo e focados versus hardware convencionais e generalistas

  • VOL1 Prefaacutecio
  • VOL1 Cap1 - Mudanccedila no cenaacuterio apoacutes 15 anos Onde somos afetados
  • VOL1 Cap2 - Estrateacutegia frente as mudanccedilas e o cenaacuterio incerto
  • VOL1 Cap3 - Escovando Bits Pense na arquitetura planeje antes de tudo
  • VOL1 Cap4 - O que tudo isso tem que ver com Windows Embedded Fique atento