Apresentação ACL

download Apresentação ACL

of 34

Transcript of Apresentação ACL

CAATComputer Aided Audit Techniques

Por que utilizar CAAT?

Aumentar a cobertura dos testes Aumentar a eficincia dos testes Integrar dados de fontes distintas

2

Etapas da realizao de um CAAT

Entendimento dos objetivos do teste Desenho do CAAT Definio do layout e solicitao dos arquivos ao cliente Validao dos arquivos recebidos Execuo do CAAT Interpretao dos resultados Elaborao de relatrios3

Exemplos de CAATs Contas a Receber : Totalizao do saldo de contas a receber; Teste de recebimento dos ttulos (Liquidao Subsequente); Saldos negativos de clientes; Amostragem estatstica para testes alternativos.

Contas a Pagar: Pagar: Confronto do saldo no sistema de Contas a Pagar com o saldo Contbil; Pagamentos em duplicidade ou no registrados; Validao do saldo do Contas a Pagar por meio da base de dados de Compras; Amostragem estatstica para testes alternativos

Estoque e Custos: Custos: Teste de obsolescncia de estoque; Teste de entrada e sada de estoque, confronto com compras e vendas; Teste de saldos e quantidades negativas; Teste Custo mdio das mercadorias. Custo

4

O que o ACL?

ACL ACL = Audit Command Language

O ACL um dos principais softwares utilizados para anlise de dados e gerao de relatrios especficos para auditoria. Foi desenvolvido pela ACL Services de Vancouver Canad, em parceria com a Ernst&Young, ao longo das dcadas de 80 e 90. das dcadas

Atualmente o software encontra-se na verso 7.1.2, sendo de fcil encontrainstalao, alm de possuir uma interface amigvel. possuir

Alm disso, o ACL conta com um excelente help interativo.

5

Potencialidades do ACL

Alguns Comandos Total Count Stratify Classify Age Sample Sort Export Summarize Join

Tipos de Funes Converso Data/Hora Financeiras Lgicas Matemticas Manipulao de String

Fontes de Dados Texto ASCII (PC) Texto EBCDIC (Mainframe) Dbase Excel Access Delimited Formato SAP Private File AccPac Master File

6

Arquivo, Registro e CampoArquivo Registro 1 2 3 4 5 6 7 CLIENTE ABC ABC ABC ABC ABC ABC XYZ Campo7

FATURA 001 001 001 001 002 003 001

QTD

ITEM 100 Parafusos A

VALOR 300,00 46,00 3,00 12,00 400,00 20,00 450,00

250

Pregos 0 Transporte 0 Impostos Parafusos B 300 150 Pregos

300

Parafusos B

Alguns formatos de arquivos de dadosTexto delimitado Texto tabulado dBASE (.DBF) Excel (.XLS) Word (.DOC) Formatos proprietrios ( .MDB, .DAT, .FIL, etc.)

8

Formato de arquivos de dados (cont.)Arquivo Tabulado 7954011990082019900919205605CN 474.707954011990101519901114206300IN 225.87 7954011991020419910306207137IN 180.92 5163721992021719920318211206IN 1610.87 5163721992043019920318211206TR 1298.435180081992052119920620212334CN 12.237846471992052119920620212297IN 737.36 5180081992061019920710212592CN 37.155016571992063019920730212824IN 1524.32 222006199207171993010143614XPM 539.97

9

Formato de arquivos de dados (cont.)Arquivos Delimitados (separados por vrgula)"795401","205605",08/20/90,09/19/90,"CN",-474.70 "795401","206300",10/15/90,11/14/90,"IN",225.87 "795401","207137",02/04/91,03/06/91,"IN",180.92 "516372","211206",02/17/92,03/18/92,"IN",1610.87 "516372","211206",04/30/92,03/18/92,"TR",-1298.43 "518008","212334",05/21/92,06/20/92,"CN",-12.23 "784647","212297",05/21/92,06/20/92,"IN",737.36 "518008","212592",06/10/92,07/10/92,"CN",-37.15 "501657","212824",06/30/92,07/30/92,"IN",1524.32 "222006","43614X",07/17/92,01/01/93,"PM",539.97 Os campos e registros podem ser de tamanho varivel.10

Validao dos ArquivosAntes de comear a anlise dos dados, utilize o ACL para identificar erros na gerao do arquivo de dados, como por exemplo: - dados invlidos (vazio e/ou datas invlidas); - dados incompletos ou duplicados; - dados inconsistentes, dada a semntica dos campos de um mesmo arquivo ou entre arquivos.

11

Validao dos Arquivos (cont.)

extremamente importante controlar o nmero de registros e os totais de valores (prmio, preo, receita etc.) aps a execuo de cada comando do ACL, para assegurar que todos os registros esto sendo corretamente analisados. Sempre que possvel, efetuar confronto com saldos contbeis ou relatrios auxiliares disponveis.

12

Validao dos arquivos Comandos teis: COUNT, TOTAL, STATISTICS, CLASSIFY - checar os dados quanto sua razoabilidade. SEQUENCE, DUPLICATES, GAPS - checar dados incompletos ou duplicados. SET FILTER - checar a consistncia dos dados atravs de testes lgicos utilizando um ou mais campos.

13

COUNT & TOTALComando COUNT COUNT contar o nmero total de registros do arquivo corrente determinar o nmero de registros que se encaixam em um filtro especfico. Comando TOTAL TOTAL totalizar campos numricos.14

STATISTICS & CLASSIFYComando STATISTICS STATISTICS Elabora estatsticas sobre um campo numrico Utilizado para obter um overview dos dados antes da realizao de procedimentos detalhados. Comando CLASSIFY CLASSIFY Agrupa campos texto (character) por uma chave nica; Totaliza o nmero de ocorrncia podendo ainda totalizar um campo numrico em conjunto.

15

DUPLICATE & GAPSDUPLICATE O comando DUPLICATE usado para detectar se existem registros com campo(s)campo(s)-chave iguais no arquivo, ou seja, o comando verifica a existncia de registros em duplicidade. GAPS O comando GAPS usado para verificar quebras de sequncia numrica de todos os registros no arquivo.

16

SORT & QUICK SORTAmbos ordenam o arquivo, de forma crescente ou decrescente, baseado em campos especficos; O comando SORT cria um novo arquivo reorganizado fisicamente; O comando QUICK SORT somente ordena na view; possvel estabelecer mais um critrio de ordenao, contudo necessrio selecionar os campos-chave na ordem em que ele deseja camposque a ordenao ocorra.

17

EXTRACTUtilizado para extrair registros ou campos selecionados do arquivo, criando um novo arquivo; Gera um arquivo menor, facilitando a manipulao dos dados, uma vez que reduz o tempo de processamento.

18

AGECria totais de valores de campos numricos por intervalos de tempo (aging). O nmero de registros em cada classificao por perodo apresentado na coluna COUNT, que criada automaticamente pelo ACL. O usurio precisa especificar a data de corte, que ser usada como referncia na definio dos intervalos de tempo, e os intervalos de tempo para acumulao dos valores (por exemplo: 0, 30, 60, 90, 120).

19

SUMMARIZEFuno semelhante ao CLASSIFY CLASSIFY Agrupa registros (character) com base em campos definidos, permitindo mais de um campo de sumarizao; Permite totalizao de campos numricos; Cria um campo denominado COUNT com o total de ocorrncias identificadas; Permite a seleo de campos a serem retornados em conjunto com os campos sumarizados.

20

EXPORTExporta arquivos ACL (.FIL) para outros formatos; Podem ser definidos filtros na exportao permitindo a seleo de registros a serem exportados; Permite a seleo de campos a serem exportados;

21

JOINEfetua o cruzamento entre dois arquivos ordenados (arquivos primrio e secundrio) criando um terceiro arquivo. importante certificar-se que a identificao dos arquivos primrio e certificarsecundrio foi feita corretamente, pois se os arquivos estiverem invertidos, os resultados obtidos no sero os mesmos.

22

TIPOS de JOINMatched Primary Records Include all primary records Include all secondary records Unmatched Primary Records Many-toMany-to-many Matched Records

23

TIPOS de JOIN (cont.)

JOIN MATCH (A - B)A B

24

TIPOS de JOIN (cont.)

JOIN MATCH (A - B) -- ALL PRIMARYA B

25

TIPOS de JOIN (cont.)

JOIN MATCH (A - B) -- ALL SECONDARYA B

26

TIPOS de JOIN (cont.)

JOIN UNMATCH (A - B)A B

27

TIPOS de JOIN (cont.)

JOIN Many-to-many (A Many-toB)AMATRI A 102030 102031 102032 102033 NOME CARGO Ful Tr i Beltr ssistente Cicr no Tr inee Ful no 2 Consultor

BBENEFICIO Ad. Ingles Ad. Ingles Odonto Odonto CARGO Tr inee Assistente Tr inee Assistente LIMITE 1000 1000 900 900

MATRICULA 102030 102030 102031 102031 102032 102032

NOME Ful no Ful no Beltr no Beltr no Cicr no Cicr no

CARGO Tr inee Tr inee Assistente Assistente Tr inee Tr inee

BENEFICIO LIMITE Ad. Ingles 1000 Odonto 900 Ad. Ingles 1000 Odonto 900 Ad. Ingles 1000 Odonto 900

28

Principais FunesABS() Retorna o valor absoluto de uma expresso. Exemplo: ABS(-80.5) = 80.5 ABS( ABS(Campo1 Campo2) = retorna a diferena absoluta entre dois campos numricos. AGE () Retorna o perodo de diferena entre duas datas (em dias). Se o segundo parmetro omitido, o perodo considerado com relao a data atual do sistema. Formatao da data = YYMMDD ou YYYYMMDD Exemplo: data do sistema = 01 de janeiro de 2001 AGE(20010108) = -7 AGE(20010302 , 010330) = 2829

Principais Funes (cont.)INT() Retorna o nmero inteiro de uma expresso numrica ou dos valores de um campo. Usado para ignorar os valores decimais de uma expresso. Exemplo: INT(6,8) = 6

LENGTH() Retorna o comprimento (nmero de caracteres) de uma string especfica. Exemplo: LENGTH(ABCDEF) = 6

30

Principais Funes (cont.)VALUE() Converte uma expresso ou campo do tipo caracter em um valor numrico equivalente. O primeiro parmetro a expresso do tipo caracter e o segundo o nmero de casas decimais. Exemplos: VALUE(123.4,2) = 123.40 VALUE(123456.78,0) = 123457

31

Principais Funes (cont.)STRING() Converte uma expresso numrica em um caracter do tipo string. O primeiro parmetro a expresso numrica e o segundo o comprimento da string. Exemplos: STRING(1351.78, 8) = 1351.78 STRING(1351.78, 15) = 1351.78 STRING(1351.78, 5) = 51.78

32

Principais Funes (cont.)LOWER() Converte para letra minscula todos os caracteres alfanumricos de uma expresso ou campo. Exemplos: LOWER(ABC) = abc LOWER(AbC 12) = abc 12 UPPER() Converte para letra maiscula todos os caracteres alfanumricos de uma expresso ou campo. Exemplos: UPPER(ABCdE) = ABCDE UPPER(abc 123 De) ABC 123 DE

33

Principais Funes (cont.)TRIM() Retorna uma string de comprimento varivel, com todos os espaos em branco removidos. Exemplos: TRIM( AB C ) = AB C TRIM(AB ) = AB LTRIM() Retorna uma string removendo todos os espaos em branco antes do primeiro caracter. Exemplo: LTRIM( AB C ) = AB C

34