Este pequeno tutorial tem por objetivo ilustrar como implementar no R técnicas de análise de dados simples usualmente utilizadas em auditorias financeiras e implementadas em softwares como ACL, IDEA, Arbutus, Lavastorm, ActiveData, Team Mate Analytics entre outros, bem como técnicas mais avançadas que ainda não são de uso difundido em auditoria financeira como as técnicas utilizadas em mineração de dados, mas que aos poucos vêm ganhando mais visibilidade entre os profissionais de auditoria.
De uma forma bem geral, pode-se dizer que Técnicas de Auditoria Assistidas por Computador relaciona-se com o uso do computador para auxiliar na execução de auditoria. Atualmente, o uso de computadores na execução dos trabalhos de auditoria é prática corrente e com o aumento do volume de dados gerado nas empresas e a facilidade de acesso a estes dados, hoje o que se discute na área são tópicos como auditoria preditiva, auditoria contínua, monitoramento contínuo e o uso de análise de dados (analytics).
Neste documento tratar-se-á do uso da análise de dados em auditoria.
Dentro do arcabouço de auditoria, o uso de análise de dados está associado à utilização de procedimentos de revisão analítica, que segundo Eija Koskivaara (2007) poderiam ser classificados em: (1) não quantitativos ou subjetivos, (2) quantitativos simples e (3) quantitativos avançados.
Dentro da categoria 3 (quantitativos avançados) estariam, por exemplo, o uso de regressão liner e de redes neurais artificiais, que estão entre as técnicas de mineração de dados, dentre diversas outras.
Joshua Imoniana observa que "A auditoria em ambiente de tecnologia de informação não muda a formação exigida para a profissão de auditor, apenas percebe que as informações até então disponíveis e forma de papel são agora guardadas em forma eletrônica e que o enfoEija que de auditoria teria que mudar para se assegurar de que essas informações em forma eletrônica sejam confiáveis antes de emitir sua opinião".
Conquanto isto seja verdade não é incomum, ainda hoje, encontrar-se bastante resistência ao uso de ferramentas computacionais para a execução da atividade de auditoria. E não parece descabida a hipótese de que essa resistência possa ser maior entre os auditores do setor público.
Este fato reflete um fenômeno que já vem sendo estudado pela academia. Veja-se, a exemplo, a tese de doutoramento de Isabel Pedrosa "COMPUTER-ASSISTED AUDIT TOOLS AND TECHNIQUES USE: DETERMINANTS FOR INDIVIDUAL ACCEPTANCE"
Antes que o auditor possa realizar qualquer análise nos dados disponíveis, será necessário realizar a importação dos dados para o aplicativo que irá utilizar para realizar a análise.
O R dispõe de um conjunto de funções nativas para a importação de dados. Outras funções estão disponíveis em pacotes.
É importante que o auditor tenha algum conhecimento dos diversos tipos de arquivos nos quais os dados podem estar armazenados para que possa utilizar a função adequada para sua importação.
Os tipos de arquivo mais comumente encontrados na prática são os seguintes:
Com vistas a ilustrar como os dados armazenados nestes tipos de arquivo podem ser importados com o R, o leitor pode consultar o seguinte documento:
Importação de dados com R
Importadas as bases de dados, normalmente ainda há a necessidade de realizar um trabalho de limpeza da base de dados de forma a colocá-la num formato que esteja adequado à realização da análise. Esta é uma etapa que normalmente consome um tempo considerável e não deve ser negligenciado. Muitas das técnicas mostradas no tópico de Técnicas Básicas de Análise de Dados poderão ser utilizadas com esta finalidade.
Apresentamos a seguir, como implementar no R algumas das técnicas de auditoria assistidas por computador mais comuns. São técnicas básicas que não fazem uso de métodos estatísticos mais sofisticados mas que na prática se mostram extremamente úteis.
Embora não seja um tópico usual na literatura sobre análise de dados em auditoria, os gráficos podem ser uma ferramenta extremamente útil nesta atividade. Assim, apresentaremos alguns recursos do R para a produção de gráficos utilizando, sempre que possível, os recursos do pacote básico do R.
Além das funcionalidades acima elencadas, serão apresentados alguns recursos do R para a manipulação de datas em razão da grande importância deste tipo de dados em auditoria. Também apresentarei algumas das funções do R que utilizam expressões regulares como um de seus argumentos, dado o potencial que o uso das expressões regulares têm na análise de dados em auditoria.
As técnicas avançadas de análise de dados consistem nas técnicas de mineração de dados.
Neste tópico mostraremos algumas aplicações do R com o objetivo de que sirvam de inspiração para a resolução de problemas semelhantes que os leitores possam ter.
Seguem alguns artigos que podem ser de interesse a todos que queiram utilizar o R como ferramenta de análise de dados em auditoria.
Basic Audit Data Analytics with R
Introduction to Data Analysis for Auditors and Accountants
Audit Analytics - An innovative course at Rutgers
The Most Viable Statistical Language for Auditors : R (and being a great employee)
AUDIT QUALITY THEMATIC REVIEW: THE USE OF DATA ANALYTICS IN THE AUDIT OF FINANCIAL STATEMENTS
Imoniana, Joshua Onome - Auditoria de Sistemas de Informação, São Paulo, Atlas, 2005
Koskivaara, Eija - Integrating Analytical Procedures into the Continuous Audit Environment, Journal of Information Systems and Technology Management - Vol. 3, No. 3, 2007, p. 331-346
American Institute of Certified Public Accountants - AICPA - Audit Analytics and Continuous Audit: Looking Toward the Future
American Institute of Certified Public Accountants - AICPA - Guide to Audit Data Analytics