Upload
trinhnga
View
229
Download
0
Embed Size (px)
Citation preview
PR
OT
ÓT
IPO
DE
SIS
TE
MA
P
AR
A I
NT
EG
RA
ÇÃ
O D
E N
OT
A
FIS
CA
L E
LE
TR
ON
ICA
CO
M
AP
LIC
AÇ
ÕE
S B
2B
ON
-LIN
E
UT
ILIZ
AN
DO
WE
BS
ER
VIC
ES
A
lun
o: R
ica
rdo
Mo
mm
Ori
en
tad
or:
Ma
rce
l H
ug
oB
an
ca: A
lex
an
de
r V
ald
am
eri
Ev
era
ldo
Art
ur
Gra
hl
Se
me
stre
: 200
8-2
ROTEIR
O DA APRESENTAÇÃO
�Introdução
�Conceitos Básicos
�NF-E
�DANFE
�WebServices
�Model View-Presenter
�Especificação
�Im
plem
entação
�Conclusão
�Extensão
INTRODUÇÃO
�Origem do Trabalho:
�O principa
l objetivo da Secretaria da
Fazen
da em
instituir a NF-E foi o controle de fraudes e econ
omia
de recursos;
�Formatação da NF-E em XML utilizando
WebServices;
�Segurança baseada
em autenticação mutua através
de certificados digitais.
INTRODUÇÃO
�Problem
a:
�Vai tornar-se obrigatória em
pou
cos an
os;
�Os poucos softwares são focad
os em ERP´s específicos
para empresas de gran
de porte;
�A obrigatorieda
de vai atingir em
presas de todos os
ramos e tam
anhos;
�Os softwares possuem
um custo muito alto para
empresas de pequ
eno porte.
INTRODUÇÃO
�Ju
stificativa:
�Suprir a lacuna tecnológica pa
ra adequ
ação à
NF-E;
�Cen
tralização das regras de negócio;
�Baixo custo de m
anutenção;
INTRODUÇÃO
�Objetivo principa
l:
O objetivo deste trabalho édesenvolver um protótipo
basead
o em
WebServices com con
figu
rações
person
alizad
as utilizando o parad
igma ASP para
fazer com que sistem
as B2B
on-line possam
emitir a
NF-E
INTRODUÇÃO
�Objetivos específicos:
�desenvolver interfaces para en
vio de dad
os pelos sistemas B2B
on-line
através dos WebServices;
�desenvolver uma biblioteca no form
ato de Dyn
amic Link Library
(DLL) pa
ra cen
tralizar as regras de negócio;
�desenvolver uma interface web para configu
rações do sistem
a,
cada
stro de contas de autenticação e consulta do DANFE;
�fornecer uma form
a segu
ra de comunicação com
os WebServices e com
a interface web através de SSL e autenticação com criptografia;
�utilizar o pa
radigm
a ASP para fornecer o serviço;
�possibilitar a exportação do DANFE em Portable Documen
t Format
(PDF) através da
interface web.
CONCEITOS BÁSIC
OS
�NF-E:
�Documen
to de form
ato digital pa
ra documen
tar a
circulação de m
ercadorias ou prestação de serviços
entre du
as empresas;
�Substituíatualmen
te som
ente o pad
rão A e 1-A de
nota fiscal em pap
el;
�Utiliza XML para form
atação de da
dos e WebServices
para com
unicação.
�Possui uma assinatura digital da em
presa em
itente
como form
a de validação de au
tenticida
de.
CONCEITOS BÁSIC
OS
�DANFE:
�Documen
to Auxiliar de Nota Fiscal Eletrôn
ica;
�Representação em
pap
el do documento de NF-E;
�Não possui valida
de fiscal.
�Permite ao receptor consultar a validad
e da
NF-E
através de uma chave de acesso.
CONCEITOS BÁSIC
OS
�WebServices:
�Garan
te uma comunicação utilizando pad
rões abertos
como o SOAP que ébasead
o em
XML;
�Maior interoperabilida
de pois suas definições em
WSDL tam
bém são um pad
rão aberto e baseado em
XML;
�Expõe os métodos acessíveis remotam
ente;
CONCEITOS BÁSIC
OS
�Model View-Presenter:
�Separação clara de responsabilida
des;
�Favorece os testes unitários principa
lmen
te na
camad
a da
interface qu
e émais difícil de testar;
�Torna m
ais fácil a fatoração da
lógica pa
ra fora da
camad
a da
interface;
�Aumen
ta a re-usabilida
de de código.
CONCEITOS BÁSIC
OS
�Model View-Presenter:
ESPECIFICAÇÃO
Caso de uso p
ara
os principa
is
requ
isitos do
protótipo.
uc C
aso
s de
Uso
Pro
tóti
po
UC
005
. E
nvia
r N
ota
F
isca
l Ele
troni
ca
Em
itent
e
UC
00
4.
Con
sulta
r R
equ
isiç
ões
UC
00
3. R
ece
ber
Req
uisi
ção
de N
ota
Fi
sca
l Ele
trôni
ca
UC
00
2. F
aze
r A
ute
ntic
açã
o
Apl
ica
ção
B2
B O
n-Li
ne
UC
006
. C
onsu
ltar
Not
as
Fis
cais
Ele
trôni
cas
Env
iada
s
UC
00
1. C
ada
stra
r N
ovo
Em
itent
e
Usu
ário
UC
007
. C
anc
ela
r N
ota
F
isca
l Ele
trôni
ca
«e
xte
nd
»
«in
clu
de
»«
incl
ud
e»
«e
xte
nd
»
«in
clu
de
»
«in
clu
de
»
ESPECIFIC
AÇÃO
�Pacotes:
�TCC.View;
�TCC.W
eb;
�TCC.Presenter;
�TCC.M
odel;
�TCC.Data;
�TCC.Service.
ESPECIFICAÇÃO
Diagram
a de
Pacotes formad
o por 6 diagramas
de classe
montados no
Enterprise
Architect.
pkg
Mod
elo
de P
acot
...
TCC
.Mod
el
+ C
lie
nte
Mo
de
l
+ C
OF
INS
Mo
de
l
+ E
mit
en
teM
od
el
+ E
nd
ere
coM
od
el
+ E
sta
do
Mo
de
l
+ I
CM
SM
od
el
+ I
mp
ost
oIm
po
rta
cao
Mo
de
l
+ I
PIM
od
el
+ I
SS
QN
Mo
de
l
+ I
tem
Mo
de
l
+ M
un
icip
ioM
od
el
+ P
ais
Mo
de
l
+ P
ISM
od
el
+ P
rod
uto
Mo
de
l
+ R
eq
uis
ica
oM
od
el
+ T
ran
spo
rta
do
raM
od
el
(fro
m M
od
elo
de
Cla
sse
s)
TCC
.Ser
vic
e
+ C
OF
INS
Se
rvic
e
+ E
mit
en
teS
erv
ice
+ E
nd
ere
coS
erv
ice
+ E
sta
do
Se
rvic
e
+ I
CM
SS
erv
ice
+ I
mp
ost
oIm
po
rta
cao
Se
rvic
e
+ I
PIS
erv
ice
+ I
SS
QN
Se
rvic
e
+ I
tem
Se
rvic
e
+ M
un
icip
ioS
erv
ice
+ P
ais
Se
rvic
e
+ P
ISS
erv
ice
+ P
rod
uto
Se
rvic
e
+ R
eq
uis
ica
oS
erv
ice
+ T
ran
spo
rta
do
raS
erv
ice
+ IC
OF
INS
Se
rvic
e
+ IE
mit
en
teS
erv
ice
+ IE
nd
ere
coS
erv
ice
+ IE
sta
do
Se
rvic
e
+ II
CM
SS
erv
ice
+ II
mp
ost
oIm
po
rta
cao
Se
rvic
e
+ II
PIS
erv
ice
+ II
SS
QN
Se
rvic
e
+ II
tem
Se
rvic
e
+ IM
un
icip
ioS
erv
ice
+ IP
ais
Se
rvic
e
+ IP
ISS
erv
ice
+ IP
rod
uto
Se
rvic
e
+ IR
eq
uis
ica
oS
erv
ice
+ IT
ran
spo
rta
do
raS
erv
ice
(fro
m M
od
elo
de
Cla
sse
s)
TCC
.Vie
w
+ ID
eta
lha
rCli
en
teV
iew
+ ID
eta
lha
rPro
du
toV
iew
+ ID
eta
lha
rRe
qu
isic
ao
Vie
w
+ ID
eta
lha
rTra
nsp
ort
ad
ora
Vie
w
+ IL
ista
rCli
en
teV
iew
+ IL
ista
rPro
du
toV
iew
+ IL
ista
rRe
qu
isic
ao
En
via
da
Vie
w
+ IL
ista
rRe
qu
isic
ao
Vie
w
+ IL
ista
rTra
nsp
ort
ad
ora
Vie
w
+ IL
og
inV
iew
+ IN
ovo
Em
ite
nte
Vie
w
+ IV
iew
(fro
m M
od
elo
de
Cla
sse
s)
TCC
.Pre
sent
er
+ D
eta
lha
rCli
en
teP
rese
nte
r
+ D
eta
lha
rPro
du
toP
rese
nte
r
+ D
eta
lha
rRe
qu
isic
ao
Pre
sen
ter
+ D
eta
lha
rTra
nsp
ort
ad
ora
Pre
sen
ter
+ L
ista
rCli
en
teP
rese
nte
r
+ L
ista
rPro
du
toP
rese
nte
r
+ L
ista
rRe
qu
isic
ao
En
via
da
Pre
sen
ter
+ L
ista
rRe
qu
isic
ao
Pre
sen
ter
+ L
ista
rTra
nsp
ort
ad
ora
Pre
sen
ter
+ L
og
inP
rese
nte
r
+ N
ovo
Em
ite
nte
Pre
sen
ter
+ IP
rese
nte
r
(fro
m M
od
elo
de
Cla
sse
s)
TCC
.Web
+ R
eq
uis
ica
oW
eb
Se
rvic
e
(fro
m M
od
elo
de
Cla
sse
s)
TCC
.Dat
a
+ C
lie
nte
+ C
OF
INS
+ E
mit
en
te
+ E
nd
ere
co
+ E
sta
do
+ I
CM
S
+ I
mp
ost
oIm
po
rta
cao
+ I
PI
+ I
SS
QN
+ I
tem
+ M
un
icip
io
+ P
ais
+ P
IS
+ P
rod
uto
+ R
eq
uis
ica
o
+ T
ran
spo
rta
do
ra
(fro
m M
od
elo
de
Cla
sse
s)
ESPECIFICAÇÃO
Modelo Entida
de-
Relacional criad
o através da
ferram
enta de
ORM disponível
no Visual Studio
2008.
IMPLEMENTAÇÃO
�Model View-Presenter:
�O protótipo foi subd
ividido em
vários pa
cotes pa
ra
melhorar a m
anutenção e fazer uma melhor
sepa
ração de responsabilida
des conform
e especificado
pelo M
VP;
�A interface não possui acesso direto a base de da
dos;
�Foi criad
a uma camad
a de serviço que funcion
a como
uma camad
ade Data Access Object (DAO).
�A View écontrolad
a pelo Presenter.
IMPLEMENTAÇÃO
�WebServices:
�A criação do WebService para recepção de
inform
ações utilizou o wizard do M
icrosoft Visual
Studio 2008;
�Som
ente dois métodos foram
criad
os;
�Uma requ
isição sópode ser efetuad
a ap
ós a
autenticação do clien
te;
�O W
SDL égerado dinam
icam
ente pelo ASP.NET.
IMPLEMENTAÇÃO
�Envio da
Nota Fiscal Eletrônica:
�Formata os dad
os da NF-E em XML utilizando o schem
a fornecido pela SEFAZ;
�Valida as inform
ações de acordo com a especificação do
schem
a;
�Assina digitalm
ente o documen
to XML da NF-E;
�Envia o certificad
o do cliente para os W
ebServices da
SEFAZ de destino;
�Envia a Nota Fiscal Eletrôn
ica e grava o protocolo no ba
nco
de dad
os.
IMPLEMENTAÇÃO
�Interface do Protótipo:
IMPLEMENTAÇÃO
�Resultad
os e Discussão:
�As tecnologias utilizada
s foram imprescindíveis para
a conclusão dos objetivo;
�A troca de men
sagens en
tre o protótipo e a SEFAZ
não pôde ser reproduzida
;
�O certificado do cliente/emissor deve ser válido e
estar instalad
o na SEFAZ;
�Não existe um ambien
te de testes aberto pa
ra os
desenvolvedores em geral;
IMPLEMENTAÇÃO
�Resultad
os e Discussão:
Fer
ram
enta
Fun
cion
alid
ades
Nec
essi
ta a
qu
isiç
ão d
e h
ard
war
e p
ara
imp
lan
taçã
o
Em
issã
o d
e N
F-E
s p
ara
ciga
rro
s,
rem
édio
s,
com
bu
stív
eis
e ar
mas
Per
mite
exp
ort
ação
d
o D
AN
FE
em
PD
FP
erm
ite in
tegr
ação
co
m o
utr
os
sist
emas
Fo
rnec
e in
terf
ace
par
a co
nfig
ura
ção
e
util
izaç
ão
Fo
rnec
e ac
esso
w
eb p
ara
con
sulta
de
situ
ação
e
exp
ort
ação
do
D
AN
FE
Pro
tótip
o
Não
Não
Sim
Sim
Sim
Sim
Opt
io S
oftw
are
S
imS
imS
imS
imS
imN
ão
NF
-Exp
ress
Sim
Sim
Não
Sim
Não
Não
CONCLUSÃO
�Objetivos:
�Os objetivos do trabalho foram parcialmen
te
alcançados.
�O pad
rão MVP facilitou
muito o desenvolvim
ento em
camad
as;
�A distribuição de responsabilida
des por camad
a facilitou m
uito a man
utenção do código;
�Os WebServices forneceram
toda a interoperabilida
de
necessária pa
ra a aplicação.
CONCLUSÃO
�Ferramentas:
�O Visual Studio 2008 forneceu
todas as
funcion
alidad
es necessárias para im
plem
entação do
protótipo;
�O Enterprise Architect forneceu
todas as
funcion
alidad
es para especificação do protótipo;
�O ASP.Net forneceu
todos os recursos para
implem
entação do protótipo.
EXTENSÃO
�Para extensão deste trabalho os seguintes itens
foram levan
tados:
�Desen
volvim
ento de funcion
alidad
es para em
issão de
NF-Es especificas pa
ra bebidas, cigarros, arm
as,
combu
stíveis e carros;
�Im
plem
entação de SPED Con
tábil;
�Im
plem
entação de SPED Fiscal.