Você está na página 1de 36

Conceito de Dados I

Desenvolvido por : GAECO Gerncia de Auditoria Eletrnica e Contnua

1 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


INDICE CANCEL ________________________________________________________________ 12

Introduo ___________________________________________________6 CLASSIFY classificar ____________________________________________________ 12

CLOSE ________________________________________________________________ 13
O que um algoritmo? _________________________________________6
COMMENT ______________________________________________________________13
Estrutura de um Banco de dados _________________________________6
COUNT contar registros ___________________________________________________13
Como definir os tipos de dados atravs do ACL?_____________________6
CROSS-TABULATE tabulao cruzada ________________________________________14
Avisos sobre direitos autorais ___________________________________8 DEFINE FIELD definido campo _____________________________________________ 14
Convenes das sintaxes de comando _____________________________9 DEFINE RELATION relacionar tabelas ________________________________________15

Estrutura de Dados ___________________________________________10 DEFINE REPORT __________________________________________________________ 15

Arquivos ________________________________________________________________10 DEFINE VIEW_____________________________________________________________ 15

Registros ________________________________________________________________10 DELETE _________________________________________________________________ 15

Campos _________________________________________________________________10 DIRECTORY ______________________________________________________________15

Tabelas _____________________________________________________10 DISPLAY_________________________________________________________________16

DO REPORT______________________________________________________________16
Layout da tabela _________________________________________________________10
DUMP __________________________________________________________________16
Origem dos dados ________________________________________________________10
DUPLICATES duplicidade _________________________________________________16
Exibio ______________________________________________ __________________10
END ____________________________________________________________________17
Scripts______________________________________________________10
EVALUATE ______________________________________________________________17
Logs________________________________________________________10
EXPORT exportar para outro aplicativo_______________________________________17
Comandos___________________________________________________11
EXTRACT extrair ________________________________________________________17
ACCEPT _________________________________________________________________11
FIELDSHIFT ______________________________________________________________18
AGE perodo ___________________________________________________________ 11
FIND __________________________________________________________________ 18
ASSIGN _________________________________________________________________11
GAPS____________________________________________________________________18
BENFORD _______________________________________________________________12
GROUP __________________________________________________________________18
CALCULATE campo calculado _____________________________________________ 12
HELP ____________________________________________________________________18

2 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


IF _____________________________________________________________________19 SORT ordenar registros___________________________________________________ 24

IMPORT_________________________________________________________________ 19 STATISTICS estatstica____________________________________________________ 24

IMPORT PRINT ___________________________________________________________ 19 STRATIFY estratificar _____________________________________________________ 25

IMPORT DELIMITED ______________________________________________________ 19 SUMMARIZE sumarizar___________________________________________________ 25

INDEX ndex __________________________________________________________ 19 TOP ___________________________________________________________________ 25


JOIN associar __________________________________________________________ 20 TOTAL totalizar campos__________________________________________________ 26
LIST ____________________________________________________________________ 20 TYPE____________________________________________________________________ 26
LOCATE ________________________________________________________________20 VERIFY verificar__________________________________________________________26
LOOP ________________________________________________________________20 Categoria de Funes__________________________________________27
MERGE _________________________________________________________________21
ABSOLUTE( )______________________________________________________________28
OPEN __________________________________________________________________21
AGE( )___________________________________________________________________28
PASSWORD______________________________________________________________21
ALLTRIM( )_______________________________________________________________28
PAUSE _________________________________________________________________21
ASCII( )__________________________________________________________________28
PRINT __________________________________________________________________ 21
AT( )____________________________________________________________________28
PROFILE _______________________________________________________________21
BETWEEN( )______________________________________________________________ 29
QUIT __________________________________________________________________21
BIT( )____________________________________________________________________29
RANDOM ________________________________________________________________21
BLANKS( )________________________________________________________________29
REFRESH________________________________________________________________ 21
BYTE( )__________________________________________________________________ 29
RENAME (Re-nomear campos)_______________________________________________ 22
CDOW( )_________________________________________________________________29
SAMPLE (Amostragem)____________________________________________________ 22
CHR( )___________________________________________________________________29
SAVE (Salvar)____________________________________________________________ 22
CLEAN( )_________________________________________________________________29
SEEK ___________________________________________________________________ 22
CTOD( )_________________________________________________________________ 29
SEQUENCE seqncia ___________________________________________________ 22
CUMIPMT( )______________________________________________________________29
SET ____________________________________________________________________ 23
CUMPRINC( )_____________________________________________________________29
SIZE ___________________________________________________________________ 23
DATE( )__________________________________________________________________29

3 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


DEC ( )__________________________________________________________________ 30 MAP( )___________________________________________________________________32

DIGIT( )__________________________________________________________________30 MASK( )__________________________________________________________________32

DOW( )__________________________________________________________________30 MATCH( )________________________________________________________________32

EFFECTIVE( )______________________________________________________________30 MAXIMUM( )_____________________________________________________________32

EXCLUDE( )_______________________________________________________________30 MINIMUM( )_____________________________________________________________ 33

EXP( )___________________________________________________________________ 30 MOD( )__________________________________________________________________33

FILESIZE( )________________________________________________________________30 NOMINAL( )______________________________________________________________ 33

FIND( ) __________________________________________________________________30 NPER( )__________________________________________________________________ 33

FREQUENCY( ) ____________________________________________________________30 OCCURS( )_______________________________________________________________ 33

FTYPE( )_________________________________________________________________ 31 OFFSET( )________________________________________________________________ 33

FVANNUITY( ) ____________________________________________________________ 31 PACKED( )________________________________________________________________33

FVLUMPSUM( )___________________________________________________________ 31 PMT( )___________________________________________________________________33

FVSCHEDULE( )___________________________________________________________ 31 PPMT( )__________________________________________________________________33

HEX ( )__________________________________________________________________ 31 PROPER( )_______________________________________________________________ 32

INCLUDE( )_______________________________________________________________31 PVANNUITY( )_____________________________________________________________33

INSERT( )________________________________________________________________ 31 PVLUMPSUM( )___________________________________________________________ 33

INT( )__________________________________________________________________ 31 RAND() ou RND()__________________________________________________________34

IPMT( )_________________________________________________________________ 31 RATE( )__________________________________________________________________34

ISBLANK( )_______________________________________________________________ 31 RECLEN( )________________________________________________________________34

LAST( )__________________________________________________________________ 32 RECNO( )________________________________________________________________ 34

LEADING( )_______________________________________________________________32 RECOFFSET( )_____________________________________________________________34

LENGTH( )_______________________________________________________________ 32 REMOVE( )_______________________________________________________________34

LOG ( )__________________________________________________________________ 32 REPEAT( )________________________________________________________________34

LOWER( )_______________________________________________________________ 32 REPLACE( )_______________________________________________________________34

LTRIM( )_________________________________________________________________ 32 REVERVE( )_______________________________________________________________34

4 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


REVERVE( )_______________________________________________________________34

RJUSTIFY( )_______________________________________________________________34

ROOT( )_________________________________________________________________ 35

ROUND( )_______________________________________________________________ 35

SHIFT( )_________________________________________________________________ 35

SOUNDEX( )_____________________________________________________________ 35

SOUNDSLIKE( )___________________________________________________________ 35

SPLIT( )__________________________________________________________________35

STRING( )________________________________________________________________ 35

SUBSTRING( )_____________________________________________________________35

TEST( )__________________________________________________________________ 35

TIME( )__________________________________________________________________35

TRANSFORM( )____________________________________________________________36

TRIM( )__________________________________________________________________36

UNSIGNED( )_____________________________________________________________ 36

UPPER( )_________________________________________________________________36

VALUE( )_________________________________________________________________36

VERIFY( )________________________________________________________________ 36

ZONED( )________________________________________________________________ 36

ZSTAT ( )________________________________________________________________ 36

5 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


Introduo Cada tabela (entidade) possui um conjunto de campos (atributos) e uma srie de
registros (instncias ou tuplas). Desta forma os dados so armazenados em li-
Desde a dcada de 90 o uso de computadores nas empresas aumentou de forma
nhas (registros) e colunas (campos)
espetacular. Em praticamente todas as atividades profissionais possvel perce-
ber o emprego de computadores ou sistemas/processos controlados por compu- Exemplo de uma tabela com registros gravados:
tador ,como os robs utilizados na indstria.
O computador o equipamento fsico denominado como hardware. O funcio-
namento do computador depende de um componente denominado software.
O software compreendido por uma variada gama de programas que vo desde
o sistema operacional at aos sistemas aplicativos.
Como que o computador faz todas as tarefas exatamente da forma com a qual
voc pede? A resposta para esta pergunta muito simples: ele segue as instru-
es que ns passamos atravs de algoritmos.

O que um algoritmo?
Um algoritmo uma seqncia de passos a ser percorridos para soluo de al- Cabe ressaltar que cada campo possui um tipo de dado que pode ser numrico
gum problema ou para se alcanar algum objetivo. (inteiro ou ponto flutuante), alfanumrico, texto, data, especial, etc. Esta carac-
terstica define os dados que so possveis inserir nos registros.
Os algoritmos podem ser escritos em diversas linguagens de programao, cada
uma com caractersticas e finalidades distintas. Exemplos:

Por exemplo, o ACL um sistema aplicativo com finalidade de anlise de dados. 1) Em um campo do tipo data no possvel inserir caracteres alfabticos;
Ele tem uma linguagem prpria que nos permite passar instrues ao computa- 2) Em um campo alfanumrico so aceitos quaisquer tipos de caractere, po-
dor sobre como proceder em uma anlise de dados. Essas instrues podem ser rm no permite efetuar clculos, mesmo que nos registros a informao
passadas atravs de procedimentos pr-configurados (assistentes) ou atravs da contida seja somente nmero.
escrita de cdigos SQL. No caso dos assistentes, toda instruo convertida para
Desta forma, importante ter em mente que o tipo de dado declarado para cada
o formato nativo SQL.
campo determina as aes que podemos efetuar.
Estrutura de um Banco de dados
Como definir os tipos de dados atravs do ACL?
Atravs do ACL ns podemos interpretar dados oriundos de banco de dados. Um
importante ter em mos o layout do arquivo ou tabela que importamos atravs
sistema gerenciador de banco de dados (SGBD) possui uma ou mais tabelas, sen-
do ACL. Atravs do layout definimos todas as propriedades de uma tabela
do que cada tabela contempla uma coleo organizada de dados de uma mesma
(campos, tipo de dado, tamanho, informaes sobre compactao, etc.).
natureza.

6 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


Guia de Referncia Rpida ACL

7 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


__________________________________________________________________
Avisos sobre direitos autorais, marcas regis- __________________________________________________________________
tradas e permisses de uso. __________________________________________________________________
__________________________________________________________________
Produtos de software ACL (ACL Desktop Edition, ACL Network Edition, A- __________________________________________________________________
CL AuditExchange, Direct Link, ACL Acerno): __________________________________________________________________
__________________________________________________________________
2011 ACL Services Ltd. Todos os direitos reservados.
__________________________________________________________________
O software da ACL est sendo licenciado nos termos do contrato de licena. __________________________________________________________________
__________________________________________________________________
ACL, o logotipo ACL, ACL Acerno, Acerno, ACL AuditExchange, AuditExchange, o logotipo __________________________________________________________________
ACL AuditExchange, Audit Command Language, AX, AX Accelerators, AX Core, AX Datasour- __________________________________________________________________
ce, AX Exception, AX Gateway, e Direct Link so marcas comerciais ou marcas registradas __________________________________________________________________
da ACL Services Ltd. Todas as demais marcas comerciais pertencem a seus respectivos pro-
__________________________________________________________________
prietrios.
__________________________________________________________________
ESTE SOFTWARE FORNECIDO PELOS TITULARES DOS DIREITOS AUTORAIS E COLABORA- __________________________________________________________________
DORES NO ESTADO EM QUE SE ENCONTRA, FICANDO RESSALVADAS TODAS AS GARANTIAS __________________________________________________________________
EXPRESSAS OU IMPLCITAS, DENTRE AS QUAIS AS GARANTIAS IMPLCITAS DE COMERCIABI- __________________________________________________________________
LIDADE E VOCAO PARA UMA FINALIDADE ESPECFICA. EM NENHUMA HIPTESE O TITU- __________________________________________________________________
LAR DOS DIREITOS AUTORAIS OU SEUS COLABORADORES SERO RESPONSABILIZADOS POR __________________________________________________________________
QUAISQUER DANOS DIRETOS, INDIRETOS, EVENTUAIS, MATERIAIS, PUNITIVOS OU EMER-
__________________________________________________________________
GENTES (DENTRE OS QUAIS AQUELES RELACIONADOS COM A AQUISIO DE BENS OU
__________________________________________________________________
CONTRATAO DE SERVIOS, A PERDA DE USO OU DADOS OU LUCROS CESSANTES OU A
__________________________________________________________________
INTERRUPO DE ATIVIDADES) A QUALQUER TTULO OU COM FUNDAMENTO EM QUAL-
QUER MODALIDADE JURDICA DE RESPONSABILIDADE, SEJA ELA CONTRATUAL, RESPONSA- __________________________________________________________________
BILIDADE OBJETIVA OU DECORRENTE DE ATO ILCITO (INCLUSIVE POR NEGLIGNCIA OU __________________________________________________________________
OUTRA ESPCIE DE CULPA) DE QUALQUER MANEIRA DECORRENTES DO USO DESTE SOFT- __________________________________________________________________
WARE, AINDA QUE O RISCO DE TAIS DANOS TENHA SIDO COMUNICADO. __________________________________________________________________
__________________________________________________________________
Documentao. permitido imprimir e fazer um nmero razovel de cpias da documen-
__________________________________________________________________
tao do Software (p. ex., manuais e guias de instalao) para seu uso interno de acordo
__________________________________________________________________
com este Contrato, desde que sejam reproduzidos todos os avisos de direitos autorais e de
titularidade que estiverem nos originais da documentao do Software
__________________________________________________________________

8 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


Brackets - < >
Guia de Referncia Rpida
Indica que a entrada que est dentro dos brackets opcional. Quando aparecer
O Guia de Referncia Rpida fornece as sintaxes de todos os brackets em um grupo de opes, quer dizer que a opo selecionada o pa-
comandos e funes do ACL para Windows. dro. Por exemplo, em {<VIEW> | FILE | GRAPH | PRINT},
VIEW padro.
Para informaes mais detalhadas, veja o Help do ACL para
Windows Guia de Referncia Rpida. Pontos - ...
Indica que o item anterior pode ser repetido.
Convenes das sintaxes de comando N (or N1 or N2, ...)
Representa um valor numrico que pode ser um nmero, uma varivel, uma ex-
Note que para ser breve, o Guia de Referncia Rpida geralmente faz uma abre- presso, ou um clculo
viao das funes e dos comandos, como por exemplo, ACUMM para ACCUMU- aritmtico. Quando for especificar um nmero, no inclua nada alm de dgitos,
LATE. Voc pode abreviar muitos comandos escrevendo apenas as letras que pontos decimais, e sinais de
so suficientes para poder diferenciar um comando dos outros.
menos ( - ) quando for necessrio.
Alguns comandos no contem sua correspondncia em portugus, devido se-
D
rem comandos para utilizar em linha de programao.
Representa uma seqncia decrescente, exceto quando for um parmetro FI-
Letras Maisculas LETRAS MAISCULAS
ELDS no comando Accept, onde D
Indica as palavras-chave em cada comando.
representa um campo data.
Letras Minsculas Letras Minsculas
Test
Representa uma entrada dado inserido que deve ser especificada pelo usurio.
Indica que voc deve inserir uma expresso lgica.
Barra Reta - |
Indica uma escolha entre opes.
Chaves { }
Indica um grupo de opes onde uma deve ser escolhida.

9 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


Estrutura de Dados Tabelas
Arquivos Layout da tabela
Coleo de campos e registros que representam uma determinada informao; Contm todas as informaes referente a estrutura de um arquivo.

Exemplos: Tabela de funcionrios ativos; Tabela de funcionrios inativos; Tabela de folha Ex: Campos disponveis, tipo de dado de cada campo (numrico, alfabtico, alfanumrico,
de pagamentos, etc. data, etc.), tamanho dos campos; indicao do campo que uma chave primria, etc.

Registros Origem dos dados


Subconjunto de um arquivo; So os dados que fazem parte do arquivo lido.

Coleo de dados referente a uma nica instncia; Estes dados so representados atravs de tabelas porm no ficam dentro de um projeto
ACL.
Exemplos: Conjunto de dados referentes a cada funcionrio ativo na base do RH
(Informaes cadastrais sobre o Zezinho, Joozinho, Huguinho, etc...) Por este motivo no possvel realizar alteraes na estrutura de dados em um projeto
ACL.
Campos
Exibio
Subconjunto de um registro. Qualificador do tipo da informao;
Trata-se de uma apresentao visual da totalidade dos dados contidos em uma tabela ou
Exemplo: Conjuntos de dados individuais disponveis referente a voc na base do RH
de um conjunto de dados filtrados mediante critrios e condies especficas.
(Funcional, Data de admisso, Salrio, Unidade de lotao, etc.)

Scripts
Conjunto ou seqncia de comandos nativos do ACL que podem ser executados de forma
repetida.

Os scripts representam a inteligncia de um CAAT estruturado.

Logs
Um log contm o histrico das aes executadas pelo auditor em um projeto ACL.

reas de Trabalho

So definies de campos que podem ser salvos e utilizados em outras tabelas.

Pastas

Estrutura que permite organizar os trabalhos contidos em um projeto ACL.

10 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


Comandos AGE perodo
So meios de executar anlises padres, incluindo funes estatsticas, estratifi- Cria sumrios por perodo de datas.
caes, sumarizaes, dentre outros;
1. Selecione Analisar > Perodo.
Os resultados podem ser disponibilizados atravs de exportao em arquivo,
visualizao em tela de forma textual e grfica, dentre outras formas.

ACCEPT
Caixa de texto que armazena valores em uma varivel. O parmetro opcional
FIELDS permite criar uma lista suspensa que exibe qualquer campo, varivel, ou
tipos de itens que voc especifica: campos caractere (C),campos numricos (N),
campos, data (D), campos lgicos (L), variveis caractere (c), variveis numricas
(n),variveis data (d), variveis lgicas (l), scripts(xb), ndices (xi), tabelas (xf),
relatrios e exibies (xr), e reas de trabalho (xw). O tipo de item especificado
no parmetro FIELDS deve estar entre aspas.
Quando usar o parmetro FIELDS, no misture campo ou varivel com tipos de
item de documentos. Ou seja, tipos Cc, Nn, Dd, Ll, no deveriam ser misturados
com xb, xi, xf, xr or xw.
AGE <ON> campo_data <CUTOFF aaaammdd> <SUPRESS> <ACCUMULATE cam-
ACCEPT mensagem_texto <FIELDS tipo_campo> TO nome_varivel
po_numrico>
<INTERVALS ponto_inicial_intervalo, ..........., ponto_final_intervalo>

<KEY campo_caracter> <TO {<SCREEN> | nome_arquivo | GRAPH |PRINT}>

<IF condio> <{FIRST | NEXT} intervalo> <WHILE condio> <HEADER

cabealho><FOOTER rodap> <APPEND>

ASSIGN
Armazena um valor em uma varivel.

<ASSIGN> nome_varivel = expresso <IF condio>

11 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


BENFORD CANCEL
Conta o nmero de vezes que, no incio de um campo de dados, aparece um de- Cancela um comando em um grupo ou elimina o grupo inteiro.
terminado nmero ou combinao de nmeros. Em seguida, compara a conta- CANCEL < nmero_comando >
gem atual com a contagem esperada. A contagem esperada calculada usando
a frmula de Benford. CLASSIFY classificar
BENFORD ON campo_numrico LEADING nmero <BOUNDS> <IF condio>
Conta o nmero de registros que se relacionam com cada valor nico de um
campo caractere e totaliza o valor dos campos numricos especificados.
CALCULATE campo calculado
3 Selecione Analisar > Classificar.
Calcula e exibe o valor de uma expresso. O resultado pode ser um caractere,
um nmero, uma data ou um valor lgico.
2 Selecione Layout > FX.

CLASSIFY <ON> campo_caracter <TO {<SCREEN> | nome_arquivo {<.TXT> |

.FIL| GRAPH | PRINT}> <IF condio> <{FRIST |NEXT} intervalo> <WHILE

CALCULATE expresso <AS nome_expresso> condio> <ACCUMULATE numeric_fields> <INTERVALS classificao_mxima>

<SUPRES<HEADERcabealho> <FOOTER rodap> <KEY campo_caractere>

12 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


CLOSE COUNT contar registros
Fecha e libera o arquivo de dados juntamente com as formataes associadas e Conta o nmero de registros da tabela de entrada atual.
os arquivos de ndice ou qualquer outro arquivo de log/learn aberto. 4 Selecione Analisar >Contar Registros.
CLOSE {<PRIMARY> | SECONDARY | LEARN | INDEX | LOG}

COMMENT
Insere uma notificao explcita ou uma explicao na seo do ACL sem afetar o
processamento.
COMMENT comment_line

Ou

COMMENT

comment_line1

comment_line2

END

COUNT <IF condio> <{FIRST | NEXT} intervalo> <WHILE condio>

13 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


CROSS-TABULATE tabulao cruzada DEFINE FIELD definido campo
Permite que voc analise os campos caracteres colocando-os em linhas e colu- Define um campo para adicionar ao layout da tabela:
nas. Conta o nmero de registros e totaliza os valores dos campos numricos DEFINE FIELD nome_campo tipo_campo posio_inicial comprimento_campo
especificados, baseados na combinao de campos caracteres.
<decimais | formato de dados> <AS ttulo_alternativo_coluna> <IF condio> <STATIC >
5 Selecione Analisar >Tabulao Cruzada.
Define um campo incondicional simples computado:
DEFINE FIELD nome_campo COMPUTED expresso

Define um campo incondicional computado:


DEFINE FIELD campo_mome COMPUTED <AS titulo_alternativo_coluna> <WIDTH

n> <PICTURE formato> expresso

Define campo condicional computado:


DEFINE FIELD nome_do_campo COMPUTED

<IF condio> <COMMENT> <STATIC> <PIC formato> <NDATE> <AS titulo_

coluna_alternativo>

valor1 IF condio1

valor2 IF condio2


CROSSTAB <ON> campo_caracter COLUMNS campo_caracter <ACCUMULATE valor padro
Campos_numrico> <TO {SCREEN |nome_arquivo {<.TXT> | .FIL} | GRAPH

PRINT}> <IF condio> <WHILE condio> <{FIRST | NEXT} intervalo> <COUNT> Nota: Voc deve colocar a segunda linha da sintaxe acima em uma linha nica. Se colocar
<APPEND> uma quebra de linha antes de terminar a linha que comea com <IF condio> e termina
com <AS titulo_coluna_ alternativo >, o comando no ir funcionar. Manter consistente o
tipo de dados para a expresso. Por exemplo, no possvel especificar um campo caracte-
re para expresses e campos numricos para outros campos.

14 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


DEFINE RELATION relacionar tabelas DEFINE VIEW
Define um relacionamento entre dois ou mais arquivos para que voc possa pro- Use o comando DEFINE VIEW para criar uma exibio. Voc pode executar o co-
cessar e analisar informaes de mais de uma tabela ao mesmo tempo. mando DEFINE VIEW na linha de comando ou dentro de um script. Ao criar cam-
6 Selecione Dados >Relacionar Tabelas. pos calculados condicionais, que exigem sintaxes com vrias linhas dentro do
comando, voc deve executar o comando DEFINE VIEW dentro de um script.
Se a exibio nomeada j existir e voc executar o comando em uma linha de
comando, o ACL solicitar se deseja substituir a exibio existente. Voc pode
evitar essa solicitao usando o comando
DEFINE VIEW OK em um script.

DEFINE VIEW nome_exibio <HEADER texto_cabealho> <RLINES n> <FOOTER

texto_rodap> <ALL> <SUPPRESS> <SUMMARIZED> <IF condio> <WHILE

condio> <TOnome_arquivo_relatrio HTML> OK

DELETE
Remove arquivos, campos, variveis, ou relacionamentos do ambiente atual do
ACL ou deleta arquivos.
DELETE <nome_campo | nome_varivel | nome_arquivo| ALL> <BATCH nome_script>
DEFINE RELATION campo_chave WIDTH nome_tabela_relacionada INDEX nome_ndice
<FOLDER nome_pasta> <FORMAT nome_tabela> <HISTORY nmero_a_reter> <RELATION
<AS nome_relacionamento>
nome_relacionamento> <REPORT nome_exibio> <WORKSPACE

nome_rea_de_trabalho > <INDEX nome_ndice> <OK>

DEFINE REPORT DIRECTORY


Abre uma exibio existente,
Produz uma representao dos arquivos de dados dos diretrios, arquivos e pas-
DEFINE REPORT nome_exibio tas armazenados no disco.
DIRECTORY <mscara_arquivo> <SUPPRESS> <SUBDIRECTORY> <APPEND> <TO

nome_arquivo>

15 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


DISPLAY DUPLICATES duplicidade
Exibe uma variedade de informaes sobre o ambiente atual do ACL. Indica os campos chaves duplicados na tabela atual.
DISPLAY {|< PRIMARY> | SECONDARY | DATE | TIME | VARIABLES | HISTORY | 7 Selecione Analisar > Procurar duplicidades.

FREE| SPACE | VERSION | OPEN | RELATION|field_list <ALL>}

DO

Executa um script ACL ou arquivo de relatrio.

DO <SCRIPTS> nome_script <IF condio | WHILE condio>

DO REPORT
Produz um relatrio do ACL.

DO REPORT nome_relatrio

DUMP
Exibe o contedo de um arquivo ou o registro atual no formato hexadecimal,
ASCII e EBCDIC.
DUMP nome_arquivo <SKIP nmero_bytes> <COLUMNS tamanho_coluna>
DUPLICATE<ON>arquivos chave<OTHER arquivos><GAPS<MISS nmero>><ERROR
<HORIZONTAL>
nmero><UNFORMATTED><TO{<SCREEN>|nome_arquivo{<.TXT>|<.FIL>}|PRINT}><IF
DUMP RECORD <COLUMNS nmero_bytes> <HORIZONTAL>
condio><{FIRST|NEXT}intervalo><WHILEcondio><PRESORT><HEADERcabealho>

<FOOTERrodap><APPEND><OPEN>

ELSE

Fornece uma srie de alternativas de comandos para um grupo condicional.

ELSE <IF condio>

16 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


EXPORT <FIELDS> nomes_campos TO nome_arquivo <IF condio> <WHILE
END
condio> <FIRST|NEXT intervalo>{ASCII | DBASE |DELIMITED | LOTUS | WORD
Fecha ou finaliza os comandos Group, Loop ou comentrio multi-linha ou termi- | WP | WDPF6 | CLIPBOARD | ACCESS | EXCEL | XLS21 | XML} <APPEND>
na uma lista de campos.
<KEEPTITLE> <SEPARATOR cadeia_caracteres> <QUALIFIER cadeia_caracteres>
END
EXPORT TO nome_arquivo <IF condio> <{FIRST | NEXT} intervalo> <WHILE

EVALUATE teste> <APPEND> {<ASCII> | DBASE |DELIMITED | EXCEL | LOTUS | WORD | WDPF6

|CLIPBOARD}
Determina o efeito dos erros dos registros detectados nos resultados da amos-
tra. campo1 <AS novo_campo_nome>

EVALUATE RECORD CONFIDENCE nvel_de_confiana SIZE tamanho_amostra ERROR campo2 <AS novo_campo_nome>

nmero_de_erros campo3 <AS novo_campo_nome>

EVALUATE MONETARY CONFIDENCE nvel_de_confiana(%)ERRORLIMIT valor_do_item,


EXTRACT extrair
erro INTERVAL intervalo_monetrio
Extrai os registros selecionados ou campos da tabela atual para um outro arqui-
EXPORT exportar para outro aplicativo vo.
9 Selecione Dados> Extrair dados.
Criar um arquivo em um formato de arquivo diferente.
8 Selecione Dados> exportar para outro aplicativo.

17 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


EXTRACT {RECORD | <FIELDS> nomes_campos} TO nome_tabela <IF condio>
GAPS
<WHILE condio> <FIRST | NEXT intervalo> <EOF> <APPEND> <OPEN>

EXTRACT TO nome_arquivo < IF condio > Indica se um campo chave numrico na tabela atual contm uma falha na se-
qncia.
field1 < AS novo_nome_arquivo>
GAPS <ON> nome_campo <ERROR nmero><UNFORMATTED><DUPLICATE><MISS nme-
field2 < AS novo_nome_arquivo>
ro><TO {<SCREEN> |nome_arquivo | PRINT}> <APPEND> <OPEN> <IF condio><{FIRST|
{Blank Line}
NEXT} intervalo> <WHILE condio> <HEADER cabealho> <FOOTER rodap>

FIELDSHIFT <PRESORT>

Corrige definies de campos que esto deslocados por um nmero fixo de by- GROUP
tes. Deslocar a posio inicial do campo em uma tabela de dados, automatica-
Executa uma srie de comandos com apenas uma passagem na tabela.
mente desloca as posies iniciais de todos os campos subseqentes direita
desse campo. Campos computados no so afetados. Pode ser necessrio ajus- GROUP <IF condio> <WHILE condio> <FIRST | NEXT intervalo>
tar o tamanho do registro para acomodar o comprimento combinado dos cam- comandos
pos que esto sendo deslocados.
...
FIELDSHIFT START posio_inicial COLUMNS bytes_para_deslocar <nome_filtro_
<ELSE> <IF condio>
dados> <OK>
comandos

FIND ...

END
Move diretamente para o primeiro registro contendo uma chave de pesquisa de
caractere especificada em um arquivo indexado. HELP
FIND chave_de_pesquisa_de_caractere
Fornece explicaes online dos comandos ACL, tipo de dados, funes e funcio-
nalidades.
HELP | F1

18 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


IF IMPORT DELIMITED
O comando ACL que acompanhar o IF s ser executado se o condio for verda- Em um ambiente cliente/servidor possvel importar tanto a imagem de impres-
deiro. Por exemplo, em IF AMOUNT > 50 COUNT, o condio IF AMOUNT > 50. so quanto os arquivos delimitados.
Se o contedo do campo Amount para o registro ativo menor que 50, ou seja,
Se estiver usando um cliente-servidor ACL para importar uma imagem de impres-
se o condio for falso, o comando COUNT no ser executado e nenhum regis-
so ou arquivos delimitados armazenados no servidor, preciso mencionar o
tro ser contado. Isso diferente do parmetro IF que segue os comandos. O
perfil do servidor pelo nome no comando IMPORT.
parmetro IF um filtro local que testa cada registro e apenas executa os co-
IMPORT DELIMITED <nome_perfil>
mandos nos registros que satisfazem a condio.
O comando IF funciona apenas quando aparece no incio da linha. Se voc colo- INDEX ndex
car outro comando, como o comando GROUP na frente do IF, este no ser exe-
cutado como um comando, mas como um parmetro. Cria um arquivo de ndice que permite acesso direto para os registros em uma
ordem lgica.
IF condio comando
10 Selecione Dados> Criar ndex.
IMPORT
Use o comando Import em um script para importar uma tabela de dados ODBC e
ento analisar o arquivo assim como qualquer outro arquivo de dados.
IMPORT ODBC SOURCE nome_origem TABLE nome_tabela <QUALIFIER

qualificador_dados><OWNER nome_usurio><USERID id_usurio> <PASSWORD n>

<WHERE clusula_where> <TO<PATH> nome_tabela> <WIDTH largura_mx_da_coluna>

<MAXIMUN largura_mx_do_texto><FIELDSlista_de_campos...>

IMPORT PRINT
IMPORT PRINT <TO nome_tabela> <nome_tabela.fil> FROM <nome_arquivo_

e_caminho_origem > SERVER <nome_perfil>valor_conjunto_caracteres <

nmero_pgina_de_cdigo >
INDEX <ON> campo_chave <D>... TO nome_ndice <IF condio> <WHILE

condio> <FIRST|NEXT intervalo> <OPEN>

19 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


JOIN associar LIST
Combina campos de duas tabelas em uma terceira tabela.
Exibe dados de sada em um formato de lista coluna.
11 Selecione Dados> Associar tabelas.
LIST {<FIELDS> nomes_campos | ALL} <LINE n> <SKIP n> <EOF> <UNFORMATTED>

<APPEND> <IF condio><FIRST|NEXT intervalo> <WHILE condio> <HEADER

cabealho> <FOOTER rodap>

LOCATE
Use o comando LOCATE para mover-se a um nmero de registro especificado ou
para o primeiro registro de uma tabela que satisfaa a uma determinada condi-
o.
LOCATE<IF condio><WHILE condio><FIRST|NEXT intervalo>LOCATE RECORD n

LOOP
Use o comando LOOP com o comando GROUP para processar um registro mais
de uma vez. Os loops so utilizados com freqncia quando um registro contm
Antes de usar o JOIN: informaes repetidas, s vezes chamadas de buckets ou segmentos, que voc
quer processar. Os comandos entre LOOP e END so executados repetidamente
OPEN Abc SECONDARY
no registro atual at que o resultado do condio seja falso.
Sintaxe do JOIN:
LOOP WHILE condio
JOIN PKEY campos_chave_primrios FIELDS campos_primrios SKEY
comandos
campo_chave_secundrio <WITH campos_secundrios> TO nome_tabela{PRIMARY
...
|SECONDARY | PRIMARY | SECONDARY | BOTH | UNMATCHED | MANY} <IF condio>
END
<FIRST | NEXT intervalo><WHILE condio><LOCAL> <OPEN> <APPEND> <PRESORT>

<SECSORT>

20 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


MERGE PRINT
Antes de emitir o comando MERGE, use o comando OPEN para abrir uma tabela Envia o contedo de qualquer arquivo para um arquivo de impresso ou para a
secundria. Por exemplo, para mesclar uma tabela primria a uma tabela secun- impressora.
dria denominada Abc, primeiro abra a tabela secundria usando o comando- PRINT {GRAPH | nome_arquivo}
OPEN Abc SECONDARY.
MERGE ON campos_chave PROFILE
MERGE PKEY campos_chave_primrios SKEY campos_chave_secundrios Fornece estatsticas resumidas em um ou mais campos numricos da tabela atu-
Voc pode incluir as seguintes opes a cada um dos formatos de sintaxe: al: valor total, valor absoluto, valor mnimo e valor mximo.
TO nome_tabela <PRESORT> <IF condio> <WHILE condio> <NEXT|FIRST PROFILE campos_numricos <ALL> <IF condio> <FIRST | NEXT intervalo>

intervalo> <APPEND> <OPEN> <WHILE condio>

OPEN QUIT
Use o comando OPEN para abrir uma tabela ou arquivo dBASE ou para associar Finaliza a sesso do ACL e retorna para o ponto onde o ACL foi chamado.
Dados de origem a uma tabela. QUIT
OPEN nome_tabela

OPEN arquivo_dados <FORMAT ACL_nome_tabela> <BUFFERLENGTH n> <CRLF> <DBASE> RANDOM


<INDEX arquivo_ndice> <PRIMARY|SECONDARY> <SKIP bytes> <RELATION campo_chave> Gera nmeros aleatrios.

PASSWORD RANDOM NUMBER MINIMUM mn MAXIMUM mx <SEED valor_origem> <UNIQUE>


<COLUMNS nmero_de_colunas> <SORTED> <TO nome_arquivo | PRINT> <APPEND>
Diversos arquivos ODBC so protegidos por senhas. Use o comando PASSWORD
para pedir a senha ao usurio. REFRESH
PASSWORD {1 | 2 | 3 | 4 | 5} <mensagem> Use este comando para atualizar os dados em uma tabela com o comando im-
port que voc importou.
PAUSE REFRESH <nome_tabela> <PASSWORD n>
Exibe uma mensagem para o usurio e aguarda por uma resposta.
PAUSE mensagem <IF condio>

21 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


RENAME (Re-nomear campos) SAVE (Salvar)
Altera o nome de um campo ou um objeto no documento.Para alterar o nome Salva as definies dos arquivos no formato atual ou em uma rea de trabalho.
do campo: SAVE WORKSPACE nome_rea_de_trabalho campos_rea_de_trabalho
RENAME FIELD < nome_antigo_campo | nome_antigo_varivel > <AS | TO> SAVE nova_tabela FORMAT tabela_ACL
Novo_nome <OK> SAVE LOG <SESSION> AS nome_arquivo {ASCII | HTML} <OK>
Para renomear um arquivo:

RENAME <DATA | FILE | LOG | TEXT> nome_antigo <AS | TO> novo_nome <OK>
SEEK
Para renomear outro item: Indica diretamente o primeiro registro em uma arquivo indexado contendo o
RENAME {BATCH | FORMAT | INDEX | REPORT | WORKSPACE} nome_antigo <AS | TO> caractere chave de pesquisa especificado.

novo_nome <OK> SEEK expresso_caracteres | varivel

SAMPLE (Amostragem) SEQUENCE seqncia


Cria amostras de registros ou unidades monetrias de uma populao dentro de Determina se os campos chaves na tabela atual esto em uma ordem seqencial,
uma tabela. ou detecta e relata falhas, duplicidades ou nmeros faltantes na seqncia.

SAMPLE RECORD 12 Selecione Analisar> Examinar seqncia .

SAMPLE<ON>campo_numrico<SUBSAMPLE>{<FIELDS>nomes_campos|RECORD}<CUTOFF

limite_camada_superior> <NOREPLACEMENT> <TO nome_tabela | SCREEN |PRINT>

<APPEND> <OPEN> <IF condio> <WHILE condio> <FIRST | NEXT Intervalo>

<HEADER cabealho> <FOOTER rodap>

Inclua tambm uma das seguintes opes:


INTERVAL|valor_intervalo FIXED|valor_inicial

INTERVAL|valor_intervalo RANDOM|origem_aleatria RANDOM|origem_aleatria

POPULATION=tamanho_populao {NUMBER|SIZE}|tamanho_amostragem <ORDER>

22 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


SEQUENCE <ON> campo_chave <D> <DUPLICATES> <OTHER campos> <ERROR n> SET SUPPRESSXML {ON | OFF

<UNFORMATTED><GAPS |MISS n><TO nome_tabela | PRINT> <APPEND> <OPEN> <IF SET ECHO {ON | NONE}

condio> <FIRST | NEXT intervalo> <WHILE condio> <HEADER cabealho> SET FILTER <TO> condio

<FOOTER rodap> SET HISTORY <TO> 0-100

SET INDEX TO nome_do_ndice


SET
SET LEARN {TO nome_do_script | ON | OFF}
Os seguintes comandos SET alteram as opes encontradas em Editar > Prefe- SET LOOP TO {0-32767}
rncias.
SET LOG <TO> {nome_arquivo_log| OFF}
SET BEEP 0-255
SET PASSWORD n <TO> <senha>
SET CENTURY 0-99

SET CLEAN {ON | OFF} SIZE


SET DATE {1 | 2 | cadeia} Determina um tamanho de amostra apropriado.
SET DESIGNATION SIZE {RECORD | ATTRIBUTE} POPULATION tamanho_da_populao CONFIDENCE
SET EXACT {ON | OFF} nvel_de_confiana (%)PRECISION nvel_de_preciso (%)<ERROR taxa_de_
SET FORMAT {ON | OFF} erros_esperada>(%) <TO nome_do_arquivo>SIZE MONETARY POPULATION tamanho_
SET MARGIN {LEFT | RIGHT | TOP | BOTTOM} <TO> n da_populao (%)CONFIDENCE nvel_de_confiana MATERIALITY
SET MONTHS <TO> Jan;Feb;Mar;Apr;Mai;Jun;Jul;Ago;Set;Out;Nov;Dez nvel_de_materialidade (%)<ERROR quantidade_de_erros_esperada>($)<TO
SET ORDER <TO> cadeia nome_do_arquivo>
SET OVERFLOW {ON | OFF}

SET PERIODS <TO> perodo1;perodo2...

SET PIC formato_numrico

SET READAHEAD <TO> tamanho_do_buffer

SET SAFETY {ON | OFF}

SET TEST {ON | OFF}

SET VERIFY {ON | OFF | BLANK}

SET WIDTH <TO> n


23 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013
SORT ordenar registros STATISTICS estatstica
Ordena a tabela em ordem decrescente ou crescente, baseada no campo chave Calcula estatsticas descritivas em um ou mais campos numricos ou datas na tabe-
especificado. la atual.

13 Selecione Dados> Ordenar registros . 14 Selecione Analisar> Estatstica .

SORT ON campo_chave <D>... TO nome_de_tabela <IF condio>< WHILEcondio> STATISTICS ON <listagem_do_campo_numrico|lista_do_campo_de_data| ALL>
<FIRST|NEXT intervalo> <APPEND> <OPEN>
<STD> <NUMBER num_de_maiores_e_menores> <TO no-
me_do_arquivo|<SCREEND|PRINT>

<IF condio> <WHILE condio> <FIRST|NEXT intervalo> <APPEND>

24 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


STRATIFY estratificar SUMMARIZE sumarizar
Conta o nmero de registros que esto em um determinado intervalo ou campo Gera uma contagem de registros e um campo numrico valor total para cada
chave, e totaliza um ou mais campos para cada intervalo. valor distinto dos campos chave.
15 Selecione Analisar> Estratificar . 16 Selecione Analisar> Sumarizar .

S-

TRATIFY <ON> campo_numrico MAXIMUM=mx MINIMUM = mn <INTERVALS n-


>STRATIFY SUMMARIZE ON campos_chave <SUBTOTAL resumir_campos> <OTHER outros_campos>

<ON> campo_numrico MINIMUM = min <MAXIMUM = max> FREE <TO nome_tabela|<SCREEN|PRINT>> <IF condio> <WHILE condio> <FIRST|NEXT

pontos_iniciais_intervalo... intervalo> <PRESORT> <APPEND> <OPEN>

Para cada uma das sintaxes acima, temos as opes:


TOP
<TO nome_tabela | GRAPH | PRINT> <IF condio> <WHILE condio> <FIRST

|NEXT intervalo> <SUPPRESS> <SUBTOTAL campos_numricos> <HEADER cabea- Posiciona a tabela atual no primeiro registro.

lho> <FOOTER rodap> <KEY campo_quebra <+ ...>> TOP

25 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


TOTAL totalizar campos VERIFY verificar
Totaliza o valor dos campos da tabela atual. Checa a integridade dos dados da tabela atual.
17 Selecione Analisar> Totalizar campos. 18 Selecione Dados> Verificar.

TOTAL campos_numricos <ALL> <IF condio> <{FIRST | NEXT} intervalo> VERIFY <IF condio> <WHILE condio> <FIRST | NEXT intervalo> <ERRORLIMIT

<WHILE condio> numero> <TO nome_tabela | PRINT><APPEND><CAMPOS|ALL>

TYPE
Exibe o contedo de qualquer arquivo de texto na tela.
TYPE nome_arquivo

26 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


Funes Data e Hora
Categoria de Funes
BINTOSTR( ) DEC( ) EBCDIC( )
As funes ACL esto divididas em 8 categorias para ajudar voc a identificar os
PACKED( ) STRING( ) UNSIGNED( )
seus propsitos. No construtor de expresses, voc pode visualizar todas as fun-
VALUE( ) ZONED( )
es na caixa de lista Funes ou voc pode ver as funes de uma categoria
clicando na lista suspensa funes, e selecionando a categoria que voc quer
visualizar. Funes de converso

AGE( ) CDOW( ) CTOD( )

DATE( ) TIME( ) UTOD( )

DOW( )

Funes Financeiras

CUMIPMT( ) CUMPRINC( ) EFFECTIVE( )

FVANNUITY( ) FVLUMPSUM( ) FVSCHEDULE( )

IPMT( ) NOMINAL( ) NPER( )

PMT( ) PPMT( ) PVANNUITY( )

PVLUMPSUM( ) RATE( )
Funes Caractere/Bit

ASCII( ) BIT( ) BYTE( ) Funes Lgicas

CHR( ) DHEX( ) DIGIT( )


BETWEEN( ) FIND( ) ISBLANK( )
HEX( ) HTOU( ) MASK( )
MATCH() SOUNDSLIKE( ) TEST( )
SHIFT( )

27 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


Funes
Funes Matemticas

ABS( ) EXP( ) INT( ) ABSOLUTE( )


LOG( ) MAXIMUM( ) MINIMUM( ) Retorna o valor absoluto de um expresso.

MOD( ) RAND( ) ROOT( ) ABS(nmero)

ROUND( )
AGE( )
Funes de Acesso a String
Retorna o perodo, em dias, de uma expresso , caractere ou data. Compara o
ALLTRIM( ) AT( ) BLANKS( ) valor DATA com a data do sistema se no for passado nenhum parmetro.
AGE(data <;data_limite_aaaammdd>)
CLEAN( ) DTOU( ) EXCLUDE( )

INCLUDE( ) INSERT( ) LAST( ) ALLTRIM( )


LENGTH( ) LOWER( ) LTRIM( )
Retorna uma cadeia de caracteres onde os espaos em branco que esto no final
OCCURS( ) PROPER( ) REMOVE( ) e no comeo da expresso foram removidos.

REPEAT( ) REPLACE( ) REVERSE( ) ALLTRIM(cadeia)

RJUSTIFY( ) SOUNDEX( ) SPLIT( ) ASCII( )


SUBSTRING( ) TRANSFORM( ) TRIM( )
Retorna o valor ASCII decimal do primeiro caractere de uma expresso.
UPPER( )
ASCII(caractere)

Outras Funes AT( )


FILESIZE( ) FREQUENCY( ) FTYPE( ) Retorna a posio de uma cadeia de caracteres dentro de outra cadeia de carac-
teres. necessrio especificar que ocorrncia da cadeia deve ser pesquisada.
LEADING( ) OFFSET( ) RECLEN( )
AT(ocorrncia; cadeia;campo_caractere)
RECNO( ) RECOFFSET( ) ZSTAT( )

28 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


BETWEEN( ) CLEAN( )
Retorna Verdadeiro ou Falso, se um valor especificado estiver ou no entre um Encontra quaisquer caracteres invlidos em uma cadeia, substituindo-os por es-
valor mnimo e mximo, incluindo estes dois valores. paos em branco, bem como os caracteres subseqentes.
BETWEEN (valor; valor_mnimo; valor_mximo) CLEAN(cadeia <;caracteres_extras_invlidos>)

BIT( ) CTOD( )
Retorna o valor binrio de um byte em uma determinada posio do registro Converte uma expresso de caractere ou numrica em uma expresso de data
atual. vlida.
BIT(localizao_byte) CTOD(campo <;formato_data>)

BLANKS( ) CUMIPMT( )
Cadeia de caracteres em branco com o tamanho especificado. Calcula o valor dos juros pagos em um emprstimo durante um perodo especfi-
BLANKS(nmero_de_espaos_em_branco) co.
CUMIPMT(taxa; perodos; valor; perodo_inicial; perodo_final <;tipo>)
BYTE( )
CUMPRINC( )
Retorna o byte de uma determinada posio do registro atual.
BYTE(localizao_byte) Calcula o valor pago em relao ao montante principal de um emprstimo para
um perodo especfico.
CDOW( ) CUMPRINC(taxa; perodos; valor; perodo_inicial; perodo_final <;tipo>)

Retorna o nome do dia da semana completo para a data especificada.


DATE( )
CDOW(data; comprimento)
Converte um expresso data, a data do sistema atual ou um campo de valor data
CHR( ) em uma cadeia de caracteres.
DATE(<data>)
Retorna o caractere correspondente ao valor decimal especificado.
CHR(nmero_do_caractere)

29 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


DEC ( ) EXP( )
Retorna uma expresso numrica com um nmero especificado de casas deci- Retorna o valor exponencial (de base 10) de uma expresso numrica com um
mais. nmero de casas decimais especificado.
DEC(nmero; decimais) EXP(nmero; N)

DIGIT( ) FILESIZE( )
Retorna o valor superior ou inferior de um byte compactado em uma posio Retorna o valor de um arquivo especificado em bytes. (Retorna -1 se i arquivo
especfica do registro. no existir)
DIGIT(localizao_byte; posio) FILESIZE(nome_arquivo)

DOW( ) FIND( )
Retorna o dia da semana como um valor numrico para data, por exemplo, Do- Procura por uma cadeia dentro de um campo ou do registro inteiro, se parme-
mingo = 1. tro <campo> no for informado.
DOW(data) FIND(cadeia <;campo>)

EFFECTIVE( ) FREQUENCY( )
Calcula a taxa de juros efetiva anual de um emprstimo. Retorna a freqncia de Benford esperada para dgitos numricos positivos inici-
EFFECTIVE(taxa_nominal; perodos) ais seqenciais com uma preciso de oito dgitos.
FREQUENCY(nmero)
EXCLUDE( )
Retorna uma cadeia de comprimento varivel, excluindo do resultado os carac-
teres especificados.
EXCLUDE(cadeia; caracteres_a_excluir)

30 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


FTYPE( ) INCLUDE( )
Retorna um caractere para indicar o tipo de um campo, uma varivel ou item. Retorna uma cadeia varivel contendo apenas caracteres especificados.
FTYPE( ) retorna C, N, L, D para representar um campo caractere, numrico, INCLUDE(cadeia; caracteres_a_incluir)
lgico ou data; ou c, n, l, d para representar uma varivel caractere, lgica,
numrica ou data. Para itens, FTYPE( ) retorna b, y, w, i, r, U indicando INSERT( )
que o item um script, uma tabela, uma rea de trabalho, um ndice, um relat-
rio ou indefinido. Insere caracteres ou espaos em branco em uma cadeia de caracteres, em qual-
quer posio.
FTYPE(cadeia_nome_campo)
INSERT(cadeia; texto_inserir ou campo; posio)
FVANNUITY( )
INT( )
Retorna o valor futuro de uma srie de pagamentos, ou seja, a soma dos depsi-
tos acrescida dos juros. Retorna o valor inteiro de uma expresso numrica. Todos os decimais so trun-
cados.
FVANNUITY(taxa; perodos; pagamento <;tipo>)
INT(nmero)
FVLUMPSUM( )
IPMT( )
Calcula o valor futuro de uma soma global aps um determinado nmero de pe-
rodos. Calcula o valor do pagamento de juros de um emprstimo para um perodo espe-
cificado.
FVLUMPSUM(taxa; perodos; valor)
IPMT(taxa; perodo_especificado; perodos; valor <;tipo>)
FVSCHEDULE( )
ISBLANK( )
Calcula o valor futuro de um investimento a uma taxa composta varivel.
Retorna verdadeiro se a cadeia est totalmente preenchida por espaos em
FVSCHEDULE(principal; taxa_1 <;taxa_2>)
branco. Se no, retorna falso.
HEX ( ) ISBLANK(cadeia)

Retorna o contedo de um campo em valores hexadecimais.


HEX(campo)

31 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


LAST( ) MAP( )
Retorna uma cadeia contendo os ltimos n caracteres de uma expresso. Executa uma comparao caractere a caractere de uma cadeia de origem com
LAST(cadeia; comprimento) uma cadeia de formatao especificada retorna o valor Verdadeiro ou Falso. A
cadeia de formatao pode conter quaisquer caracteres curinga, literais ou am-
LEADING( ) bos.
MAP(cadeia; formato)
Retorna uma cadeia de caracteres contendo um nmero especfico de dgitos
iniciais.
MASK( )
LEADING(nmero; comprimento)
Extrai bits individuais do primeiro byte de uma expresso de caracteres para i-
LENGTH( ) dentificar padres especficos de bit.
MASK(valor_caractere; mscara_caractere)
Retorna o tamanho de uma cadeia especfica.
LENGTH(cadeia) MATCH( )
LOG ( ) Compara uma expresso ou valor de campo de qualquer tipo com uma srie de
expresses especificadas ou valores de campo, a fim de determinar se existe no
Retorna o logaritmo (base 10) de uma expresso numrica ou de campo com um mnimo uma correspondncia. O valor retornado verdadeiro ou falso.
nmero de casas decimais especificado.
MATCH(valor_da_comparao; condio1; condio2 <;condio3...>)
LOG(nmero; decimais)
Isto poderia ser utilizado no lugar de:

LOWER( ) nome_campo = condio1 OR nome_campo = condio2 OR ... nome_campo = condio

Converte para minsculo todos os caracteres de uma expresso ou campo.


LOWER(cadeia) MAXIMUM( )
LTRIM( ) Retorna o maior valor entre dois nmeros.
MAXIMUM(N1; N2)
Retorna uma cadeia varivel com todos os espaos em brancos iniciais removi-
dos.
LTRIM(cadeia)

32 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


MINIMUM( ) PACKED( )
Retorna o menor valor entre dois nmeros. Converte um nmero em um tipo de dado compactado de tamanho especfico.
MINIMUM(N1; N2) PACKED(nmero; comprimento_do_resultado)

MOD( ) PMT( )
Retorna o resto da diviso entre dois nmeros. Calcula o valor do pagamento peridico em um emprstimo.
MOD(nmero; nmero_divisor) PMT(taxa; perodos; valor <;tipo>)

NOMINAL( ) PPMT( )
Calcula a taxa de juros anual nominal de um emprstimo. Calcula o montante principal liquidado em um emprstimo durante um perodo
NOMINAL(taxa_efetiva; perodos) especfico do termo.
PPMT(taxa; perodo_especificado; perodos; valor <;tipo>)
NPER( )
PROPER( )
Calcula o nmero de perodos necessrios para liquidar um emprstimo.
NPER(taxa; pagamento; valor <;tipo>) Converte caracteres de uma cadeia em maisculo ou minsculo de forma apro-
priada para representar os nomes prprios.
OCCURS( ) PROPER(cadeia)

Conta o nmero de vezes que uma cadeia de caracteres ocorre em um campo.


PVANNUITY( )
As comparaes diferenciam letras maisculas das minsculas.
OCCURS(cadeia; buscar_por) Calcula o valor presente de uma srie de pagamentos.
PVANNUITY(taxa; perodos; valor <;tipo>)
OFFSET( )
PVLUMPSUM( )
Ajusta a posio inicial de cada campo do registro atual.
OFFSET(campo; nmero_de_bytes) Calcula o valor presente de uma soma global a ser paga em vrios perodos.
PVLUMPSUM(taxa; perodos; valor)

33 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


RAND() ou RND() REMOVE( )
Retorna um nmero aleatrio entre zero e o valor de uma expresso numrica Elimina os caracteres indesejados de uma cadeia de caracteres ou do valor de
especificada ou valor de campo. um campo. Esta opo foi substituda pelas funes INCLUDE( ) e EXCLUDE( ),
RAND(nmero) mas mantida nas verses atuais para compatibilidade com as verses anterio-
res do ACL.
Ou
REMOVE(cadeia; caracteres_vlidos)
RND(nmero)

RATE( ) REPEAT( )
Retorna uma cadeia que repete um valor constante por um nmero especificado
Calcula a taxa de juros por perodo que est implcita em uma anuidade.
de vezes. Use REPEAT() para inicializar uma varivel com valores constantes ou
RATE(perodos; pagamento; valor) espaos em branco, ou para configurar um valor padro para um campo calcula-
do. Essa funo til para aplicativos avanados de programao.
RECLEN( )
REPEAT(cadeia; quantidade)
Retorna o comprimento do registro atual.
RECLEN( )
REPLACE( )
Substitui todas as instncias de uma cadeia de caracteres especificada por uma
RECNO( ) nova cadeia de caracteres.
Retorna o nmero do registro atual. REPLACE(cadeia; texto_anterior; texto_novo)

RECNO( )
REVERVE( )
RECOFFSET( ) Inverte a posio dos caracteres de uma cadeia.
Retorna o valor de um campo de um registro que est a um nmero especifica- REVERSE(cadeia)
do de registros em relao ao registro atual.
RECOFFSET(campo; nmero_de_registros)
RJUSTIFY( )
Retorna uma cadeia de mesmo tamanho que a expresso original com os dados
alinhados a direita.
RJUSTIFY(cadeia)

34 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


ROOT( ) SPLIT( )
Retorna a raiz quadrada de uma expresso numrica com um nmero especificado de ca- Divide uma cadeia de caracteres, separada por caracteres como espaos ou vr-
sas decimais. gulas, em segmentos e retorna um segmento especificado.
ROOT(nmero; decimais) SPLIT(cadeia_caracteres; separador_de_campo; segmento; <qualificador_de_texto>)

ROUND( ) STRING( )
Retorna o valor arredondado de uma expresso numrica.
Converte uma expresso numrica em uma cadeia de caracteres de tamanho
ROUND(nmero) especfico.
STRING(nmero; comprimento <;formato>)
SHIFT( )
Desloca o primeiro caractere de uma expresso para a direita ou para a esquerda, de acor- SUBSTRING( )
do com a quantidade especificada.
Retorna uma subcadeia de uma expresso caractere.
SHIFT(caractere; nmero_de_bits)
SUBSTRING(cadeia; incio; comprimento)

SOUNDEX( ) TEST( )
Retorna o valor de 4 caracteres para uma cadeia especfica que voc pode comparar com o
valor de outras cadeias para ver se ambas so foneticamente parecidas. Procura por uma cadeia de caracteres no lugar especificado de um registro.

SOUNDEX(nome) TEST(posio_byte; cadeia)

SOUNDSLIKE( ) TIME( )
Retorna Verdadeiro ou Falso, respectivamente, para indicar se duas cadeias so ou no Retorna a hora do sistema como uma cadeia de caracteres no formato
foneticamente semelhantes. hh:mm:ss.
SOUNDSLIKE(nome; soa_como_nome) TIME( )

35 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013


TRANSFORM( ) ZONED( )
Inverte a ordem de exibio dos dados bidirecionais de uma cadeia de caracte- Converte uma expresso numrica ou valor de campo no formato de dados ZO-
res ou campo. NADO do ASCII.
TRANSFORM(cadeia_original) ZONED(nmero; comprimento)

TRIM( )
Retorna uma cadeia de tamanho variado com todos os espaos em branco finais
ZSTAT ( )
removidos. Calcula a estatstica-Z, padro para uso em diversas tarefas de soluo de proble-
TRIM(cadeia) mas incluindo anlise digital.
Ela retorna uma resposta com trs casas decimais.
UNSIGNED( )
ZSTAT(proporo_real; proporo_esperada; populao)
Converte um nmero em um tipo de dados sem sinal, com um comprimento
especfico.
UNSIGNED(nmero; comprimento_do_resultado)

UPPER( )
Converte todos os caracteres de um expresso em letras maisculas.
UPPER(cadeia)

VALUE( )
Converte uma cadeia de caracteres ou campo em seu equivalente numrico.
VALUE(cadeia; decimais)

VERIFY( )
Determina se um campo contm dados vlidos.
VERIFY(campo)

36 Desenvolvido por Ita-Unibanco GAECO Gerncia de Auditoria Eletrnica e Contnua 2013