Académique Documents
Professionnel Documents
Culture Documents
Financeiras
Carlos Santos
ISCA-UA/CEO-INESC, Aveiro, Portugal
carlos.santos@isca.ua.pt
Augusta Ferreira
ISCA-UA, Aveiro, Portugal
augusta.ferreira@isca.ua.pt
Carla Ferreira
CEO-INESC, Lisboa, Portugal
carla.ferreira@ceo.inesc.pt
Jos Tribolet
CEO-INESC, Lisboa, Portugal
jos.tribolet@ceo.inesc.pt
Resumo
A framework CEO desenvolvida e proposta pelo Centro de Engenharia Organizacional,
INESC-INOV, ao permitir sistematizar a modelao de processos de negcio de qualquer
tipo de organizao, uma excelente opo para modelao da preparao das
demonstraes financeiras, associando-lhe trs importantes caractersticas: transparncia;
responsabilidade e integridade.
A verificao formal das demonstraes financeiras, com recurso a verificadores de
modelos, permite assegurar que a informao financeira divulgada cumprindo
importantes caractersticas qualitativas: comparabilidade; compreensibilidade; relevncia e
fiabilidade e potencia a sua utilidade na interaco de diferentes utilizadores com os
mercados de capitais. Permite igualmente a sua anlise em tempo real, tornando possvel a
sua disponibilizao em simultneo a todos os potenciais utilizadores, reduzindo
assimetrias e revitalizando a confiana do investidor nos mercados de capitais.
No conjunto das diversas demonstraes financeiras foi dada particular ateno
modelao da preparao da demonstrao dos fluxos de caixa, pela sua importncia na
anlise de risco, com o detalhe necessrio sua formalizao em funo da mudana de
estado das suas contas. O nvel de abstraco deve ser adequado sua representao numa
linguagem que assegure a ligao da lgica formal a um verificador de modelos.
A framework CEO facilita a modelao de processos de negcio a um nvel de abstraco
adequado sua compreenso sem tornar a tarefa demasiado complexa, permitindo a sua
formalizao e a utilizao de verificadores de modelos. Foi utilizado para o efeito, o
Simple Promela INterpreter (SPIN), com grande aceitao como ferramenta para a
verificao de especificaes de software.
A proposta de verificao formal das demonstraes financeiras pode ser alargada
verificao formal do processo de apresentao e divulgao das demonstraes financeiras
que utilize linguagens de marcao como a eXtensible Business Reporting Language
(XBRL) e anlise, em tempo real, das interfaces da preparao da demonstrao dos
fluxos de caixa com as restantes demonstraes financeiras.
Palavras chave: Framework CEO; Verificao formal; SPIN.
1 INTRODUO
A consistncia da framework CEO tem sido confirmada em diversas organizaes empresariais,
pblicas e privadas, por diversos trabalhos de investigao levados a cabo por vrios
investigadores do Centro de Engenharia Organizacional (CEO) do INESC-INOV,
nomeadamente: [Castela 2001; Mendes 2001; Vasconcelos 2001; Aveiro 2002; Sinogas 2002]. Estes
trabalhos, complementados com investigao feita pelos autores do presente trabalho, permitem
concluir que a framework CEO pode suportar eficientemente a modelao do processo de
decises so tomadas com base num conjunto de pressupostos formalmente correctos, ficando
eventuais decises menos correctas condicionadas pela componente subjectiva da deciso e
nunca pela eventual falha de rigor no formalismo dos modelos.
Anlise de risco
Figura 1 Anlise de risco proporcionada pela informao contida na Demonstrao dos fluxos de
caixa
demonstrao dos fluxos de caixa ser potenciada se a sua preparao for formalmente
modelada e sujeita verificao da lgica formal associada ao modelo.
<<Goal>>
Achieves
Objectivo
<<Resource>>
<<Process>>
Controls, Executes
Processo
Recurso
<<System>>
Suports
Sistema
Controls
Sendes,
Receives
INESC-INOV.
Recolha e divulgao
da informao
financeira
<<Process>>
Preparao da
informao
financeira
<<Process>>
Apresentao da
informao
financeira
<<Process>>
Divulgao da
informao
financeira
A figura 4 mostra que o processo preparao da informao financeira agrega sete subprocessos: quatro relacionados com a preparao das demonstraes financeiras; um relativo
preparao das notas s demonstraes financeiras (neste sub-processo prepara-se a
informao que no foi tratada nas demonstraes financeiras mas que por alguma razo
Preparao da
informao
financeira
<<Process>>
<<Process>>
Preparao do
balano
Preparao da
demonstrao
dos resultados
<<Process>>
Preparao da
demonstrao das
alteraes de capitais
prprios
<<Process>>
<<Process>>
Preparao da
demonstrao dos
fluxos de caixa
<<Process>>
<<Process>>
Preparao do
relatrio de
auditoria
Preparao da
demonstrao dos
fluxos de caixa
<<Process>>
<<Process>>
<<Process>>
<<Process>>
<<Process>>
Clculo do aumento
lquido de caixa e
seus equivalentes
Clculo da caixa e
seus equivalentes
no fim do perodo
Transaco
<<Entity>>
Demonstrao dos
fluxos de caixa_AO
<<Entity>>
C_Custos
Financeiros_Juros
<<Entity>>
Declarao de
competncias
<<Entity>>
C_Estado_ISR
<<Entity>>
C_Caixa
<<Entity>>
C_Estado_Outros
Impostos
<<Entity>>
<<Entity>>
C_Clientes
<<Entity>>
C_FSE-Seguros
C_Fornecedores
<<Entity>>
C_Outros Rditos
<<Entity>>
C_Outros Devedores/
Credores-Emp
<<Entity>>
C_Outros Custos
Operacionais
Trans.
Vlida?
Actualiza
crdito na
conta cliente
Foram
actualizadas as
contas caixa e
cliente?
Actualiza os
saldos das
contas caixa
e clientes
Figura 7 Diagrama de actividades do processo de preparao dos fluxos que resultam dos recebimentos
de clientes.
Os fluxos que resultam de outras actividades sero modelados de forma similar, por tal facto
no so aqui todos apresentados.
Conta Clinte
Conta Fornecedor
ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()
ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()
Conta Estado-IRS
Conta Estado-OI
ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()
ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()
ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()
ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()
ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()
Conta ODC-Emp
ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()
Conta O. C. Op.
ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()
ID
Saldo Inicial
Dbito
Crdito
Saldo Final
Create ()
Read ()
Update ()
Delete ()
Saldo inicial
Saldo final
Ocorre
transao
[Update Crdito.Caixa]
Saldo inicial
Saldo final
Excepes
[Update Dbito.Cliente]
Saldo inicial
Saldo final
Ocorre
transao
[Update Crdito.Cliente]
Saldo inicial
Saldo final
Excepes
A verificao de modelos pode ser usada para aferir se uma propriedade lgica consistente
com a especificao de um sistema. Uma das ferramentas mais bem sucedidas nesta rea o
SPIN o qual tem uma grande aceitao como uma ferramenta para a verificao de
especificaes de software. A linguagem de especificao do SPIN designada PROcess MEta
LAnguage (Promela) uma linguagem similar linguagem de programao C enriquecida
com um conjunto de primitivas que permite a gerao e sincronizao de processos, incluindo a
possibilidade de usar canais de comunicao sncronos e assncronos [Augusto, Butler et al.
2003].
Neste trabalho estudamos a traduo dos diagramas de transio de estados que descrevem o
processo de preparao da demonstrao dos fluxos de caixa para Promela. Considerando o
exemplo da figura 7, vemos que existem dois tipos de composio:
Composio sequencial de actividades, e.g., a actividade Ocorre transaco deve ser feita
antes da actividade Actualiza crdito conta cliente.
Composio paralela de actividades, e.g., a actividade Actualiza dbito conta caixa feita
em paralelo com a actividade Actualiza crdito conta cliente.
Em Promela, a invocao a actividades no mais do que a usual invocao de um
procedimento numa linguagem de programao. Contudo, existe o problema que em Promela ao
executar sequencialmente dois proctypes, por exemplo, run A; run B, no garantido que
B seja executado depois de A ter terminado. Pode acontecer que estes dois processos sejam
executados concorrentemente. A nica garantia que o Promela d que o proctype A comea
primeiro que o proctype B. Para garantir a ordenao na ordem de execuo das actividades
que pretendemos necessrio usar mensagens. Quando a actividade A termina envia uma
mensagem para a actividade B, a qual aps o recebimento dessa mensagem inicia a sua
execuo. Desta forma as actividades A e B so executadas de forma sequencial tal como
pretendamos. A execuo paralela de actividades traduzida directamente para Promela atravs
da sua estrutura block.
Neste trabalho exploramos a aplicabilidade do SPIN (e da sua linguagem de especificao) para
a verificao de transaces financeiras. Note-se que este trabalho ainda est na sua fase inicial
e que a traduo para Promela ter que ser explorada para exemplos maiores. Contudo, neste
pequeno exemplo conseguimos verificar que aps uma transaco a conta caixa e a conta
clientes continuam coerentes, porque a soma dos saldos destas duas contas no fim da transaco
deve ser igual a essa soma no incio da transaco.
7 REFERNCIAS
Augusto, J., M. Butler, et al. (2003). Using SPIN and STeP to verify Business Processes Specifications.
Fifth International Conference on Perspectives of System Informatics PSI'2003, Rssia.
Aveiro, D. (2002). Organizao da Funo Informtica. Instituto Superior Tcnico. Lisboa, Universidade
Tcnica de Lisboa.
Castela, N. (2001). Recolha, Anlise e Validao de Informao para Modelao de Processos de
Negcio. Instituto Superior Tcnico. Lisboa, Universidade Tcnica de Lisboa.
Castela, N., J. Tribolet, et al. (2000). Business Process Modeling with UML. Lisboa, INESC-CEO.
Garcia-Fanjul, J., J. Tuya, et al. (2003). Formal Verification and Simulation of the NetBill Protocol Using
SPIN. Campus de Viesques at Gijon, Computer Science Department - University of Oviedo.
Janssen, W., R. Mateescu, et al. (1999). Model Checking for Managers. 5th and 6th International SPIN
Workshops on Theorical and Practical Aspects of SPIN Model Checking, Trento, Italy and
Toulose, France.
Janssen, W., R. Mateescu, et al. (2000). Verifying Business Process Using SPIN. Enschede, Telematics
Institute.
Mendes, R. (2001). Modelao de Estratgia de Negcio: Representao, Alinhamento e
Operacionalizao. Instituto Superior Tcnico. Lisboa, Universidade Tcnica de Lisboa.
Silva, A. and C. Videira (2001). UML, Metodologias e Ferramentas CASE, Edies Centro Atlntico.
Sinogas, P. (2002). Modelao de Processos de Negcio. Instituto Superior Tcnico. Lisboa,
Universidade Tcnica de Lisboa.
Tam, K., S. Goel, et al. (2002). On the design of an XML-Schema based application for business
reporting: An XBRL Schema Derivative. New York, State University of New York at Albany.
Tribolet, J. (2002). Engenharia Organizacional: A Engenharia ao Servio das Organizaes. Lisboa.
Vasconcelos, A. (2001). Arquitectura de Sistemas de Informao no Contexto do Negcio. Instituto
Superior Tcnico. Lisboa, Universidade Tcnica de Lisboa.