+ All Categories
Home > Documents > Delphi NFC e

Delphi NFC e

Date post: 13-Apr-2018
Category:
Upload: fabianopontes
View: 235 times
Download: 0 times
Share this document with a friend

of 116

Transcript
  • 7/26/2019 Delphi NFC e

    1/337

  • 7/26/2019 Delphi NFC e

    2/337

  • 7/26/2019 Delphi NFC e

    3/337

  • 7/26/2019 Delphi NFC e

    4/337

  • 7/26/2019 Delphi NFC e

    5/337

  • 7/26/2019 Delphi NFC e

    6/337

  • 7/26/2019 Delphi NFC e

    7/337

  • 7/26/2019 Delphi NFC e

    8/337

  • 7/26/2019 Delphi NFC e

    9/337

  • 7/26/2019 Delphi NFC e

    10/337

  • 7/26/2019 Delphi NFC e

    11/337

  • 7/26/2019 Delphi NFC e

    12/337

  • 7/26/2019 Delphi NFC e

    13/337

  • 7/26/2019 Delphi NFC e

    14/337

  • 7/26/2019 Delphi NFC e

    15/337

  • 7/26/2019 Delphi NFC e

    16/337

  • 7/26/2019 Delphi NFC e

    17/337

  • 7/26/2019 Delphi NFC e

    18/337

  • 7/26/2019 Delphi NFC e

    19/337

  • 7/26/2019 Delphi NFC e

    20/337

  • 7/26/2019 Delphi NFC e

    21/337

  • 7/26/2019 Delphi NFC e

    22/337

  • 7/26/2019 Delphi NFC e

    23/337

  • 7/26/2019 Delphi NFC e

    24/337

  • 7/26/2019 Delphi NFC e

    25/337

  • 7/26/2019 Delphi NFC e

    26/337

  • 7/26/2019 Delphi NFC e

    27/337

  • 7/26/2019 Delphi NFC e

    28/337

  • 7/26/2019 Delphi NFC e

    29/337

  • 7/26/2019 Delphi NFC e

    30/337

  • 7/26/2019 Delphi NFC e

    31/337

  • 7/26/2019 Delphi NFC e

    32/337

  • 7/26/2019 Delphi NFC e

    33/337

  • 7/26/2019 Delphi NFC e

    34/337

  • 7/26/2019 Delphi NFC e

    35/337

  • 7/26/2019 Delphi NFC e

    36/337

  • 7/26/2019 Delphi NFC e

    37/337

  • 7/26/2019 Delphi NFC e

    38/337

  • 7/26/2019 Delphi NFC e

    39/337

  • 7/26/2019 Delphi NFC e

    40/337

  • 7/26/2019 Delphi NFC e

    41/337

  • 7/26/2019 Delphi NFC e

    42/337

  • 7/26/2019 Delphi NFC e

    43/337

  • 7/26/2019 Delphi NFC e

    44/337

  • 7/26/2019 Delphi NFC e

    45/337

  • 7/26/2019 Delphi NFC e

    46/337

  • 7/26/2019 Delphi NFC e

    47/337

  • 7/26/2019 Delphi NFC e

    48/337

  • 7/26/2019 Delphi NFC e

    49/337

  • 7/26/2019 Delphi NFC e

    50/337

  • 7/26/2019 Delphi NFC e

    51/337

  • 7/26/2019 Delphi NFC e

    52/337

  • 7/26/2019 Delphi NFC e

    53/337

  • 7/26/2019 Delphi NFC e

    54/337

  • 7/26/2019 Delphi NFC e

    55/337

  • 7/26/2019 Delphi NFC e

    56/337

  • 7/26/2019 Delphi NFC e

    57/337

  • 7/26/2019 Delphi NFC e

    58/337

  • 7/26/2019 Delphi NFC e

    59/337

  • 7/26/2019 Delphi NFC e

    60/337

  • 7/26/2019 Delphi NFC e

    61/337

  • 7/26/2019 Delphi NFC e

    62/337

  • 7/26/2019 Delphi NFC e

    63/337

  • 7/26/2019 Delphi NFC e

    64/337

  • 7/26/2019 Delphi NFC e

    65/337

  • 7/26/2019 Delphi NFC e

    66/337

  • 7/26/2019 Delphi NFC e

    67/337

  • 7/26/2019 Delphi NFC e

    68/337

  • 7/26/2019 Delphi NFC e

    69/337

  • 7/26/2019 Delphi NFC e

    70/337

  • 7/26/2019 Delphi NFC e

    71/337

  • 7/26/2019 Delphi NFC e

    72/337

  • 7/26/2019 Delphi NFC e

    73/337

  • 7/26/2019 Delphi NFC e

    74/337

  • 7/26/2019 Delphi NFC e

    75/337

  • 7/26/2019 Delphi NFC e

    76/337

  • 7/26/2019 Delphi NFC e

    77/337

  • 7/26/2019 Delphi NFC e

    78/337

  • 7/26/2019 Delphi NFC e

    79/337

  • 7/26/2019 Delphi NFC e

    80/337

  • 7/26/2019 Delphi NFC e

    81/337

  • 7/26/2019 Delphi NFC e

    82/337

  • 7/26/2019 Delphi NFC e

    83/337

  • 7/26/2019 Delphi NFC e

    84/337

  • 7/26/2019 Delphi NFC e

    85/337

  • 7/26/2019 Delphi NFC e

    86/337

  • 7/26/2019 Delphi NFC e

    87/337

  • 7/26/2019 Delphi NFC e

    88/337

  • 7/26/2019 Delphi NFC e

    89/337

  • 7/26/2019 Delphi NFC e

    90/337

  • 7/26/2019 Delphi NFC e

    91/337

  • 7/26/2019 Delphi NFC e

    92/337

  • 7/26/2019 Delphi NFC e

    93/337

  • 7/26/2019 Delphi NFC e

    94/337

  • 7/26/2019 Delphi NFC e

    95/337

  • 7/26/2019 Delphi NFC e

    96/337

  • 7/26/2019 Delphi NFC e

    97/337

  • 7/26/2019 Delphi NFC e

    98/337

  • 7/26/2019 Delphi NFC e

    99/337

  • 7/26/2019 Delphi NFC e

    100/337

  • 7/26/2019 Delphi NFC e

    101/337

  • 7/26/2019 Delphi NFC e

    102/337

  • 7/26/2019 Delphi NFC e

    103/337

  • 7/26/2019 Delphi NFC e

    104/337

  • 7/26/2019 Delphi NFC e

    105/337

  • 7/26/2019 Delphi NFC e

    106/337

  • 7/26/2019 Delphi NFC e

    107/337

  • 7/26/2019 Delphi NFC e

    108/337

  • 7/26/2019 Delphi NFC e

    109/337

  • 7/26/2019 Delphi NFC e

    110/337

  • 7/26/2019 Delphi NFC e

    111/337

  • 7/26/2019 Delphi NFC e

    112/337

  • 7/26/2019 Delphi NFC e

    113/337

  • 7/26/2019 Delphi NFC e

    114/337

  • 7/26/2019 Delphi NFC e

    115/337

    A c&ave de acesso impressa em JJ blocos de quatrod2gitos% com um espa!o entre cada bloco.

    1o caso de emiss"o em conting/ncia% $ obrigatria a

    impress"o do 9etal&e da 3enda e do 9A14E 14C-e% e indicarna rea de mensagem #iscal o te to >EM)')9A EMCO1')1Gw1C)A?.

    1esta &iptese% dever ser impressa uma segunda via do9A14E 14C-e que dever permanecer a disposi!"o do 4iscono estabelecimento at$ que ten&a sido transmitida eautori ada a respectiva 14C-e emitida em conting/ncia.

    Esta obriga!"o poder% a crit$rio da nidade 4ederada% serdispensada. Esta segunda via dever estar identi#icada como

    >3ia do Estabelecimento?.

    Alternativamente a impress"o da segunda via do 9A14E14C-e% quando de emiss"o em conting/ncia% o contribuintepoder optar pela guarda eletr5nica do respectivo arquivo

    DMQ da 14C-e.ara poder #a er uso desta op!"o% de guarda eletr5nica doarquivo DMQ emitido em conting/ncia% dever% previamente%lavrar termo no livro Legistro de tili a!"o de 9ocumentos4iscais e 'ermos de Ocorr/ncia 6 modelo R% ou #ormali ardeclara!"o de op!"o segundo disciplina que vier a serestabelecida por sua nidade 4ederada% assumindo totalresponsabilidade pela guarda do arquivo e declarando terci/ncia que n"o poder% posteriormente% alegar problemast$cnicos para justi#icar a eventual perda desta in#orma!"oeletr5nica que est sob sua posse% assumindo asconsequ/ncias legais por ventura cab2veis.

    1o caso de uma emiss"o de 14C-e em ambiente de testes $obrigatria a impress"o% na rea de Mensagem 4iscal% da

    115

  • 7/26/2019 Delphi NFC e

    116/337

  • 7/26/2019 Delphi NFC e

    117/337

    Re uisitos de Pape! e Mar'ens do #A,+" ,+C-e

    1a impress"o do 9A14E 14C-e deve ser utili ado papel comlargura m2nima de KS mm.

    O papel utili ado deve garantir a legibilidade das in#orma!Fesimpressas por% no m2nimo% seis meses. As margens lateraisdever"o ter% no m2nimo% ,.+ mm.

    )mportante ressaltar que n"o e iste restri!"o de que seimprima o 9A14E 14C-e em outros taman&os de papel%como% por e emplo AB% desde que respeitadas as regras

    vistas anteriormente.

    >R Code

    O ^L code $ um cdigo de barras bidimensional que #oicriado em JTTB pela empresa japonesa 9enso-Uave. ^Lsigni#ica >quick response? devido : capacidade de serinterpretado rapidamente.

    Esse tipo de codi#ica!"o permite que possa ser arma enadauma quantidade signi#icativa de caracteresI

    1um$ricosI .,ST Al#a-num$ricoI B.+TR 0inrio 7S bits8I +.TK@

    O ^L code a ser impresso na 1ota 4iscal do ConsumidorEletr5nica 6 14C-e segue o padr"o internacional )(O

  • 7/26/2019 Delphi NFC e

    118/337

  • 7/26/2019 Delphi NFC e

    119/337

  • 7/26/2019 Delphi NFC e

    120/337

  • 7/26/2019 Delphi NFC e

    121/337

  • 7/26/2019 Delphi NFC e

    122/337

  • 7/26/2019 Delphi NFC e

    123/337

  • 7/26/2019 Delphi NFC e

    124/337

  • 7/26/2019 Delphi NFC e

    125/337

  • 7/26/2019 Delphi NFC e

    126/337

    E emplo Xipot$ticoI 14C-e emitida em ambiente de produ!"ocom consumidor pessoa jur2dica 7C1 8 devidamenteidenti#icado.

    ar;metros constantes do ^L Code a serem utili ados noclculo do &as& do ^L CodeI

    C&ave de AcessoIB@J+,TJ,KSKK,B,,,J BRK,,J,,,,,,,KBJJ+@BKR SJ

    3ers"o do ^L CodeI J,, )denti#ica!"o do AmbienteI J 7 rodu!"o8 9ocumento de )denti#ica!"o do Consumidor 7C1 d&Emi? e >dig3al?8 nos

    par;metros.Resu!tadoLc&14e B@J+,TJ,KSKK,B,,,J BRK,,J,,,,,,,KBJJ+@BKR SJVn3ersao J,,VtpAmb JVc9est B@ ,S@ T,,RBSKVd&Emi @+@,@J@++d@,@T+d@+@ KB@J@R@a@+@,@a@@@B+d@,@@@a@,@,Vv14,.,,Vv)CM( JS,.,,Vdig3al @ @+ JKJRJ+bR+@, BRJR#KJB#@TRRBJBa RRRBRcKS K JKJ R@S@dVc)d'oken ,,,,,J

    B. Adicionar% ao #inal dos par;metros% o C(C.C CL

    CJ B+TJ-ASRA-BA9A-0+B - TJ+, CRC4K,Resu!tadoLc&14e B@J+,TJ,KSKK,B,,,J BRK,,J,,,,,,,KBJJ+@BKR SJVn3ersao J,,VtpAmb JVc9est B@ ,S@ T,,RBSKVd&Emi @+@,@J@++d@,@T+d@+@ KB@J@R@a@+@,@a@@@B+d@,@@@a@,@,Vv14,.,,Vv)CM( JS,.,,Vdig3al @ @+ JKJRJ+bR+@, BRJR#KJB#@TRRBJBa RRRBRcKS K JKJ R@S@dVc)d'oken ,,,,,JCJ B+TJ-ASRA-BA9A-0+B - TJ+, CRC4K,

    K. Aplicar o algoritmo (XA-J sobre todos os par;metros

    concatenados. A sa2da do algoritmo (XA-J deve ser emXEDA9EC)MAQ."ntradaLc&14e B@J+,TJ,KSKK,B,,,J BRK,,J,,,,,,,KBJJ+@BKR SJVn3ersao J,,VtpAmb JVc9est B@ ,S@ T,,RBSKVd&Emi @+@,@J@++d@,@T+d@+@ KB@J@R@a@+@,@a@@@B+d@,@@@a@,@,Vv14,.,,Vv)CM( JS,.,,Vdig3al @ @+ JKJRJ+bR+@, BRJR#KJB#@TRRBJBa RRRBRcKS K JKJ R@S@dVc)d'oken ,,,,,JCJ B+TJ-ASRA-BA9A-0+B - TJ+, CRC4K,a)daLS,#KdBaJeBbJ+bcT aae,eT JaRJb## @+ ,#dSJ

    R. Adicione o resultado sem o C(C e gere a imagem do^L CodeI J parte 7endere!o da consulta8 + parte7tabela com indica!"o ()M na ltima coluna8.Oresultado da LQ #ormada dever ser inclu2da naimagem ^L CodeI&ttpI

  • 7/26/2019 Delphi NFC e

    128/337

  • 7/26/2019 Delphi NFC e

    129/337

  • 7/26/2019 Delphi NFC e

    130/337

  • 7/26/2019 Delphi NFC e

    131/337

    retrabal&os e problemas junto ao cliente% uma ve quea opera!"o comercial j ocorreuH

    +. As 14C-e emitidas em conting/ncia o##line somenteestar"o dispon2veis para consulta pblica pelos

    consumidores no site da (E4AY ou via consulta ^LCode em momento posterior% quando #oremautori adas% &avendo risco de reclama!Fes oudenncias de consumidores por n"o locali arem a sua14C-e na consulta% imediatamente aps a vendaH

    @. 1a utili a!"o de conting/ncia o##line% o contribuinteassume o risco de perda da in#orma!"o das 14C-eemitidas em conting/ncia% at$ que as mesmas constem

    da base de dados do 4isco. na autori a!"o online da14C-e% a in#orma!"o j est segura na base de dadosdo 4isco.

    #eta!hes /Fcnicos

    Ao emitir um 14C-e em conting/ncia% a primeira decis"o $sobre a #orma de emiss"o em conting/ncia dentre as

    dispon2veis para 14C-e 7de acordo as alternativas aceitaspela nidade 4ederada8.

    1o arquivo eletr5nico DMQ da 14C-e dever ser indicada a#orma de emiss"o em conting/ncia pelo preenc&imento docampo tpEmis 70++8 com um dos seguintes contedosI

    J-Emiss"o normal 7n"o em conting/ncia8HK-Conting/ncia 4(-9A% com impress"o do 9A14E em#ormulrio de seguran!aHT-Conting/ncia o##line da 14C-e.

    1a situa!"o K acima o 9A14E 14C-e dever ser emitido em +vias% sendo que uma via dever ser arma enada pelo pra odecadencial 7K anos8 pelo emitente e a outra entregue aoconsumidor. Aps superado o problema t$cnico% ou em pra o

    131

  • 7/26/2019 Delphi NFC e

    132/337

    m imo de JRS &oras as 14C-e emitidas em conting/nciadevem ser encamin&adas para autori a!"o pela (ecretaria da4a enda da jurisdi!"o do contribuinte.

    1a escol&a de conting/ncia o##line da 14C-e 7tpEmis T8 n"o$ necessria a ado!"o de s$rie espec2#ica ou a utili a!"o depapel especial% todavia deve ser observado o pra o de +B&oras da emiss"o da 14C-e para o envio para autori a!"o da14C-e.

    ^ualquer que seja a alternativa de conting/ncia adotada% ain#orma!"o de opera!"o em conting/ncia deve ser impressa

    no 9A14E 14C-e.Al$m disso% o ^L Code impresso no 9A14E 14C-e emitida emconting/ncia conter a in#orma!"o da data e &ora de emiss"odo documento #iscal eletr5nico% possibilitando assim que naconsulta via ^L Code pelo consumidor% a (E4AY retorne ain#orma!"o de que se trata de emiss"o em conting/ncia e opra o m imo em que o documento #iscal eletr5nico dever

    constar da base de dados do 4isco 7+B &oras paraconting/ncia o##line e JRS &oras para 9A14E em #ormulriode seguran!a8.

    1os casos de conting/ncia K e T o contribuinte deverpreenc&er% obrigatoriamente% os campos de 9ata e Xora daentrada em conting/ncia 7d&Cont 0+S8 e de usti#icativa daentrada em conting/ncia 7 ust 0+T8 que% todavia% n"o ser"oimpressos no 9A14E 14C-e.Outro ponto importante $ a recomenda!"o de que se avanceum nmero na sequ/ncia da numera!"o quando da entradaem conting/ncia nos casos K e T a #im de evitar que a 14C-eemitida em conting/ncia seja posteriormente rejeitada porduplicidade.

    132

  • 7/26/2019 Delphi NFC e

    133/337

  • 7/26/2019 Delphi NFC e

    134/337

    A seguir detal&amos o preenc&imento dos campos espec2#icosda 14C-e no caso de emiss"o em conting/ncia o##lineI

    Mod RK 714C-e8Hd&Cont data e &ora de entrada em conting/nciaHust preenc&er com a justi#icativa da entrada em conting/nciaH

    id9est J 7opera!"o interna8HtpEmis T 7conting/ncia o##-line8H#in#e J 7#inalidade de emiss"o normal8Hind4inal J 7indicador de opera!"o com consumidor #inal8Hind res J 7indicador de presen!a do consumidor noestabelecimento8.

    1o caso de emiss"o em conting/ncia dever constarobrigatoriamente no 9A14E 14C-e a mensagem >EM)')9AEM CO1')1Gw1C)A?.

    O 9A14E 14C-e tem por caracter2stica n"o tra er impressasas in#orma!Fes detal&adas dos itens de mercadorias% queser"o apresentadas no documento 9etal&e da 3enda ou noresultado da consulta pblica da 14C-e no portal da(ecretaria de 4a enda.

    1o caso de emiss"o em conting/ncia% $ obrigatria aimpress"o do 9etal&e da 3enda e do 9A14E 14C-e% sendoque% nesta &iptese% dever ser impressa uma segunda viado 9A14E 14C-e que dever permanecer a disposi!"o do4isco no estabelecimento at$ que ten&a sido transmitida eautori ada a respectiva 14C-e emitida em conting/ncia. Estaobriga!"o poder% a crit$rio da nidade 4ederada% serdispensada.

    Esta segunda via dever estar identi#icada como >3ia doEstabelecimento?. Alternativamente a impress"o da segundavia do 9A14E 14C-e quando de emiss"o em conting/ncia% ocontribuinte poder optar pela guarda eletr5nica dorespectivo arquivo DMQ da 14C-e.

    134

  • 7/26/2019 Delphi NFC e

    135/337

    ara poder #a er uso desta op!"o de guarda eletr5nica doarquivo DMQ emitido em conting/ncia% dever% previamente%lavrar termo no livro Legistro de tili a!"o de 9ocumentos4iscais e 'ermos de Ocorr/ncia 6 modelo R% ou #ormali ar

    declara!"o de op!"o segundo disciplina que vier a serestabelecida por sua nidade 4ederada% assumindo totalresponsabilidade pela guarda do arquivo e declarando terci/ncia que n"o poder% posteriormente% alegar problemast$cnicos para justi#icar a eventual perda desta in#orma!"oeletr5nica que est sob sua posse% assumindo asconsequ/ncias legais por ventura cab2veis.

    135

  • 7/26/2019 Delphi NFC e

    136/337

  • 7/26/2019 Delphi NFC e

    137/337

  • 7/26/2019 Delphi NFC e

    138/337

  • 7/26/2019 Delphi NFC e

    139/337

  • 7/26/2019 Delphi NFC e

    140/337

  • 7/26/2019 Delphi NFC e

    141/337

    Grupo de /ri&utaoL PI e CO+I,

    1o caso da 14C-e% o grupo de 'ributa!"o do )( e CO4)1( $opcional.

    1o caso da 14-e% se mant$m obrigatria a in#orma!"o destegrupo% controlada agora n"o mais por regras do (c&emaDMQ% mas sim por regras de valida!"o e#etuadas pela (E4AY.

    141

  • 7/26/2019 Delphi NFC e

    142/337

  • 7/26/2019 Delphi NFC e

    143/337

    143

  • 7/26/2019 Delphi NFC e

    144/337

  • 7/26/2019 Delphi NFC e

    145/337

  • 7/26/2019 Delphi NFC e

    146/337

  • 7/26/2019 Delphi NFC e

    147/337

    (3G 6 $ a abreviatura de calable Vectorial !raphics que pode ser tradu ido do ingl/s comogr#icos vetoriais escalveis. 'rata-se de uma

    linguagem DMQ para descrever de #orma vetorialdesen&os e gr#icos bidimensionais% quer de #ormaesttica% quer din;mica ou animada. mas dasprincipais caracter2sticas dos gr#icos vetoriais% $que n"o perdem qualidade ao serem ampliados. Agrande di#eren!a entre o (3G e outros #ormatosvetoriais% $ o #ato de ser um #ormato aberto% n"osendo propriedade de nen&uma empresa.

    O DMQ n"o #a nada. )sso mesmo% n"o #a nada. ode serdi#2cil de compreender no in2cio% mas $ simplesI o DMQ #oicriado para estruturar% arma enar e obter in#orma!Fes detransporte dos dados.

    Assim como o X'MQ% o DMQ $ um te to simples organi adoem 'AGs.

    3amos a um e emplo de DMQI

    Curriculum 3itaeI

    \= ml version J., encoding '4-S =]\curriculo] \)n#ormacao essoal] \9ata1ascimento]J,-J,-JTS,\

  • 7/26/2019 Delphi NFC e

    148/337

    \

  • 7/26/2019 Delphi NFC e

    149/337

  • 7/26/2019 Delphi NFC e

    150/337

  • 7/26/2019 Delphi NFC e

    151/337

  • 7/26/2019 Delphi NFC e

    152/337

    Caracter)sticas da !in'ua'e$

  • 7/26/2019 Delphi NFC e

    153/337

    eparao entre apresentao e dados

    O X'MQ especi#ica como o documento deve ser apresentadona tela por um navegador. o DMQ de#ine o contedo do

    documento. or e emplo% em X'MQ s"o utili adas 'AGs parade#inir uma tabela% suas lin&as e colunas. 1o DMQ voc/ utili aas 'AGs para descrever os dados% como e emplo 'AGs deassunto% t2tulo% autor% contedo% re#er/ncias% datas% etc.

    Assim como o X'MQ tem as #ol&as de estilo 7o C((8 o DMQtamb$m conta com esse recurso% que $ con&ecido como D(Q7Extensible tyle Language 8 para a apresenta!"o de dados

    em um navegador. O DMQ separa os dados da apresenta!"o eprocesso% o que permite visuali ar e processar o dado comoquiser% utili ando di#erentes #ol&as de estilo e aplica!Fes.

    Aplica!"o Ueb tr/s camadas que permite a troca de dados entremain#rames e aplica!Fes desktop

    153

  • 7/26/2019 Delphi NFC e

    154/337

  • 7/26/2019 Delphi NFC e

    155/337

  • 7/26/2019 Delphi NFC e

    156/337

    Os documentos DMQ s"o sens2veis a letras maisculas eminsculas. m documento DMQ $ bem #ormatado quandosegue algumas regras bsicas. 'ais regras s"o mais simplesdo que para documentos X'MQ e permitem que os dados

    sejam lidos e e postos sem nen&uma descri!"o e terna oucon&ecimento do sentido dos dados DMQ.

    ara que um documento DMQ esteja bem #ormatado deveseguir os seguintes princ2piosI

    Abrir e #ec&ar corretamente todas as 'AGsH As 'AGs de elemento devem ser apropriadamente

    posicionadasH Os elementos n"o podem se sobrepor.

    3eja abai o uma sobreposi!"o de elementosI

    \nome]Albert Eije \sobrenome] 0arreto Mouta \

  • 7/26/2019 Delphi NFC e

    157/337

  • 7/26/2019 Delphi NFC e

    158/337

    ara associar um 9'9 a um arquivo DMQ deve-se utili ar uma'AG espec2#ica indicando o arquivo 9'9. Observe no e emploabai oI

    \= ml version >J.,? =]

    \_9OC' E essoa0Q)C -

  • 7/26/2019 Delphi NFC e

    159/337

    \ sdIsc&ema mlnsI sd &ttpIlivraria'Ppe? ser ent"o de#inido como um >comple 'Ppe?% que ter dois elementosI >nome? e >topico?.

    O elemento >nome? $ do tipo (tring e o elemento >topico? $do tipo >topico'Ppe?% que dever ser de#inido. Observe aindaque o elemento >topico? tem um atributo >minOccurs zJ ?%que indica que $ obrigatrio pelo menos um elemento.

    #/# versus che$a

    O 9'9 #ornece uma gramtica bsica para de#inir umdocumento DMQ em termos dos metadados que compFem a#orma do documento.

    O (c&ema tamb$m #ornece isso% mas vai al$mI #ornece uma#orma de de#ini!"o do que os dados podem ou n"o podemconter. 4ornece uma #orma de trabal&o Orientada a Objetos ed muito mais poder ao desenvolvedor.

    159

  • 7/26/2019 Delphi NFC e

    160/337

  • 7/26/2019 Delphi NFC e

    161/337

    7D ointer8 6 O DQQ $ uma linguagem de constru!"o delinks que $ similar aos links X'MQ% sendo que $ maispoderosa% porque os links podem ser multidirecionais% epodem e istir em n2vel de objetos% e n"o somente em

    n2vel de pgina.*$a noo so&re #OM

    9OM $ uma A ) 7 /pplications .rogramming &nterface 8independente de plata#orma e linguagem que $ utili ada paramanipular as rvores do documento DMQ 7e X'MQ tamb$m8.

    9OMs s"o ideais para linguagem script% como e emploava(cript.

    Essa A ) $ de#inida em vrios n2veisI

    12vel ,I 4un!Fes e istentes con&ecidas daslinguagens script dos bro(sers H

    12vel JI 4uncionalidade para navega!"o em

    documentos e manipula!FesH 12vel +I Adiciona modelos de style sheets 7#ol&as deestilo8% #iltros% modelos de eventos% e suporte anamespaces H

    12vel @I ossibilita as op!Fes de carregar e salvar%9'9s% schemas % visuali a!"o de documentos estatus de #ormata!"o 7U@C trabal&ando no n2vel +8.

    Principais &ene()cios da !in'ua'e$

  • 7/26/2019 Delphi NFC e

    162/337

  • 7/26/2019 Delphi NFC e

    163/337

  • 7/26/2019 Delphi NFC e

    164/337

    pelo servidor para o cliente.

    O DMQ tamb$m permite que novos dados sejam adicionadosaos j e istentes% sem a necessidade de reconstru!"o da

    pgina.+ci! distri&uio na Qe&

    Assim como o X'MQ% o DMQ% por ser um #ormato baseado emte to aberto% pode ser distribu2do via X'' sem necessidadede modi#ica!Fes nas redes e istentes.

    Co$pressoA compress"o de documentos DMQ $ #cil devido : nature arepetitiva das 'AGs usadas para de#inir a estrutura dosdados. A necessidade de compress"o $ dependente daaplica!"o e da quantidade de dados a serem movidos entreclientes e servidores. Os padrFes de compress"o do X'' J.Jpodem ser usados para o DMQ.

  • 7/26/2019 Delphi NFC e

    165/337

    S =]. 1as situa!Fes em que um documento DMQ pode conteroutros documentos DMQ% como ocorre com o documento DMQde lote de envio de 14-e% deve-se tomar o cuidado para quee ista uma nica declara!"o no in2cio do lote.

    #ec!arao ,a$espace

    A declara!"o de namespace da 14-e dever ser reali ada noelemento rai de cada documento DMQ como segueI

    \14e mlns ?&ttpI

  • 7/26/2019 Delphi NFC e

    166/337

    \= ml version J., encoding '4-S =]\envi14e mlns &ttpI

  • 7/26/2019 Delphi NFC e

    167/337

  • 7/26/2019 Delphi NFC e

    168/337

  • 7/26/2019 Delphi NFC e

    169/337

  • 7/26/2019 Delphi NFC e

    170/337

    rimeiro vamos compreender o que quer di er cada uma dascolunas deste laPoutI

    a3 co!una DL identi#icador da lin&a da tabelaH

    &3 co!una I#L identi#ica!"o do campoH

    c3 co!una Ca$poL identi#icador do nome do campo% como anomenclatura dos nomes dos campos #oi padroni ada% umnome de campo $ utili ado para identi#icar camposdi#erentes% como por e emplo% a )E% que pode ser doemitente ou do destinatrio. A di#erencia!"o dos campos $

    reali ada considerando as 'AGs de grupoHd3 co!una "!eL o elemento $ um campo bsico dein#orma!"o do documento DMQ. Observe a imagem abai oI

    4onteI ortal da 1ota 4iscal Eletr5nica - ***.n#e.#a enda.gov.br

    170

  • 7/26/2019 Delphi NFC e

    171/337

  • 7/26/2019 Delphi NFC e

    172/337

    e3 co!una PaiL indica qual $ o elemento paiH

    #8 coluna 'ipoI

    1 6 campo num$ricoHC 6 campo al#anum$ricoH9 6 campo dataH

    '3 co!una OcorrEnciaL -P% onde indica a ocorr/nciam2nima e P a ocorr/ncia m ima. oder2amos c&amar essacoluna de Cardinalidade.

    h3 co!una /a$anhoL -P% onde indica o taman&o m2nimoe P o taman&o m imoH a e ist/ncia de um nico valor indicaque o campo tem taman&o #i o% devendo-se in#ormar aquantidade de caracteres e igidos% preenc&endo-se os erosn"o signi#icativosH taman&os separados por v2rgula indicamque o campo deve ter um dos taman&os #i os da lista. Otaman&o m imo dos campos 'ipo >C?% quando n"oespeci#icado% $ R, posi!FesH

    i3 co!una #ecL indica a quantidade m ima de casasdecimais do campoH

    Re'ras de preenchi$ento dos ca$pos da ,ota +isca!"!etr.nica

    Campos que representam cdigos 7C1 % C 4% CE%C('% 1CM% EA1% etc.8 devem ser in#ormados com otaman&o #i o previsto% sem #ormata!"o e com opreenc&imento dos eros n"o signi#icativosH

    Campos num$ricos que representam valores equantidades s"o de taman&o varivel% respeitando otaman&o m imo previsto para o campo e a

    172

  • 7/26/2019 Delphi NFC e

    173/337

  • 7/26/2019 Delphi NFC e

    174/337

  • 7/26/2019 Delphi NFC e

    175/337

  • 7/26/2019 Delphi NFC e

    176/337

  • 7/26/2019 Delphi NFC e

    177/337

  • 7/26/2019 Delphi NFC e

    178/337

    0 0 0 1&0000.00 +00000.00 0 )0000000.00 0 000000000001(1 9ivr#ri# / 5 *8*(8*(*(8(8 :u# 2#ng#$#ei#rA 1)0 - 4istrito este 5 /5,9 / 73B'''' / 1)&+' *8(

    73B'''' / 1)&+' *8( < ol>10000 65%C5 6D52/% '00 1000000000.000 1)00000000.000 CEB1'+ +' ' NF este NF-eletronic#.com

    178

  • 7/26/2019 Delphi NFC e

    179/337

    (e voc/ ler o arquivo acima analisando a imagem da rvoregeral% poder observar o seguinteI

    A 'AG ,+e tem o seguinte namespace I

    mlns &ttpI

  • 7/26/2019 Delphi NFC e

    180/337

  • 7/26/2019 Delphi NFC e

    181/337

  • 7/26/2019 Delphi NFC e

    182/337

  • 7/26/2019 Delphi NFC e

    183/337

    Preenchi$ento das in(or$a es do ICM

    Alguns campos relacionados com tributos podem aparecermais de uma ve no laPout em #un!"o da estrutura de grupos

    de Choice baseados no C(' 6 Cdigo de (itua!"o 'ributriado tributo.

    O preenc&imento dos campos de tributos relacionados com o >)CM( 1ormal e ('? depende do contedo in#ormado no C('6 Cdigo da (itua!"o 'ributria 7campo 1J+8% que podeassumir um dos seguintes valoresI

    ,, 6 'ributada integralmenteHJ, 6 'ributada e com cobran!a do )CM( por substitui!"o tributriaH+, 6 Com redu!"o de base de clculoH@, 6 )senta ou n"o tributada e com cobran!a do )CM( por substitui!"otributriaHB, 6 )sentaHBJ 6 1"o tributadaHK, 6 (uspens"oHKJ 6 9i#erimentoHR, 6 )CM( cobrado anteriormente por substitui!"o tributriaH, 6 Com redu!"o de base de clculo e cobran!a do )CM( porsubstitui!"o tributriaHT, 6 Outros.

    183

  • 7/26/2019 Delphi NFC e

    184/337

    4onteI ortal da 1ota 4iscal Eletr5nica - ***.n#e.#a enda.gov.br

    184

  • 7/26/2019 Delphi NFC e

    185/337

    Assim% con#orme o C(' aplicvel para a situa!"o% o grupo detributo >)CM( 1ormal e ('? dever ter os camposassinalados com z( ou z= da seguinte tabelaI

    4onteI ortal da 1ota 4iscal Eletr5nica - ***.n#e.#a enda.gov.br

    Mais detal&es sobre o preenc&imento das in#orma!Fes do)CM(% analisando caso a caso% podem ser encontrados no

    Manual de )mplanta!"o da 14-e.

    185

  • 7/26/2019 Delphi NFC e

    186/337

  • 7/26/2019 Delphi NFC e

    187/337

    outros dados que mostram quem somos para as pessoas epara os sistemas de in#orma!"o.

    A certi#ica!"o digital tra inmeros bene#2cios para os

    cidad"os e para as institui!Fes que a adotam. Com acerti#ica!"o digital $ poss2vel utili ar a )nternet de #ormasegura para disponibili ar diversos servi!os com maioragilidade% #acilidade de acesso e substancial redu!"o decustos. )magine como seriam os servi!os bancrios &oje emdia se n"o #osse a )nternet. Outro e emplo interessante s"oos 'ome $rokers das corretoras de valores que permitemque qualquer pessoa possa comprar a!Fes #acilmente e de

    #orma segura. A tecnologia da certi#ica!"o digital #oidesenvolvida gra!as aos avan!os da criptogra#ia nos ltimos@, anos.

    Cripto'ra(ia

    #e(inio

    A palavra criptogra#ia 79o Grego krPpts% >escondido?% egrp&ein% >escrita?8 signi#ica a arte de escrever em cdigosde #orma a esconder a in#orma!"o na #orma de um te toincompreens2vel ou ileg2vel. um ramo da Matemtica% parteda Criptologia. A in#orma!"o codi#icada $ c&amada de te toci#rado. O processo de codi#ica!"o ou oculta!"o $ c&amadode ci#ragem% e o processo inverso% ou seja% obter ain#orma!"o original a partir do te to ci#rado% c&ama-sedeci#ragem.

    187

  • 7/26/2019 Delphi NFC e

    188/337

    Histrico

    Antigamente a criptogra#ia era #eita manualmente atrav$s dealgum processo predeterminado. E emplosI

    Ci#ras XebraicasH 0ast"o de QicurgoH Crivo de ErasttenesH Cdigo de ol2bioH Ci#ra de C$sar.

    Ci(ras he&raicas

    Os &ebreus tin&am alguns sistemas manuais de ci#ragemIA'0A(X% AQ0AM e A'0AX.

    O A'0A(X #unciona da seguinte maneiraI a primeira letra doal#abeto &ebreu 7Alep&8 $ trocada pela ltima 7'a*8% asegunda letra 70et&8 $ trocada pela penltima 7(&in8 e assimsucessivamente. 9estas quatro letras deriva o nome da ci#raIAlep&/ a* Bet& H in 6 A'0A(X.

    188

  • 7/26/2019 Delphi NFC e

    189/337

  • 7/26/2019 Delphi NFC e

    190/337

    Basto de 0icur'o

    4oi usado pelos gregos de Esparta. O primeiro algoritmomec;nico de criptogra#ia por transposi!"o. O remetente

    escreve a mensagem ao longo do bast"o e depois desenrolaa tira% a qual ent"o se converte numa sequ/ncia de letrassem sentido. O mensageiro usa a tira como cinto% com asletras voltadas para dentro. O destinatrio% ao receber o

    >cinto?% enrola-o no seu bast"o% cujo di;metro $ igual ao dobast"o do remetente. Assim% pode ler a mensagem.

    0ast"o de Qicurgo

    Crivo de "rasttenes

    ma das #ormas mais e#icientes para encontrar todos osnmeros primos pequenos% por e emplo% os menores deJ,.,,,.,,,.

    O algoritmo #unciona da seguinte #ormaI

    4a er uma lista com todos os nmeros inteiros maiores que190

  • 7/26/2019 Delphi NFC e

    191/337

    um e menores ou igual a >n?% onde >n? $ o nmero topo% ouseja% queremos ac&ar todos os primos menores que >n?H

    Liscar os mltiplos de todo nmero primo da rela!"o que $

    menor ou igual : rai quadrada de >n? 7n | 8. Os nmeros quen"o #orem riscados s"o os nmeros primos.

    Acompan&e o racioc2nio na imagem abai o% ondedeterminamos os nmeros primos menores que +,I

    1meros primos menores que +,% calculados pelo Crivo de Erasttenes

    191

  • 7/26/2019 Delphi NFC e

    192/337

    Cdi'o de Po!)&io

    Cada letra $ representada pela combina!"o de dois nmeros%os quais se re#erem : posi!"o ocupada pela letra. Assim% A $

    substitu2do por JJ% 0 por J+% etc. 3eja na imagem abai oI

    'abela de substitui!"o do Cdigo de ol2bio

    or e emplo% o te toI

    AQ0EL' E) E

    elo Cdigo de ol2bio #icaria assimI

    JJ-@+-J+-JK-B+-BB JK-+B-+K-JK

    192

  • 7/26/2019 Delphi NFC e

    193/337

    Cdi'o de CFsar

    Cada letra da mensagem original $ substitu2da pela letra quea seguia em tr/s posi!Fes no al#abetoI a letra A substitu2da

    por 9% a 0 por E% e assim por diante at$ a ltima letra%ci#rada com a primeira. O deslocamento padr"o $ de @ letras%mas pode-se adaptar o algoritmo para qualquerdeslocamento de letras.

    Ci#ra de C$sar com descolamento padr"o de @

    Cripto'ra(ia por $ uinas

    Como tempo a criptogra#ia #oi evoluindo e mquinaspassaram a ser utili adas. Alguns e emplos de mquinas decriptogra#iaI

    O Cilindro de e##ersonHO Cdigo A(C))HA Mquina Enigma.

    O Ci!indro de 1e((erson

    1a $poca em que era secretrio de estado de George

    193

  • 7/26/2019 Delphi NFC e

    194/337

    Uas&ington% '&omas e##erson% #uturo presidente dos Estadosnidos% criou um m$todo simples% engen&oso e seguro deci#rar e deci#rar mensagensI o cilindro ci#rante.

    O Cilindro de e##erson 7 1efferson2s (heel cipher em )ngl/s8%na sua #orma original% $ composto por +R discos de madeiraque giram livremente ao redor de um ei o central de metal.As vinte e seis letras do al#abeto s"o inscritas aleatoriamentena super#2cie mais e terna de cada disco de modo que cadaum deles possua uma seq{/ncia di#erente de letras. Girando-se os discos obt/m-se as mensagens.

    Observe a imagem a seguirI

    Leprodu!"o moderna do Cilindro de e##erson

    Observe na #igura acima que% numa das lin&as% $ poss2vel ler >COOQ E44EL(O1 UXEEQ C) XEL?. Esta seria a mensagemclara. O remetente% no entanto% escol&e qualquer outra lin&ae a envia ao destinatrio. 'omemos como e emplo a lin&a

    imediatamente abai o da mensagem clara. 1este caso% amensagem ci#rada enviada seriaI

    UU 1 XNNLU YUN G( ) QGY911

    O destinatrio% que possui um cilindro com a mesmasequ/ncia de discos% trans#ere a mensagem recebida para oseu cilindro e procura uma lin&a que possua te to que #a!a

    sentido.194

  • 7/26/2019 Delphi NFC e

    195/337

    O Cdi'o A CII

    Os cdigos A(C)) representam te to em computadores%equipamentos de comunica!"o% entre outros dispositivos que

    trabal&am com te to. 9esenvolvida a partir de JTR,% grandeparte das codi#ica!Fes de caracteres modernas a &erdaramcomo base.

    Observe nas imagens abai o os caracteres de#inidos da'abela A(C))I

    'abela A(C)) - JTRS

    A tabela #oi desen&ada para ter duas colunas com caracteresde controle% uma coluna com caracteres especiais% umacoluna com nmeros e quatro colunas com letras. 9evemoscontar os bits da direita para a esquerda. ortanto% o cdigoA(C)) da letra E $ o seguinteI J,,,J,J. 'ente #ormar apalavra casa a partir da tabela acima.

    195

  • 7/26/2019 Delphi NFC e

    196/337

    Cripto'ra(ia hoje

    A ci#ragem e a deci#ragem s"o reali adas por programas decomputador c&amados de ci#radores e deci#radores. A ci#ra $

    um ou mais algoritmos que ci#ram e deci#ram um te to. Aopera!"o do algoritmo costuma ter como par;metro umac&ave. 'al par;metro costuma ser secreto 7con&ecidosomente pelos envolvidos em trocar a mensagem8.

    Os ci#radores e deci#radores se comportam de maneiradi#erente para cada valor da c&ave. (em o con&ecimento dac&ave correta n"o $ poss2vel deci#rar um te to ci#rado. Assim%

    para manter uma mensagem secreta basta ci#r-la e mantera c&ave em sigilo.

    4onteI )nstituto 1acional de 'ecnologia da )n#orma!"o 6 )') 6&ttpI

  • 7/26/2019 Delphi NFC e

    197/337

  • 7/26/2019 Delphi NFC e

    198/337

  • 7/26/2019 Delphi NFC e

    199/337

    ,,JJ,,J 6 Caractere de controle 7EM8,,JJ,JJ 6 Caractere de controle 7E(C8,,,J,,J 6 Caractere de controle 7X'8,,JJ,JJ 6 Caractere de controle 7E(C8

    Ou seja% te to nen&um% ileg2vel. ara que o destinatrioconsiga deci#rar a mensagem ele precisa da C&aveI a letra

    >Y?I J,JJ,J,. 9e posse da c&ave ele deve reali ar um DOLentre cada letra ci#rada e a c&ave passada. (omente dessa#orma o destinatrio c&egar : mensagem clara.

    /ipos de cripto'ra(iaAtualmente e istem dois tipos de criptogra#iaI a sim$trica e aassim$trica 7de c&ave pblica8. A criptogra#ia sim$tricareali a a ci#ragem e a deci#ragem de uma in#orma!"o atrav$sde algoritmos que utili am a mesma c&ave. Como a mesmac&ave deve ser utili ada na ci#ragem e na deci#ragem% eladeve ser compartil&ada entre quem ci#ra e quem deci#ra osdados. O processo de compartil&ar uma c&ave $ con&ecidocomo troca de c&aves. A troca de c&aves deve ser #eita de#orma segura% uma ve que todos que con&ecem a c&avepodem deci#rar ou mesmo reprodu ir uma in#orma!"oci#rada.

    Os algoritmos assim$tricos 7de c&ave pblica8 operam comduas c&aves distintasI c&ave pblica e c&ave privada. Essasc&aves s"o geradas simultaneamente e est"o relacionadasentre si% o que possibilita que a opera!"o e ecutada por umaseja revertida pela outra. A c&ave privada deve ser mantidaem sigilo e protegida por quem gerou as c&aves. A c&avepblica $ disponibili ada e tornada acess2vel a qualquerpessoa que deseje se comunicar com o proprietrio da c&aveprivada correspondente. ^uando uma c&ave $ utili ada paraci#rar% apenas a outra pode ser usada para deci#rar% se #or

    199

  • 7/26/2019 Delphi NFC e

    200/337

    utili ada a mesma c&ave que ci#rou a in#orma!"o o resultado$ totalmente di#erente.

    Cripto'ra(ia si$Ftrica

    1o e emplo que utili amos no tpico >Criptogra#ia Xoje?%onde ci#ramos a palavra CA(A% utili amos criptogra#iasim$trica% onde apenas uma c&ave $ utili ada para ci#rar edeci#rar a mensagem. ara esse e emplo utili amos umac&ave de bitsI a letra >Y? da tabela A(C)).

    O ruim da criptogra#ia sim$trica $ que a c&ave deve ser do

    con&ecimento tanto do remetente quanto do destinatrio.)sso torna o processo #rgil.

    Cripto'ra(ia assi$Ftrica 2de chave p%&!ica3

    Em JT R% U&it#ield 9i##ie e Martin Xellman mudaram osrumos da criptogra#ia% criando o algoritmo Diffie*'ellman .Eles propuseram um sistema para ci#rar e deci#rar uma

    mensagem com duas c&aves distintasI a c&ave pblica quepode ser divulgada e a c&ave privada que deve ser mantidaem segredo.

    200

  • 7/26/2019 Delphi NFC e

    201/337

    Algoritmo assim$trico 9i##ie-Xellman

    4unciona da seguinte #ormaI ci#rando a mensagem com ac&ave privada ela somente ser deci#rada pela c&ave pblicae vice-versa.

    O algoritmo de c&ave pblica n"o substitui a criptogra#iasim$trica% pois eles s"o lentos e vulnerveis a algunsataques. Geralmente a criptogra#ia de c&ave pblica $ usadapara distribuir com seguran!a as c&aves sim$tricas% pois estaser usada para ci#rar as mensagens.

    Os algoritmos criptogr#icos de c&ave pblica permitem

    garantir tanto a con#idencialidade quanto a autenticidade dasin#orma!Fes por eles protegidas.

    Con(idencia!idade

    O remetente que deseja enviar uma in#orma!"o sigilosa deveutili ar a c&ave pblica do destinatrio para ci#rar ain#orma!"o. ara isto $ importante que o destinatrio

    201

  • 7/26/2019 Delphi NFC e

    202/337

    disponibili e sua c&ave pblica% utili ando% por e emplo%diretrios pblicos acess2veis pela )nternet.

    (igilo utili ando criptogra#ia assim$trica. 4onteI )nstituto 1acional de'ecnologia da )n#orma!"o 6 )') 6 &ttpI

  • 7/26/2019 Delphi NFC e

    203/337

    Autenticidade utili ando criptogra#ia assim$trica. 4onteI )nstituto 1acionalde 'ecnologia da )n#orma!"o 6 )') 6 &ttpI

  • 7/26/2019 Delphi NFC e

    204/337

    matematicamente atrav$s do produto de dois nmerosprimos gigantes. Mesmo que se ten&a esse produto 7que #aparte da c&ave pblica divulgada8% a seguran!a ainda $garantida devido a grande di#iculdade de se #ator-lo e obter

    os nmeros primos que s"o essenciais para o algoritmo.Inte'ridade Resu$o Cripto'r(ico Hash

    Xas& quer di er >picar% misturar% con#undir?. uma #un!"ocriptogr#ica que tem como #inalidade computar um resumode mensagem ao criar uma assinatura digital. A #un!"o hash$ usada em conjunto com a criptogra#ia assim$trica% e $

    utili ada para garantir a integridade de um documentodigital.

    O hash tem a #un!"o parecida com a do digito veri#icador doC 4. ode ser c&amada de impress"o digital ou messagedigest . O resumo criptogr#ico $ o resultado retornado poruma #un!"o de hash . As #un!Fes de resumo criptogr#ico s"ousadas para garantir a integridade dos dados.

    Algumas das propriedades desta #un!"o s"oI

    9eve ser computacionalmente invivel #a er aopera!"o inversa% ou seja% dado um resumo% deveser invivel obter uma mensagem originalH

    9uas mensagens semel&antes devem produ ir umresumo completamente di#erenteH

    9eve ser #cil e rpido produ ir o resumo.

    Assinatura di'ita!

    ^uando usamos a criptogra#ia assim$trica com uma #un!"ode resumo 7 hash 8% estamos criando uma assinatura digital.

    204

  • 7/26/2019 Delphi NFC e

    205/337

    Assinatura digital utili ando criptogra#ia assim$trica. 4onteI )nstituto1acional de 'ecnologia da )n#orma!"o 6 )') 6 &ttpIimutabilidade lgica? de seucontedo% pois qualquer altera!"o do documento% como% pore emplo% a inser!"o de mais um espa!o entre duas palavras%invalida a assinatura.

    1a assinatura digital% o documento n"o so#re nen&umaaltera!"o e o Xas& ci#rado com a c&ave privada $ ane ado ao

    205

  • 7/26/2019 Delphi NFC e

    206/337

    documento.

    ara comprovar uma assinatura digital $ necessrioinicialmente reali ar duas opera!FesI

    Calcular o resumo criptogr#ico do documentoH 9eci#rar a assinatura com a c&ave pblica do

    signatrio.

    (e #orem iguais% a assinatura est correta% o que signi#icaque #oi gerada pela c&ave privada corresponde : c&avepblica utili ada na veri#ica!"o e que o documento est

    2ntegro. Caso sejam di#erentes% a assinatura est incorreta% oque signi#ica que pode ter &avido altera!Fes no documentoou na assinatura pblica.

    Con#er/ncia da assinatura digital. 4onteI )nstituto 1acional de 'ecnologiada )n#orma!"o 6 )') 6 &ttpI

  • 7/26/2019 Delphi NFC e

    207/337

    eletr5nicoH 4acilitar a iniciativa popular na apresenta!"o de

    projetos de lei% uma ve que os cidad"os poder"oassinar digitalmente sua ades"o :s propostasH

    Assinatura da declara!"o de renda e outros servi!osprestados pela (ecretaria da Leceita 4ederalH Obten!"o e envio de documentos cartorriosH 'ransa!Fes seguras entre institui!Fes #inanceiras%

    como j vem ocorrendo desde abril de +,,+% com aimplanta!"o do (istema de agamentos 0rasileiro -( 0H

    9irio O#icial Eletr5nicoH )denti#ica!"o de sites na rede mundial decomputadores% para que se ten&a certe a de que se

    est acessando o endere!o realmente desejado.

    #ocu$ento e!etr.nico

    4aremos uma analogia entre o documento em papel e odocumento eletr5nico para uma total compreens"o do termo

    >9ocumento Eletr5nico?.Assinatura $anua!

    A semel&an!a da assinatura digital e da assinatura manualrestringe-se ao princ2pio de atribui!"o de autoria a umdocumento. 1a manual% as assinaturas seguem um padr"o%sendo semel&antes entre si e possuindo caracter2sticaspessoais e biom$tricas de cada indiv2duo.

    Esse tipo de assinatura $ #eito sobre algo tang2vel% o papel% evincula a in#orma!"o impressa : assinatura. A veracidade daassinatura manual $ #eita por uma compara!"o visual comuma assinatura verdadeira tal como aquela do LG da pessoa.

    207

  • 7/26/2019 Delphi NFC e

    208/337

    Assinatura di'ita!

    1os documentos eletr5nicos n"o e iste um modo simplespara relacionar o documento com a assinatura. Ambos s"o

    compostos apenas pela representa!"o eletr5nica de dados%ou seja% por uma sequ/ncia de bits 7,s e Js8% que necessitamde um computador para a sua visuali a!"o e con#er/ncia. 1aassinatura digital% a assinatura gerada $ di#erente para cadadocumento% pois est relacionada ao resumo do documento.

    Apesar das di#eren!as% a t$cnica de assinatura digital $ uma#orma e#ica de garantir a autoria dos documentos

    eletr5nicos. Em agosto de +,,J% a Medida rovisria +.+,,garantiu a validade jur2dica de documentos eletr5nicos. Este#ato tornou a assinatura digital um instrumento vlido

    juridicamente.

    O #ornecimento de autentica!"o em documentos eletr5nicos $tecnicamente vivel% mas ainda restam duas questFes#undamentaisI

    Como conseguir as c&aves pblicas= Como garantir a identidade do proprietrio do par

    de c&aves=

    A resposta a ambas as questFes $ o Certi#icado 9igital.

    Certi(icado di'ita!

    3amos supor a seguinte situa!"oI

    ma transa!"o bancriaH O banco l&e divulga a c&ave pblica deleH 3oc/ ci#ra a sua c&ave sim$trica usando a c&ave

    pblica do bancoH Essa c&ave sim$trica ser utili ada durante aquela

    208

  • 7/26/2019 Delphi NFC e

    209/337

    se!"o de uso 6 determinado tempo conectado aosite do bancoH

    3oc/ #ornece sua c&ave% agora ci#rada% para obancoH

    Apenas o banco% que possui a c&ave privadaequivalente : sua prpria c&ave pblica poderdeci#r-laH

    A partir da2 a comunica!"o ser segura.

    Mas quem garante que aquela c&ave pblica divulgada comose #osse do banco seja realmente dele=

    ara resolver essa quest"o% entra a #igura do Certi#icado9igital.

    O Certi#icado 9igital #unciona como uma esp$cie de carteirade identidade virtual que permite a identi#ica!"o segura doautor de uma mensagem ou transa!"o em rede decomputadores. O processo de certi#ica!"o digital utili aprocedimentos lgicos e matemticos bastante comple os

    para assegurar con#idencialidade% integridade dasin#orma!Fes e con#irma!"o de autoria.

    O Certi#icado 9igital $ um documento eletr5nico% assinadodigitalmente por uma terceira parte con#ivel% que identi#icauma pessoa% seja ela #2sica ou jur2dica% associando-a a umac&ave pblica. As principais in#orma!Fes que constam em umcerti#icado digital s"oI c&ave pblica do titularH nome eendere!o de e-mailH per2odo de validade do certi#icadoH nomeda Autoridade Certi#icadora - AC que emitiu o certi#icadoHnmero de s$rie do certi#icado digitalH assinatura digital daAC.

    209

  • 7/26/2019 Delphi NFC e

    210/337

    ICP-Brasi!

    A )n#raestrutura de C&aves blicas 0rasileira 7)C -0rasil8 $

    uma cadeia &ierrquica e de con#ian!a que viabili a aemiss"o de certi#icados digitais para identi#ica!"o do cidad"oquando transacionando no meio virtual% como a )nternet.

    "strutura da ICP-Brasi!

    A )C -0rasil $ composta por uma cadeia de autoridadescerti#icadoras% #ormada por uma Autoridade Certi#icadora Lai

    7AC-Lai 8% Autoridades Certi#icadoras 7AC8 e Autoridades deLegistro 7AL8 e% ainda% por uma autoridade gestora depol2ticas% ou seja% o Comit/ Gestor da )C -0rasil.

    3amos aos conceitos de cada um desses entes.

    COM)'w GE('OL 6 O Comit/ Gestor da )C -0rasil estvinculado : Casa Civil da resid/ncia da Lepblica. composto por cinco representantes da sociedade civil e umrepresentante de cada um dos seguintes rg"osI Minist$rioda usti!aH Minist$rio da 4a endaH Minist$rio do9esenvolvimento% )ndstria e Com$rcio E teriorH Minist$riodo lanejamento% Or!amento e Gest"oH Minist$rio da Ci/nciae 'ecnologiaH Casa Civil da resid/ncia da Lepblica eGabinete de (eguran!a )nstitucional da resid/ncia daLepblica. (ua principal compet/ncia $ determinar as

    210

  • 7/26/2019 Delphi NFC e

    211/337

    pol2ticas a serem e ecutadas pela Autoridade Certi#icadora-Lai .

    A 'OL)9A9E CEL')4)CA9OLA LA)Y 7AC LA)Y8 6 A AC-Lai

    da )C -0rasil $ o )nstituto 1acional de 'ecnologia da)n#orma!"o 6 )')% autarquia #ederal vinculada : Casa Civil daresid/ncia da Lepblica.

    A 'OL)9A9E( CEL')4)CA9OLA( 7AC8 6 As AutoridadesCerti#icadoras s"o entidades pblicas ou pessoas jur2dicas dedireito privado credenciadas : AC-Lai e que emitemcerti#icados digitais vinculando pares de c&aves criptogr#icas

    ao respectivo titular. 1os termos do art. R, da M +.+,,emitir% e pedir% distribuir% revogar e gerenciaros certi#icados% bem como colocar : disposi!"o dos usurioslistas de certi#icados revogados e outras in#orma!Fespertinentes e manter registro de suas opera!Fes?.

    A 'OL)9A9E( 9E LEG)('LO 7AL8 6 As Autoridades deLegistro tamb$m podem ser tanto entidades pblicas ou

    pessoas jur2dicas de direito privado credenciadas pela AC-Lai e sempre ser"o vinculadas operacionalmente :determinada AC. 1os termos do art. , da M +.+,,-+%compete-l&es >identi#icar e cadastrar usurios na presen!adestes% encamin&ar solicita!Fes de certi#icados :s AC emanter registros de suas opera!Fes?.

    A Autoridade Certi#icadora Lai da )C -0rasil $ a primeiraautoridade da cadeia de certi#ica!"o. E ecuta as ol2ticas deCerti#icados e as normas t$cnicas e operacionais aprovadaspelo Comit/ Gestor da )C -0rasil. Compete : AC-Lai emitir%e pedir% distribuir% revogar e gerenciar os certi#icados dasautoridades certi#icadoras de n2vel imediatamentesubsequente ao seu.

    A AC-Lai tamb$m est encarregada de emitir a lista de

    211

  • 7/26/2019 Delphi NFC e

    212/337

    certi#icados revogados e de #iscali ar e auditar as AutoridadesCerti#icadoras 7ACs8% Autoridades de Legistro 7ALs8 e demaisprestadores de servi!o &abilitados na )C -0rasil. Al$m disso%veri#ica se as ACs est"o atuando em con#ormidade com as

    diretri es e normas t$cnicas estabelecidas pelo Comit/Gestor.

    1a pr ima imagem podemos ver a estrutura resumida da)C -0rasil% apenas com as Autoridades Certi#icadoras de J12vel e de + 12vel

    4onteI )nstituto 1acional de 'ecnologia da )n#orma!"o 6 )') 6&ttpI

  • 7/26/2019 Delphi NFC e

    213/337

    /ipos de certi(icado

    Os certi#icados digitais s"o agrupados nos seguintes tiposI

    Certi#icados de assinatura digital 7AJ% A+% A@ e AB8I ("o oscerti#icados usados para con#irma!"o da identidade na *eb%correio eletr5nico% transa!Fes on-line% redes privadas virtuais%transa!Fes eletr5nicas% in#orma!Fes eletr5nicas% ci#ra!"o dec&aves de sess"o e assinatura de documentos comveri#ica!"o da integridade de suas in#orma!Fes.

    Certi#icados de sigilo 7(J% (+% (@ e (B8I ("o os certi#icados

    usados para ci#ra!"o de documentos% bases de dados%mensagens e outras in#orma!Fes eletr5nicas.

    Certi(icado do tipo A4 e 4

    o certi#icado em que a gera!"o das c&aves criptogr#icas $#eita por so#t*are e seu arma enamento pode ser #eito em&ard*are ou repositrio protegido por sen&a% ci#rado porso#t*are. (ua validade m ima $ de um ano% sendo a#requ/ncia de publica!"o da QCL no m imo de BS &oras e opra o m imo admitido para conclus"o do processo derevoga!"o de + &oras.

    Certi(icado do tipo A5 e 5

    o certi#icado em que a gera!"o das c&aves criptogr#icas $#eita por so#t*are e as mesmas s"o arma enadas em Cart"o)nteligente ou Token % ambos sem capacidade de gera!"o dec&ave e protegidos por sen&a. As c&aves criptogr#icas t/mno m2nimo J,+B bits. A validade m ima do certi#icado $ dedois anos% sendo a #requ/ncia de publica!"o da QCL nom imo de @R &oras e o pra o m imo admitido paraconclus"o do processo de revoga!"o de KB &oras.

    213

  • 7/26/2019 Delphi NFC e

    214/337

    Certi(icado do tipo A6 e 6

    o certi#icado em que a gera!"o e o arma enamento dasc&aves criptogr#icas s"o #eitos em cart"o inteligente ou

    token % ambos com capacidade de gera!"o de c&aves eprotegidos por sen&a% ou &ard*are criptogr#ico aprovadopela )C -0rasil. As c&aves criptogr#icas t/m no m2nimo J,+Bbits. A validade m ima do certi#icado $ de tr/s anos% sendoa #requ/ncia de publica!"o da QCL no m imo de +B &oras eo pra o m imo admitido para conclus"o do processo derevoga!"o de @R &oras.

    Certi(icado do tipo A7 e 7 o certi#icado em que a gera!"o e o arma enamento dasc&aves criptogr#icas s"o #eitos em cart"o inteligente outoken % ambos com capacidade de gera!"o de c&aves eprotegidos por sen&a% ou &ard*are criptogr#ico aprovadopela )C -0rasil. As c&aves criptogr#icas t/m no m2nimo +,BSbits. A validade m ima do certi#icado $ de tr/s anos% sendo

    a #requ/ncia de publica!"o da QCL no m imo de J+ &oras eo pra o m imo admitido para conclus"o do processo derevoga!"o de JS &oras.

    +or$atos de certi(icados

    NC( 6 .ublic*3ey Cryptography tandards

    Especi#ica!Fes produ idas pelos Qaboratrios L(A% emcoopera!"o com desenvolvedores de sistemas de seguran!ado mundo% com o propsito de acelerar a implanta!"o decriptogra#ia de c&ave pblica. ublicado pela primeira ve emJTTJ como resultado de reuniFes com um pequeno grupo depioneiros da tecnologia de c&aves pblicas% os documentosNC( tornaram-se amplamente re#erenciados e

    214

  • 7/26/2019 Delphi NFC e

    215/337

    implementadas. (egue abai o uma tabela que tra umsumrio dos padrFes NC(I

    adr"o 1ome 9escri!"o

    NC(`J L(ACrPptograp&P(tandard

    4ornece recomenda!Fes para a implementa!"ode criptogra#ia de c&ave pblica baseada noalgoritmo L(A% abrangendo os seguintesaspectosI primitivas criptogr#icas% esquemasde criptogra#ia% esquemas de assinatura digitalcom ap/ndice% sinta e A(1.J pararepresenta!"o de c&aves.

    NC(`+ LevogadoNC(`@ Diffie*'ellman

    3ey /greement tandard

    9escreve um m$todo para a implementa!"o da

    c&ave de acordo 7key agreement 8 de 9i##ie-Xellman. Aplicado em protocolos paraestabelecimento de cone Fes seguras.

    NC(`B LevogadoNC(`K ass*ord-

    0asedCrPptograp&P(tandard

    4ornece recomenda!Fes para a implementa!"ode criptogra#ia baseada em sen&a% abrangendo#un!Fes de deriva!"o de c&aves% esquemas decriptogra#ia e esquemas de autentica!"o demensagens.

    NC(`R E tended-Certi#icate(Pnta(tandard

    9escreve a sinta e para os certi#icadosestendidos% consistindo de um certi#icado e umconjunto de atributos% coletivamente assinadospelo emitente do certi#icado. O objetivo $estender o processo de certi#ica!"o%#ornecendo mais in#orma!Fes sobre aentidade% al$m da c&ave pblica.

    NC(` CrPptograp&icMessage(Pnta(tandard

    9escreve a sinta e geral para os dados quepodem ser criptogra#ados% como as assinaturasdigitais e os envelopes digitais.

    NC(`S rivate-NeP)n#ormation(Pnta(tandard

    9escreve a sinta e para obter in#orma!Fes dac&ave privada. 9escreve ainda a sinta e parac&aves privadas criptogra#adas.

    NC(`T (electedAttribute'Ppes

    9e#ine os tipos de atributos selecionados parauso nos padrFesI NC(`R% NC(` % NC(`S eNC(`J,.

    215

    http://en.wikipedia.org/wiki/PKCS1http://en.wikipedia.org/wiki/Diffie-Hellman_key_agreementhttp://en.wikipedia.org/wiki/Diffie-Hellman_key_agreementhttp://en.wikipedia.org/wiki/Diffie-Hellman_key_agreementhttp://en.wikipedia.org/wiki/Cryptographic_Message_Syntaxhttp://en.wikipedia.org/wiki/PKCS1http://en.wikipedia.org/wiki/Diffie-Hellman_key_agreementhttp://en.wikipedia.org/wiki/Diffie-Hellman_key_agreementhttp://en.wikipedia.org/wiki/Diffie-Hellman_key_agreementhttp://en.wikipedia.org/wiki/Cryptographic_Message_Syntax
  • 7/26/2019 Delphi NFC e

    216/337

    NC(`J, Certi#icationLequest(Pnta(tandard

    9escreve a sinta e para uma requisi!"o decerti#ica!"o de uma c&ave pblica% um nome e%possivelmente% um conjunto de atributos.

    NC(`JJ CrPptograp&ic

    'oken)nter#ace(tandard

    Especi#ica uma A )% c&amada CrPptoki% para

    dispositivos que possuem in#orma!Fescriptogr#icas e e ecutam #un!Fescriptogr#icas. tili ado para tokens e cartFesinteligentes 7 smart card 8.

    NC(`J+ ersonal)n#ormationE c&ange(Pnta(tandard

    Especi#ica um #ormato porttil dearma enamento ou transporte de c&avesprivadas de um usurio% certi#icados% etc.

    NC(`J@ Elliptic CurveCryptography tandard

    Em desenvolvimento.

    NC(`JB .seudo*random)umber!eneration

    Em desenvolvimento.

    NC(`JK CrPptograp&ic'oken

    )n#ormation4ormat(tandard

    Estabelece um padr"o que permite que osusurios usem tokens criptogr#icos para

    identi#icar a si mesmos para mltiplasaplica!Fes.

    +or$ato P"M PrivacJ "nhaced Mai!

    o #ormato mais comum #ornecido por uma AC.1ormalmente tem as seguintes e tensFesI >.pem?% >.crt?%

    >.cer? e >.keP?. Eles s"o codi#icados em 0aseRB em #ormatoA(C)) e cont$m declara!Fes >----- 0EG)1 CEL')4)CA'E ----->e >----- E19 CEL')4)CA'E ----->. Os certi#icados de servidor%certi#icados intermedirios% e as c&aves particulares podemtodos ser colocados no #ormato EM. um 9EL codi#icadoem 0aseRB.

    216

    http://en.wikipedia.org/wiki/PKCS11http://en.wikipedia.org/wiki/PKCS12http://en.wikipedia.org/wiki/Elliptic_curve_cryptographyhttp://en.wikipedia.org/wiki/Elliptic_curve_cryptographyhttp://en.wikipedia.org/wiki/Pseudorandom_number_generatorhttp://en.wikipedia.org/wiki/Pseudorandom_number_generatorhttp://en.wikipedia.org/wiki/Pseudorandom_number_generatorhttp://en.wikipedia.org/wiki/Pseudorandom_number_generatorhttp://en.wikipedia.org/wiki/PKCS11http://en.wikipedia.org/wiki/PKCS12http://en.wikipedia.org/wiki/Elliptic_curve_cryptographyhttp://en.wikipedia.org/wiki/Elliptic_curve_cryptographyhttp://en.wikipedia.org/wiki/Pseudorandom_number_generatorhttp://en.wikipedia.org/wiki/Pseudorandom_number_generatorhttp://en.wikipedia.org/wiki/Pseudorandom_number_generator
  • 7/26/2019 Delphi NFC e

    217/337

  • 7/26/2019 Delphi NFC e

    218/337

  • 7/26/2019 Delphi NFC e

    219/337

    AL o cart"o ou token com o certi#icado digitalH

    4. A AC e

  • 7/26/2019 Delphi NFC e

    220/337

    4. Caso o so#t*are de gera!"o do par de c&aves permitaoptar entre ter ou n"o uma sen&a para proteger ac&ave privada% recomenda-se a escol&a pelo acesso por

    meio de sen&a. 1"o usar uma sen&a signi#ica quequalquer pessoa que tiver acesso ao computadorpoder se passar pelo titular da c&ave privada%assinando contratos e movimentando contas bancrias.Em geral% $ bem mais #cil usar uma sen&a do queproteger um computador #isicamenteH

    5. tili e uma sen&a de taman&o considervel%

    intercalando letras e nmeros% uma ve que e istemprogramas com a #un!"o de desvendar sen&as. 9eve-se evitar o uso de dados pessoais como nome dec5njuge ou de #il&os% datas de aniversrios% endere!os%tele#ones% ou outros elementos relacionados com aprpria pessoa. A sen&a nunca deve ser anotada%sendo recomendvel sua memori a!"o.

    Certi(icao di'ita! no projeto ,+-e

    Padro de certi(icado di'ita!

    O manual de integra!"o do contribuinte $ claro quando aopadr"o% quando in#ormaI

    O certi#icado digital utili ado no rojeto 1ota 4iscal eletr5nicaser emitido por Autoridade Certi#icadora credenciada pela)n#raestrutura de C&aves blicas 0rasileira 6 )C -0rasil% tipoAJ ou A@% devendo conter o C1 da pessoa jur2dica titulardo certi#icado digital no campo ot&er1ame O)9+.JR. R.J.@.@.

    220

  • 7/26/2019 Delphi NFC e

    221/337

    Os certi#icados digitais ser"o e igidos em + 7dois8 momentosdistintos para o projetoI

    1. Assinatura de MensagensI O certi#icado digital

    utili ado para essa #un!"o dever conter o C1 doestabelecimento emissor da 14-e ou o C1 doestabelecimento matri . or mensagens% entenda-seI o edido de Autori a!"o de so 7Arquivo 14-e8%o edido de Cancelamento de 14-e% o edido de)nutili a!"o de 1umera!"o de 14-e e demaisarquivos DMQ que necessitem de assinatura. Ocerti#icado digital dever ter o >uso da c&ave?

    previsto para a #un!"o de assinatura digital%respeitando a ol2tica do Certi#icado.

    2. 'ransmiss"o 7durante a transmiss"o das mensagensentre os servidores do contribuinte e do ortal da(ecretaria de 4a enda Estadual8I O certi#icadodigital utili ado para identi#ica!"o do aplicativo docontribuinte dever conter o C1 do responsvel

    pela transmiss"o das mensagens% mas n"onecessita ser o mesmo C1 do estabelecimentoemissor da 14-e% devendo ter a e tens"o Extended 3ey 4sage com permiss"o de >Autentica!"oCliente?.

    Padro de assinatura di'ita!

    Em rela!"o ao padr"o da assinatura digital o manual deintegra!"o do contribuinte nos in#ormaI

    As mensagens enviadas ao ortal da (ecretaria de 4a endaEstadual s"o documentos eletr5nicos elaborados no padr"oDMQ e devem ser assinados digitalmente com um certi#icadodigital que conten&a o C1 do estabelecimento matri ou o

    221

  • 7/26/2019 Delphi NFC e

    222/337

  • 7/26/2019 Delphi NFC e

    223/337

    4onteI ortal da 1ota 4iscal Eletr5nica - ***.n#e.#a enda.gov.br

    A assinatura do Contribuinte na 14-e ser #eita na 'AG\in#14e] identi#icada pelo atributo )d% cujo contedo deverser um identi#icador nico 7c&ave de acesso8 precedido do

    literal >14e? para cada 14-e con#orme laPout descrito noAne o ) do Manual de )ntegra!"o do Contribuinte. Oidenti#icador nico precedido do literal >`14e? dever serin#ormado no atributo L) da 'AG \Le#erence]. ara asdemais mensagens a serem assinadas% o processo $ omesmo% mantendo sempre um identi#icador nico para oatributo )d na 'AG a ser assinada.

    223

  • 7/26/2019 Delphi NFC e

    224/337

    Observe no e emplo abai o que a 'AG (ignature e as suas'AGs #il&as est"o preenc&idasI

    A assinatura digital do documento eletr5nico dever atenderaos seguintes padrFes adotadosI

    a. adr"o de assinaturaI #ML Digital ignature % utili andoo #ormato Enveloped 7&ttpI

  • 7/26/2019 Delphi NFC e

    225/337

    &. Codi#ica!"oI 0aseRB 7&ttpI

  • 7/26/2019 Delphi NFC e

    226/337

    O $e!hor certi(icado para uso co$ ,+-e

    Como vimos% e istem vrios tipos de certi#icados digitais. 1oentanto% no projeto na 1ota 4iscal Eletr5nica podem ser

    utili ados apenas os tipos AJ e A@. 9esses tipos% qual amel&or escol&a=

    Certi(icado A6

    Os certi#icados digitais A@ s"o portveis. ("o arma enadosem cart"o inteligente 7 smart card 8% acessado atrav$s de umaleitora (0 ou em token 7dispositivo (0 semel&ante a um

    pen*drive 8. ("o vlidos por tr/s anos.

    O certi#icado digital A@ o#erece maior seguran!a% pois o parde c&aves $ gerado em &ard*are 7cart"o inteligente ou

    226

  • 7/26/2019 Delphi NFC e

    227/337

    token 8 que n"o permite a e porta!"o ou qualquer outro tipode reprodu!"o ou cpia da c&ave privada. A c&ave pblica $enviada para a Autoridade Certi#icadora 7AC8% com asolicita!"o de emiss"o do certi#icado% enquanto a c&ave

    privada #icar arma enada no cart"o ou token protegida porsen&a de acesso% impedindo tentativas de acesso deterceiros. Com o cart"o inteligente ou o token % voc/ podetransportar a sua c&ave privada de maneira segura% podendoutili -la onde voc/ desejar.

    Certi(icado A4

    Certi#icados digitais AJ s"o vlidos por um ano e #icamarma enados no prprio computador do cliente% ou seja% n"os"o portveis. recomendvel que esse tipo de certi#icadoten&a uma cpia de seguran!a 7backup8 em qualquer m2diaportvel 7C9% 939% pendrive % etc8.

    227

  • 7/26/2019 Delphi NFC e

    228/337

    O certi#icado digital AJ tem o par de c&aves pblica

  • 7/26/2019 Delphi NFC e

    229/337

    #ornecidos pela L40 na )nternet podem ser e ecutados comeste certi#icado% tantos os servi!os para pessoa jur2dica% emrela!"o : entidade% quanto os servi!os para pessoa #2sica% emrela!"o ao responsvel legal.

    O e-C1 $ vinculado ao C 4 do responsvel legal tributriocadastrado na Leceita 4ederal e $ utili ado em todos osservi!os que e igem certi#icado digital de pessoa jur2dica.

    e-P1

    O e- $ emitido pelas demais AC do )C -0rasil. Ele pode ser

    emitido para #icar sob responsabilidade de uma outra pessoa#2sica% normalmente algu$m da rea de tecnologia dain#orma!"o da empresa% autori ado #ormalmente peloresponsvel legal da entidade. A autori a!"o #ica ane ada aoprocesso% e $ esta pessoa autori ada que assina o 'ermo deLesponsabilidade e que #ica de posse do certi#icado digital.

    9o ponto de vista t$cnico% tanto o e- quanto o e-C1

    podem ser usados% indistintamente. A decis"o entre um ououtro $ uma quest"o de conveni/ncia da empresa. Aempresa pode utili ar apenas um certi#icado digital paraassinar 14-e de todas as suas #iliais% independente da 4 emque estejam. Este certi#icado digital pode ser o da matri oude uma das #iliais.

    e-,+e

    Criado especialmente para emitir notas #iscais eletr5nicas7garantindo sua con#ormidade na Qei8 e atribuir ao#uncionrio responsvel da empresa a al!ada necessria erestrita para emiss"o e gerenciamento de 14-e.

    A menos que voc/ seja o representante legal e ao mesmotempo a pessoa que emite as notas #icais 7#aturista8 de sua

    229

  • 7/26/2019 Delphi NFC e

    230/337

    empresa $ mel&or ter dois certi#icadosI um e-C1 parautili a!"o nos servi!os necessrios a esse certi#icado e o e-14e registrado em nome do #aturista responsvel pelaemiss"o de 1otas 4iscais Eletr5nicas. (e voc/ #ornece o seu

    e-C1 para o #aturista% ele ter uma procura!"o em brancode sua empresa. Com o e-14e% suas atribui!Fes #icamlimitadas a representar a empresa no processo de emiss"ode documentos #iscais.

    1o entanto% cada #aturista deve ter um e-14e individual e%caso ele seja desligado da empresa% deve-se providenciar arevoga!"o do certi#icado.

    Passo a passo para a so!icitao de u$ certi(icadodi'ita!

    3oc/ pode acessar a pgina de cada AL ou AC do )C -0rasilvistos nos diagramas anteriores. (er mostrado a seguir opasso a passo que deve ser reali ado caso voc/ procure osCorreios. Os Correios $ uma AL vinculada a AC da (erasa

    L40 que $ vinculada diretamente : AC-L40.1o site dos Correios e istem as in#orma!Fes necessrias paraa emiss"o do Certi#icado 9igital. Acesse o seguinte endere!oI

    &ttpI

  • 7/26/2019 Delphi NFC e

    231/337

    Pessoa Jurdica exclusivo para ! " icro-e#presas$ e !PP "!#presas dePeque%o Porte$: e-CNPJ ! !PP A3

    Solicitao

    & clie%te dever' fa(er a )&*+C+,A .& do certificado e# seu co#putador;a$ )e o certificado for do tipo A3 - co%ectar a #dia "to/e% ou s#art card$ aoco#putador;

    b$ Acessar o e%dere0o: https://certificados.serpro.gov.br/arcorreiosrfbc$ )olicite o tipo de certificado dese ado: A1 ou A32 Pessoa Fsica ou Jurdica;i$ )e%do Pessoa Fsica: +%sira o CPF e a data de %asci#e%to do titular;ii$ )e%do Pessoa Jurdica: +%sira o CNPJ2 o CPF e a data de %asci#e%to do titular;

    d$ Na pr xi#a tela2 pree%c4a os de#ais dados que co%star5o %o certificado digital2se %ecess'rio2 i%for#e o e-#ail de co%tato e a frase-se%4a6

    A frase-se%4a ser' i%dispe%s'vel para baixar e revogar seu certificado6 )o#e%te otitular do certificado te# acesso 7 frase-se%4a2 porta%to guarde-a co# cuidado2 pois%5o 4' co#o recuper'-la e o titular corre o risco de perder seu certificado6 Cliquee# 8C&NF+9 A9 ;

    e$ Na tela de co%fir#a05o de dados2 ve a se 4' algu#a i%coer %cia de dados:

    )e tiver2 volte 7 p'gi%a a%terior para corre05o6)e %5o 4ouver i%coer %cia2 siga os passos a seguir;

    i$ No siste#a operacio%al P: Aparecer' u#a a%ela de 8Aviso-)egura%0a8 do Java2 clique e# 8co%fiar se#pre %o co%te?do desse editor8 e e#8!>!C@,A98;

    )e tipo A1: Na a%ela do Java2 aparecer' 8local - salvar registro %o

  • 7/26/2019 Delphi NFC e

    232/337

  • 7/26/2019 Delphi NFC e

    233/337

  • 7/26/2019 Delphi NFC e

    234/337

    !sclarece#os que o certificado do tipo A1 co#o u# arquivo co#u# doco#putador2 assi#2 reco#e%da fa(er u#a c pia de segura%0a2 para evitar a perdado certificado e# casos de proble#as %o co#putador6 M' i%for#a0Ees dispo%veis%a +,uda % terativa.

    Caso ocorra algu# proble#a %a solicita05o2 baixa ou uso do certificado digital2 e%tree# co%tato de segu%da 7 sexta-feira2 de 7s 1 4oras co# a Ce%tral de

    Ate%di#e%to dos Correios "CAC$2 pelos telefo%es:3HH3-H - Capitais e regiEes #etropolita%as;HO de orige#O3HH3-H - e#ais regiEes brasileiras

    16 &s Correios u#a Autoridade de 9egistro da Autoridade Certificadora )!9P9&9FK e e#ite certificados digitais e-CPF e e-CNPJ e# co%for#idade co# asdeter#i%a0Ees da %&'()rasi* ;6 & certificado s pode ser baixado do site u#a ve(2 %o #es#o co#putador o%defoi feita a solicita05o;36 Qua%to !N&9 o te#po e%tre a SO%#C#&A'(O e a !A#$A2 A+&9 aprobabilidade de sucesso %a baixa;R6 A )olicita05o s deve ocorrer e# #'qui%as co# siste#a operacio%al P2 )ervice Pac/ 3 ou superior; Java J9! L63 ou superior; e Navegador +%ter%et!xplorer aci#a da vers5o L6H;G6 &s Correios aprova# certificados digitais ape%as e# algu#as ag %cias que s5ocrede%ciadas6 A%tes de co#parecer 7 ag %cia verifique se %ecess'rio age%darseu ate%di#e%to2c*ica do a-ui ;L6 )e o certificado escol4ido for do tipo A32 ser' %ecess'rio que o clie%te te%4a u#a#dia "to/e% ou s#art card$ 4o#ologada pelo +,+ "+%stituto Nacio%al de ,ec%ologiada +%for#a05o$ ou pelo +N !,9&2 previa#e%te i%stalado %o co#putador;

    4onteI (ite dos Correios.

    Os valores cobrados pelos Correios para a emiss"o do

    Certi#icado 9igital est"o entre os mais baratos.

    234

    http://http//www.correios.com.br/para-sua-empresa/comunicacao/certificados-digitais/ajuda-interativahttp://http//www.correios.com.br/para-sua-empresa/comunicacao/certificados-digitais/ajuda-interativahttp://www.iti.gov.br/icp-brasilhttp://www.correios.com.br/produtos_servicos/certificacaoDigital/agencias_credenciadas.cfmhttp://http//www.correios.com.br/para-sua-empresa/comunicacao/certificados-digitais/ajuda-interativahttp://www.iti.gov.br/icp-brasilhttp://www.correios.com.br/produtos_servicos/certificacaoDigital/agencias_credenciadas.cfm
  • 7/26/2019 Delphi NFC e

    235/337

  • 7/26/2019 Delphi NFC e

    236/337

  • 7/26/2019 Delphi NFC e

    237/337

  • 7/26/2019 Delphi NFC e

    238/337

    Mensagem (OA

    ma mensagem (OA consiste basicamente dos seguinteselementosI

    Envelope 6 toda mensagem (OA deve cont/-lo. oelemento rai do documento DMQ. O Envelope podeconter declara!Fes de namespaces e tamb$m atributosadicionais como o que de#ine o estilo de codi#ica!"o7encoding style 8. m > encoding style0 de#ine como osdados s"o representados no documento DMQH

    Xeader 6 $ um cabe!al&o opcional. Ele carregain#orma!Fes adicionais% como por e emplo% se amensagem deve ser processada por um determinadon intermedirio. ^uando utili ado% o Xeader deve sero primeiro elemento do EnvelopeH

    0odP 6 elemento obrigatrio que cont$m o payload 7in#orma!"o a ser transportada para o seu destino

    #inal8. O elemento 0odP pode conter um elementoopcional 6ault % usado para carregar mensagens destatus e erros retornadas pelos ns ao processarem amensagem.

    238

  • 7/26/2019 Delphi NFC e

    239/337

    Estrutura de uma mensagem (OA

    OAP e RPC

    9entre outras coisas% o (OA #oi desen&ado para encapsulare transportar c&amadas de L C% e para isto se utili a dosrecursos e da #le ibilidade do DMQ% sob X'' .

    L Cs s"o c&amadas locais a m$todos de objetos 7ouservi!os8 remotos. Assim% pode-se acessar os servi!os de umobjeto locali ado em um outro ponto da rede% atrav$s deuma c&amada local a este objeto. Cada c&amada ourequisi!"o e ige uma resposta.

    239

  • 7/26/2019 Delphi NFC e

    240/337

    O processo de uma c&amada L C #unciona da seguintemaneiraI Antes de serem enviadas pela rede% as c&amadasL C 7emitidas pela aplica!"o cliente8 s"o seriali adas

    240

  • 7/26/2019 Delphi NFC e

    241/337

    seguindo o padr"o (OA . O servi!o remoto% ao receber amensagem% #a o processo contrrioI desencapsula amensagem e e trai as c&amadas de m$todo. A aplica!"oservidora processa a c&amada e envia uma resposta ao

    cliente. O processo ent"o se repeteI a resposta tamb$m $seriali ada e enviada pela rede. 1a mquina cliente% aresposta $ desencapsulada e repassada para a aplica!"ocliente.

    A especi#ica!"o (OA de#ine as seguintes in#orma!Fes comonecessrias em toda c&amada L CI

    A L) do objeto alvoH O nome do m$todoH Os par;metros do m$todo 7requisi!"o ou resposta8H ma assinatura do m$todo opcionalH m cabe!al&o opcional.

    Q #0

    O U(9Q 7Web ervices Definition Language 8 descreve osservi!os disponibili ados : rede atrav$s de uma sem;nticaDMQ. Ele providencia a documenta!"o necessria para sec&amar um sistema distribu2do e o procedimento necessriopara que esta comunica!"o se estabele!a. Enquanto o (OAespeci#ica a comunica!"o entre um cliente e um servidor% oU(9Q descreve os servi!os o#erecidos.

    m documento U(9Q de#ine um DMQ chema para descreverum Ueb (ervice.

    0asicamente% quando o cliente deseja enviar uma mensagempara um determinado Ueb (ervice% ele obt$m a descri!"o doservi!o 7atrav$s da locali a!"o do respectivo documentoU(9Q8% e em seguida constri a mensagem% passando os

    241

  • 7/26/2019 Delphi NFC e

    242/337

    tipos de dados corretos 7par;metros% etc8 de acordo com ade#ini!"o encontrada no documento. Em seguida% amensagem $ enviada para o endere!o onde o servi!o estlocali ado% a #im de que possa ser processada. O Ueb

    (ervice% ao receber a mensagem procede com uma valida!"ocon#orme as in#orma!Fes contidas no documento U(9Q. Apartir da2% o servi!o remoto sabe como tratar a mensagem%como process-la 7possivelmente enviando-a para outroprograma8 e como montar a resposta ao cliente.

    1a #igura abai o observamos os conceitos de#inidos pelasversFes J.J e +., da U(9Q. 3ejamos uma compara!"o entre

    as duas versFesI

    242

  • 7/26/2019 Delphi NFC e

    243/337

    Q #0 4 4 Q #0 5 S #escrio(ervice (ervice Conjunto de #un!Fes do sistema e postas para

    os protocolos *eb.ort Endpoint O endere!o ou ponto de cone "o do Ueb

    (ervice. muitas ve es representado por umastring contendo X'' LQ.

    0inding 0inding Especi#ica a inter#ace. 9e#ine o estilo de liga!"o(OA 7L C

  • 7/26/2019 Delphi NFC e

    244/337

    1. ublica!"oI permite que uma organi a!"o divulgueseus servi!osH

    2. 9escobertaI permite que o cliente procure e encontre

    um determinado servi!oH3. Qiga!"o 7binding 8I permite que o cliente possaestabelecer a liga!"o e interagir com o servi!o.

    e'urana

    A seguran!a dos Ueb (ervices $ um dos pontos #racos desta

    tecnologia. O problema n"o $ a #alta de mecanismos deseguran!a% mas sim a #alta de consenso em qual deve ser omecanismo a ser adotado pela tecnologia Ueb (ervice.

    As questFes mais relevantes na seguran!a s"o as seguintesI

    Autenticidade 6 a certe a de que uma transa!"o doUeb (ervice ocorreu entre o servidor e seu clienteH

    rivacidade 6 as mensagens trocadas entre oservidor e o cliente n"o podem ser interceptadaspor uma pessoa n"o autori adaH

    )ntegridade 6 as mensagens trocadas entre oservidor e o cliente devem permanecer inalteradas.

    Mecanis$os de se'urana

    (eguem os mecanismos de seguran!a que podem seradotados ao se trabal&ar com Ueb (ervicesI

    0

    O ((Q 7 ecure ocket Layer 8 quando aplicado a pequenosdispositivos% o#erece autentica!"o% integridade de dados e

    244

  • 7/26/2019 Delphi NFC e

    245/337

  • 7/26/2019 Delphi NFC e

    246/337

    trabal&em mel&or em um ambiente global. O U(-(ecuritPtamb$m inclui alguns importantes componentes comoencamin&amento% con#ian!a e tratamento de transa!Fes.

    AM0O (AMQ 7ecurity /ssertion Markup Language 8 $ uma normaemergente para a troca de in#orma!"o sobre autentica!"o eautori a!"o. O (AMQ soluciona um importante problema paraas aplica!Fes da pr ima gera!"o% que $ a possibilidade deutili adores transportarem seus direitos entre di#erentes Ueb(ervices. )sto $ importante para aplica!Fes que desejam

    integrar um nmero de Ueb (ervices para #ormar umaaplica!"o uni#icada.

    Qe& ervices no projeto ,+-e

    O Manual de )ntegra!"o do Contribuinte nos in#orma oseguinte sobre o padr"o de comunica!"o adotado para oprojeto 14-eIA comunica!"o entre o contribuinte e a (ecretaria de4a enda Estadual ser baseada em Ueb (ervicesdisponibili ados nos ortais das respectivas (ecretarias de4a enda da circunscri!"o do contribuinte.

    O meio #2sico de comunica!"o utili ado ser a )nternet% com ouso do protocolo ((Q vers"o @.,% que al$m de garantir umduto de comunica!"o seguro na )nternet% permite aidenti#ica!"o do servidor e do cliente atrav$s de certi#icadosdigitais% eliminando a necessidade de identi#ica!"o do usurioatrav$s de nome ou cdigo de usurio e sen&a.

    O modelo de comunica!"o segue o padr"o de Ueb (ervicesde#inido pelo U(-) 0asic ro#ile.

    246

  • 7/26/2019 Delphi NFC e

    247/337

  • 7/26/2019 Delphi NFC e

    248/337

  • 7/26/2019 Delphi NFC e

    249/337

  • 7/26/2019 Delphi NFC e

    250/337

    As solicita!Fes de servi!os que e igem processamentointenso ser"o e ecutadas de #orma ass2ncrona e as demaissolicita!Fes de servi!os de #orma s2ncrona.

    (endo assim% os servi!os da 14-e ser"o implementados daseguinte #ormaI

    (ervi!o )mplementa!"oLecep!"o de 14-e Ass2ncronaCancelamento de 14-e (2ncrona)nutili a!"o de 1umera!"o de 14-e (2ncrona

    Consulta da situa!"o atual da 14-e (2ncronaConsulta do status do servi!o (2ncrona

    ervios s)ncronos

    As solicita!Fes de servi!os de implementa!"o s2ncrona s"oprocessadas imediatamente e o resultado do processamento$ obtido em uma nica cone "o.

    Observe na imagem abai o o #lu o simpli#icado de#uncionamentoI

    4onteI ortal da 1ota 4iscal Eletr5nica - ***.n#e.#a enda.gov.br

    3eja agora como seriam as etapas do processo ideal quandosolicitado um servi!o s2ncronoI

    1. O aplicativo do contribuinte inicia a cone "oenviando uma mensagem de solicita!"o de servi!o

    para o Ueb (erviceH250

  • 7/26/2019 Delphi NFC e

    251/337

  • 7/26/2019 Delphi NFC e

    252/337

  • 7/26/2019 Delphi NFC e

    253/337

  • 7/26/2019 Delphi NFC e

    254/337

  • 7/26/2019 Delphi NFC e

    255/337

    A #ila de sa2da ter a mesma estrutura da #ila de entrada% anica di#eren!a ser no contedo do detal&e da mensagemque cont$m o resultado do processamento da solicita!"o deservi!o em #ormato DMQ.

    O tempo m$dio de resposta que mede a per#ormance doservi!o de processamento dos lotes $ calculado com base notempo decorrido entre o momento de recebimento damensagem e o momento de arma enamento do resultado doprocessamento da solicita!"o de servi!o na #ila de sa2da.

    Padro de $ensa'ens dos Qe& ervices

    As c&amadas dos Ueb (ervices disponibili ados pelas(ecretarias de 4a enda Estaduais ou (ecretaria da Leceita4ederal e os respectivos resultados do processamento s"oreali adas atrav$s das mensagens com o seguinte padr"oI

    4onteI ortal da 1ota 4iscal Eletr5nica - ***.n#e.#a enda.gov.br

    Trea de ca&ea!ho

    Estrutura DMQ padr"o para todas as mensagens de c&amadae retorno de resultado dos Ueb (ervices disponibili ados

    pelas (ecretarias de 4a enda Estaduais ou (ecretaria daLeceita 4ederal% que cont$m os dados de controle damensagem. A rea de cabe!al&o est sendo utili ada paraarma enar a vers"o do laPout do DMQ in#ormado na rea dedados.

    Observe o laPout da rea de cabe!al&o padr"o de#inidoatrav$s do (c&ema DMQ cabecMsg vJ.,+. sdI

    255

  • 7/26/2019 Delphi NFC e

    256/337

  • 7/26/2019 Delphi NFC e

    257/337

  • 7/26/2019 Delphi NFC e

    258/337

  • 7/26/2019 Delphi NFC e

    259/337

  • 7/26/2019 Delphi NFC e

    260/337

  • 7/26/2019 Delphi NFC e

    261/337

  • 7/26/2019 Delphi NFC e

    262/337

  • 7/26/2019 Delphi NFC e

    263/337

    ,+ posi!Fes para o cdigo da 4 do )0GEH,+ posi!Fes para anoHJ, posi!Fes para o sequencial no ano.

    O resultado do processamento do lote ser disponibili ado na#ila de sa2da e conter o resultado da valida!"o de cada 14-einserida no lote. Este resultado #icar dispon2vel na #ila desa2da por um per2odo m2nimo de +B &oras.

    1o #inal do processamento poder ocorrer o seguinteI

    Lejei!"o 6 a 14-e ser descartada% n"o sendo

    arma enada no 0anco de 9ados podendo ser corrigidae novamente transmitidaHAutori a!"o de uso 6 a 14-e ser arma enada no 0ancode 9adosH9enega!"o de uso 6 a 14-e ser arma enada no 0ancode 9ados com esse status nos casos de irregularidade#iscal do emitente ou do destinatrio.

    (er"o reali adas as seguintes valida!FesI A% 0% C% 9% E% 4 eG. Consulte a sess"o Legras de 3alida!"o para entender oque signi#ica cada uma das op!Fes.

    263

  • 7/26/2019 Delphi NFC e

    264/337

    Qe& ervice Consu!ta Processa$ento de 0ote de ,+-e2,(eRetRecepcao3

    4onteI ortal da 1ota 4iscal Eletr5nica - ***.n#e.#a enda.gov.br

    4un!"oI servi!o destinado a retornar o resultado doprocessamento do lote de 14-eH

    rocessoI ass2ncronoH M$todoI n#eLetLecepcaoH EntradaI Estrutura DMQ contendo o nmero do

    recibo que identi#ica a mensagem de envio de lotes

    de 14-eH chema DMQ da EntradaI consLeci14e vTT.TT. sdH LetornoI Estrutura DMQ com o resultado do

    processamento da mensagem de envio de lote de14-eH

    chema DMQ do LetornoIretConsLeci14e vTT.TT. sd.

    Este m$todo o#erece a consulta do resultado doprocessamento de um lote de 14-e.

    O aplicativo do contribuinte deve ser constru2do de #orma aaguardar um tempo m2nimo de JK segundos entre o envio doQote de 14-e para processamento e a consulta do resultadodeste processamento% evitando a obten!"o desnecessria dostatus de erro J,K - >Qote em rocessamento?.

    264

  • 7/26/2019 Delphi NFC e

    265/337

    1o #inal do processamento a mensagem de retorno poderserI

    Qote processado 7c(tat J,B8 6 com os resultados

    individuais de processamento das 14-eH Qote em processamento 7c(tat J,K8 6 o aplicativodo contribuinte dever #a er uma nova consultaH

    Qote n"o locali ado 7c(tat J,R8 6 o aplicativo docontribuinte dever providenciar o reenvio damensagemH

    Lecibo ou C1 do requisitante com problemas7c(tat +BS ou ++@8 6 o aplicativo do contribuinte

    dever sanar o problemaH(er"o reali adas as seguintes valida!FesI A% 0% C% 9 e E.Consulte a sess"o Legras de 3alida!"o para entender o quesigni#ica cada uma das op!Fes.

    Qe& ervice Cance!a$ento de ,+-e2,(eCance!a$ento3

    4onteI ortal da 1ota 4iscal Eletr5nica - ***.n#e.#a enda.gov.br

    4un!"oI servi!o destinado ao atendimento desolicita!Fes de cancelamento de 1otas 4iscaisEletr5nicasH

    265

  • 7/26/2019 Delphi NFC e

    266/337

    rocessoI s2ncronoH M$todoI n#eCancelamento14H EntradaI Estrutura DMQ contendo a mensagem de

    solicita!"o de cancelamentoH

    chema DMQ da EntradaI canc14e vTT.TT. sdH LetornoI Estrutura DMQ contendo a mensagem doresultado da solicita!"o de cancelamentoH

    chema DMQ do LetornoI retCanc14e vTT.TT. sd.

    Este m$todo $ responsvel por receber as solicita!Fesre#erentes ao cancelamento de 14-e.

    Ao receber a solicita!"o do transmissor% a aplica!"o do ortalda (E4AY reali a o processamento da solicita!"o e devolve oresultado do processamento para o aplicativo do contribuinte.

    A mensagem de solicita!"o de cancelamento de 14-e $ umdocumento eletr5nico e deve ser assinado digitalmente peloemitente da 14-e.

    (er"o reali adas as seguintes valida!FesI A% 0% C% 9% E% 4 eX. Consulte a sess"o Legras de 3alida!"o para entender oque signi#ica cada uma das op!Fes.

    bom #risar que o Ueb (ervice de Cancelamento n"o estdispon2vel par a 14C-e. E iste a previs"o de desativa!"odeste Ueb (ervice para a 14-e. 1o caso da 14C-e% n"o seraceito o edido de Cancelamento atrav$s deste Ueb (ervice%devendo ser usado o Evento de cancelamento para este #im.

    266

  • 7/26/2019 Delphi NFC e

    267/337

    Qe& ervice Inuti!i ao de ,u$erao de ,+-e2,(eInuti!i acao3

    4onteI ortal da 1ota 4iscal Eletr5nica - ***.n#e.#a enda.gov.br

    4un!"oI servi!o destinado ao atendimento desolicita!Fes de inutili a!"o de numera!"oH

    rocessoI s2ncronoH M$todoI n#e)nutili acao14H EntradaI Estrutura DMQ contendo a mensagem de

    solicita!"o de inutili a!"oH chema DMQ da EntradaI inut14e vTT.TT. sdH LetornoI Estrutura DMQ contendo a mensagem do

    resultado da solicita!"o de inutili a!"oH chema DMQ do LetornoI ret)nut14e vTT.TT. sd.

    Este m$todo $ responsvel por receber as solicita!Fesre#erentes a inutili a!"o de #ai as de numera!"o de notas

    #iscais eletr5nicas. Ao receber a solicita!"o% o Ueb (ervicereali a o processamento da solicita!"o e devolve o resultadodo processamento para o aplicativo do transmissor.

    A mensagem de pedido de inutili a!"o de numera!"o de 14-e$ um documento eletr5nico e deve ser assinado digitalmentepelo emitente da 14-e.

    267

  • 7/26/2019 Delphi NFC e

    268/337

    (er"o reali adas as seguintes valida!FesI A% 0% C% 9% E% 4 e ).Consulte a sess"o Legras de 3alida!"o para entender o quesigni#ica cada uma das op!Fes.

    Qe& ervice Consu!ta ituao Atua! da ,+-e2,(eConsu!ta Protoco!o3

    4onteI ortal da 1ota 4iscal Eletr5nica - ***.n#e.#a enda.gov.br

    4un!"oI servi!o destinado ao atendimento de

    solicita!Fes de consulta da situa!"o atual da 14-ena 0ase de 9ados do ortal da (ecretaria de4a enda EstadualH

    rocessoI s2ncronoH M$todoI n#eConsulta14H EntradaI Estrutura DMQ contendo a c&ave de acesso

    da 14-eH chema DMQ da EntradaI cons(it14e vTT.TT. sdH LetornoI Estrutura DMQ contendo a mensagem doresultado da consulta de protocoloH chema DMQ do LetornoI

    retCons(it14e vTT.TT. sd.

    Este m$todo $ responsvel por receber as solicita!Fesre#erentes : consulta de situa!"o de notas #iscais eletr5nicasenviadas para as (E4AY. (eu acesso $ permitido apenas pela

    268

  • 7/26/2019 Delphi NFC e

    269/337

    c&ave nica de identi#ica!"o da nota #iscal.

    O aplicativo do contribuinte envia a solicita!"o para o Ueb(ervice da (E4AY. O Ueb (ervice processa a solicita!"o de

    consulta% valida a C&ave de Acesso da 14-e e retorna amensagem contendo a situa!"o atual da 14-e na 0ase de9ados.

    O processamento do pedido de consulta de status de 14-epode resultar em uma mensagem de erro ou retornar asitua!"o atual da 14-e consultada. Caso a 14-e sejalocali ada% retornar o >c(tat? com os valores J,,% J,J ou

    JJ,.(er"o reali adas as seguintes valida!FesI A% 0% C% 9 e .Consulte a sess"o Legras de 3alida!"o para entender o quesigni#ica cada uma das op!Fes.

    Qe& ervice Consu!ta tatus do ervio2,(e tatus ervico3

    4onteI ortal da 1ota 4iscal Eletr5nica - ***.n#e.#a enda.gov.br

    4un!"oI servi!o destinado : consulta do status doservi!o prestado pelo ortal da (ecretaria de4a enda EstadualH

    269

  • 7/26/2019 Delphi NFC e

    270/337

  • 7/26/2019 Delphi NFC e

    271/337

  • 7/26/2019 Delphi NFC e

    272/337

    A identi#ica!"o da empresa solicitante do servi!o serreali ada atrav$s do C1 contido na e tens"o ot&er1ame 6O)9 +.JR. R.J.@.@ do certi#icado digital utili ado na cone "o((Q.

    importante ressaltar que este Ueb (ervice n"o tem amesma disponibilidade dos demais Ueb (ervices da 14-e.

    O aplicativo do contribuinte envia a solicita!"o para o Ueb(ervice da (E4AY. O Ueb (ervice processa a solicita!"o deconsulta% validando o argumento de pesquisa in#ormado7C1 ou C 4 ou )E8 e retorna a mensagem contendo a

    situa!"o cadastral atual do contribuinte no cadastro decontribuintes do )CM(.

    O resultado do processamento poder serI

    c(tat JJJ 6 consulta cadastro com umaocorr/nciaH

    c(tat JJ+ 6 consulta cadastro com mais de uma

    ocorr/ncia% e iste mais de um estabelecimento parao argumento pesquisado. 7por e emploI consultapor )E de contribuinte com diversosestabe


Recommended