NFCe Unlocked

Post on 27-Dec-2015

106 Views

Category:

Documents

10 Downloads

Preview:

Click to see full reader

Transcript

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

    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

      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

        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

          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

            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

              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

                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

                  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

                    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

                      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

                        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

                          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

                            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

                              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

                                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

                                  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

                                    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

                                      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

                                        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

                                          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

                                            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

                                              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

                                                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

                                                  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

                                                    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

                                                      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

                                                        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

                                                          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

                                                            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

                                                              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

                                                                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

                                                                  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

                                                                    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

                                                                      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

                                                                        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

                                                                          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

                                                                            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

                                                                              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

                                                                                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

                                                                                  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

                                                                                    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

                                                                                      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

                                                                                        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

                                                                                          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

                                                                                            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

                                                                                              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

                                                                                                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

                                                                                                  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

                                                                                                    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

                                                                                                      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

                                                                                                        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

                                                                                                          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

                                                                                                            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

                                                                                                              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

                                                                                                                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

                                                                                                                  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

                                                                                                                    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

                                                                                                                      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

                                                                                                                        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

                                                                                                                          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

                                                                                                                            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

                                                                                                                              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

                                                                                                                                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

                                                                                                                                  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

                                                                                                                                    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

                                                                                                                                      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

                                                                                                                                        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

                                                                                                                                          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

                                                                                                                                            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

                                                                                                                                              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

                                                                                                                                                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

                                                                                                                                                  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

                                                                                                                                                    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

                                                                                                                                                      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

                                                                                                                                                        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

                                                                                                                                                          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

                                                                                                                                                            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

                                                                                                                                                              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

                                                                                                                                                                top related