Na Figura 8.1, podemos observar a Rede de Petri usada para validar a parte do protocolo relativa aos relacionamentos das entidadesEC, EV e TR.
O in´ıcio do processo se d´a quando a EC, uma empresa j´a inscrita no
CCICMS-SC e identificada devidamente pela AC, faz um pedido de mercadorias para EV. Ela est´a identificada com uma ficha e no justo instante em que faz o seu pedido, ´e
disparada a seq¨uencia de transic¸˜oes que dever˜ao resultar no atendimento `as necessidades do Protocolo:
Lugar - EC: A entidade EC, que j´a se encontra inscrita e certificada e dar´a in´ıcio `a
movimentac¸˜ao da rede. ´E aonde se encontra a ficha no in´ıcio do processo;
Transic¸˜ao - SOL MERC: A entidade EC faz um pedido de mercadorias para EV. Esta transic¸˜ao retirar´a a ficha do Lugar EC e, por possuir dois caminhos si-
multˆaneos, colocar´a uma ficha no LugarEV, e outra no Lugar ESP1;
Lugar - ESP1: A entidade EC quando de posse da ficha, est´a aguardando merca-
dorias e a NFE, pois a pr´oxima transic¸˜ao somente ser´a disparada com a chegada de outra ficha no LugarAA NFE;
Lugar - EV: A entidade EV ´e uma entidade que tamb´em se encontra inscrita e
certificada. Quando de posse da ficha, dever´a responder ao pedido de mercadorias deEC, solicitando uma NFE para a SEF-SC;
Transic¸˜ao - SOL NFE: A entidade EV solicita uma Nota Fiscal Eletrˆonica para a SEF-SC. Esta transic¸˜ao retirar´a a ficha do lugar EV e, por possuir dois caminhos
simultˆaneos, colocar´a uma ficha no LugarSEF-SC, e outra no Lugar ESP2; Lugar - ESP2: Quando de posse da ficha, EV est´a aguardando a NFE, pois a
pr´oxima transic¸˜ao somente ser´a disparada com a chegada de outra ficha no Lugar
ENTR NFE;
Lugar - SEF-SC: A entidade SEF-SC quando de posse da ficha, recebeu o pedido
de NFE;
Transic¸˜ao - EMITE NFE: A entidade SEF-SC emite uma NFE e, por possuir dois
caminhos simultˆaneos, colocar´a uma ficha no LugarENTR NFE, e outra no Lugar AA NFE;
Lugar - ENTR NFE: Quando de posse da ficha, significa que est´a sendo entregue
Lugar - AA NFE: Quando de posse da ficha, significa que est´a sendo entregue a
NFE para a entidadeEC;
Transic¸˜ao - REC NFE EV: S´o ´e disparada quando o Lugar - ESP2 e o Lugar ENTR NFE tiverem uma ficha cada um. Colocar´a uma ficha no Lugar NFE EV; Transic¸˜ao - REC NFE EC: S´o ´e disparada quando o Lugar - ESP1 e o Lugar AA NFE tiverem uma ficha cada um. Colocar´a uma ficha no Lugar ESP3;
Lugar - NFE EV: Quando de posse da ficha, significa que a mercadoria ser´a envi-
ada para a entidadeTR;
Lugar - ESP3: Quando de posse da ficha, EC est´a aguardando as mercadorias,
pois a pr´oxima transic¸˜ao somente ser´a disparada com a chegada de outra ficha no LugarTR;
Transic¸˜ao - ENV MERC: Representa o envio das mercadorias para a entidade TR;
Lugar - TR: Quando de posse da ficha, significa que a mercadoria vai ser entregue
`a entidadeEC;
Transic¸˜ao - RECEBE MERC: Representa o recebimento das mercadorias pela
entidadeEC;
Lugar - PROT MERC: Quando de posse da ficha, significa que a mercadoria foi
recebida e os protocolos ser˜ao enviados;
Transic¸˜ao - ENVIA PROT AA: A entidade EC entrega o protocolo de recebi-
mento das Mercadorias da transportadora para a entidadeTR e o protocolo de re-
cebimento das Mercadorias da entidadeSEF-SC e da entidade EV, para a entidade AA. Esta transic¸˜ao retirar´a a ficha do lugar PROT MERC e, por possuir dois ca-
minhos simultˆaneos, colocar´a uma ficha no LugarENTR PROT e outra no Lugar AA PROT;
Lugar - ENTR PROT: Quando de posse da ficha, significa que o protocolo de
recebimento da mercadoria foi entregue para a entidadeTR;
Transic¸˜ao - RECEBE PROT: Representa o recebimento do protocolo de entrega
da mercadoria pela entidadeTR;
Lugar - AA PROT: Quando de posse da ficha, significa que os protocolos de en-
trega da mercadoria das entidadesSEF-SC e EV foram recebidos pela entidade AA
e ser˜ao enviados;
Transic¸˜ao - ENV PROT: A entidade AA envia os protocolos de recebimento da
mercadoria das entidades SEF-SC e EV. Esta transic¸˜ao retirar´a a ficha do lugar AA PROT e, por possuir dois caminhos simultˆaneos, colocar´a uma ficha no Lugar ARQ EV e outra no Lugar ARQ SEF-SC;
Lugar - ARQ TR: Quando de posse da ficha, significa que o protocolo da TR est´a
arquivado e encerra uma parte da rede analisada;
Lugar - ARQ EV: Quando de posse da ficha, significa que o protocolo da EV est´a
arquivado e encerra uma parte da rede analisada; e
Lugar - ARQ SEF: Quando de posse da ficha, significa que o protocolo da SEF- SC est´a arquivado e encerra uma parte da rede analisada.
EC SOL_MERC EV ESP1 SEF-SC AA_NFE EMITE_NFE REC_NFE_EC ESP3 ENV_MERC TR RECEBE_MERC PROT_MERC ENV_PROT RECEBE_PROT ARQ_TR REC_NFE_EV NFE_EV SOL_NFE ESP2 AA_PROT ENVIA_PROT_AA ARQ_SEF ARQ_EV ENTR_PROT ENTR_NFE
Figura 8.1: Rede de Petri das Entidades EC-EV-TR Fluxo das Mercadorias - Podemos obser-
var aqui a Rede de Petri correspondente aos relacionamentos das entidadesEC, EV
eTR.
Submetendo a rede da Figura 8.1 `a an´alise de programa espec´ıfico para Redes de Petri a saber: ARP-2.3 disponibilizado pelo LCMI-EEL-UFSC, conseguimos o seguinte resultado:
Enumerac¸˜ao de estados: rede EC. Estados acess´ıveis pela rede:
*————————————————————————–* M0 :\ EC]
M1 :\ ESP1, EV]
M2 :\ ESP1, ESP2, SEF SC]
M3 :\ AA NFE, ENTR NFE, ESP1, ESP2] M4 :\ ENTR NFE, ESP2, ESP3]
M5 :\ ESP3, NFE EV] M6 :\ ESP3, TR] M7 :\ PROT MERC]
M8 :\ AA PROT, ENTR PROT]
M9 :\ ARQ EV, ARQ SEF, ENTR PROT] M10 :\ ARQ EV, ARQ SEF, ARQ TR] M11 :\ AA PROT, ARQ TR]
M12 :\ AA NFE, ESP1, NFE EV] M13 :\ AA NFE, ESP1, TR]
*————————————————————————–* Enumerac¸˜ao de estados: rede EC (14 estados acess´ıveis). Propriedades verificadas:
*————————————————————————–* A rede em analise ´e bin´aria.
Lugares Nulos (M = 0): \] Lugares Bin´arios : \ todos(as)] Lugares k-Limitados : \] Lugares N˜ao Limitados: \]
A rede em analise n˜ao ´e estritamente conservativa. A rede em analise n˜ao ´e viva.
Tr. vivas : \]
Tr. quase-vivas : \ todos(as)] Tr. n˜ao disparadas: \]
N˜ao foram detectados ”live-locks”na rede.
Estados (e seq¨uencias de disparo) em ”dead-lock”:
M10 :SOL MERC SOL NFE EMITE NFE REC NFE EC REC NFE EV ENV MERC RECEBE MERC ENV PROT AA ENV PROT RECEBE PROT
*————————————————————————–*
8.3.1 Conclus˜ao
A an´alise do programa apresentou quatro itens importantes que comen- taremos a seguir:
A rede em an´alise ´e bin´aria: ou seja, na execuc¸˜ao, ir´a entrar apenas uma ficha em cada lugar;
A rede em an´alise n˜ao ´e viva: ou seja, n˜ao foi feita a representac¸˜ao da reinicializac¸˜ao do sistema. O procedimento repete-se a cada fluxo de mercadorias ocorrido, por´em n˜ao se reinicializa automaticamente;
Foi detectado um Estado (e seq¨uencias de disparo) em ”dead-lock”: este estado ´e causado pela condic¸˜ao da rede n˜ao ser viva, ou seja, uma vez que nos dois caminhos poss´ıveis se chegue ao final de seu curso, necessariamente ocorrer´a um ”dead-lock”, se n˜ao houver uma reinicializac¸˜ao autom´atica do sistema; e
A rede n˜ao apresenta lugares nulos e todas as transac¸˜oes s˜ao disparadas. Todos os lugares s˜ao atingidos pelas fichas, como se pode tamb´em conferir na listagem de estados acess´ıveis pela rede.