25
PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA FISCAL ELETRONICA COM APLICAÇÕES B2B ON-LINE UTILIZANDO WEBSERVICES Aluno: Ricardo Momm Orientador: Marcel Hugo Banca: Alexander Valdameri Everaldo Artur Grahl Semestre: 2008-2

PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

Embed Size (px)

Citation preview

Page 1: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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

Õ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

Page 2: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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

Page 3: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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.

Page 4: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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.

Page 5: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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;

Page 6: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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

Page 7: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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.

Page 8: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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.

Page 9: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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.

Page 10: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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;

Page 11: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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.

Page 12: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

CONCEITOS BÁSIC

OS

�Model View-Presenter:

Page 13: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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

xte

nd

»

«in

clu

de

»

«in

clu

de

»

Page 14: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

ESPECIFIC

AÇÃO

�Pacotes:

�TCC.View;

�TCC.W

eb;

�TCC.Presenter;

�TCC.M

odel;

�TCC.Data;

�TCC.Service.

Page 15: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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)

Page 16: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

ESPECIFICAÇÃO

Modelo Entida

de-

Relacional criad

o através da

ferram

enta de

ORM disponível

no Visual Studio

2008.

Page 17: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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.

Page 18: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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.

Page 19: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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.

Page 20: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

IMPLEMENTAÇÃO

�Interface do Protótipo:

Page 21: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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;

Page 22: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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

Page 23: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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.

Page 24: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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.

Page 25: PROTÓTIPO DE SISTEMA PARA INTEGRAÇÃO DE NOTA …campeche.inf.furb.br/tccs/2008-II/2008-2-21-ap-ricardomomm.pdf · Favorece os testes unitários principalmente na camada da interface

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.