Você está na página 1de 3

Especificao de Cdigo Cobol prof. Clio F.

Silva

Exerccio 04 Elaborar um programa Cobol: codificao do programa; criao de books; alocao


de arquivo; gerao de dados teste; codificao de JCL; execuo.

a) Codificar um programa Cobol, para clculo de folha de pagamento usando


variveis e comandos necessrios para ler arquivo com dados dos funcionrios,
efetuar as operaes matemticas especificadas e gravar arquivo de sada com
os resultados organizados conforme layout apresentado.

Declarar as variveis na DATA DIVISION, usando formatos de campos (tipo,


tamanho, natureza) compatveis com o contedo e utilizao;
Incluir previso de mensagem de erro em todos nos clculos;
Usar preferencialmente comandos aritmticos elementares (ADD,
SUBTRACT, ...)

b) Criar books com os layout dos arquivos de entrada e sada para facilitar o uso
por outros mdulos (programas) Cobol.
Nome dos arquivos: ARQFPAGE para entrada e ARQFPAGS para sada.

c) Compilar e depurar o programa, corrigindo erros de sintaxe, quando houver.

d) Criar o arquivo de entrada segundo o layout e inserir dados para testar programa;

e) Elaborar/construir o JCL (Job) para testar/executar o programa.

f) Aps executar o programa e analisar o resultado da execuo (listar o arquivo para


verificar os resultados obtidos).

Clculo de folha de pagamento regras de negcio


Efetuar os clculos para a folha de pagamento dos funcionrios considerando as regras
abaixo:

Mover valor de Vencimento padro e Adicional padro para sada.


Calcular o valor do Anunio que equivale a 1 % da soma das duas verbas.
Calcular o valor da gratificao que de 25 % da soma das verbas anteriores.
Calcular o INSS que de 11 % da soma das verbas pagas.
Calcular o FGTS que de 8 % sobre a soma das verbas pagas.
Calcular o IIRF que de 14 % do valor de contribuio (Soma dos pagamentos -
INSS) com deduo de 600,00.
Especificao de Cdigo Cobol prof. Clio F. Silva

Os dados dos funcionrios esto armazenados em arquivo sequencial conforme o


seguinte layout:

Book ARQFPAGE - Entrada


*----------------------------------------------------------
* ARQFPAGE - BOOK DO ARQUIVO ARQFPAGE
*
*----------------------------------------------------------
* VRS001 28.09.2012 F8778886 DE 2012/12345 - VERSAO INICIAL
*----------------------------------------------------------
03 ARQFPAGE-REGISTRO PIC X(100).
03 ARQFPAGE-REGISTRO-R REDEFINES ARQFPAGE-REGISTRO.
05 ARQFPAGE-MTC PIC 9(007).
05 ARQFPAGE-PIS PIC 9(011).
05 ARQFPAGE-NM PIC X(030).
05 ARQFPAGE-DT-NASC PIC 9(008).
05 ARQFPAGE-VLR-VP PIC S9(009)V99.
05 ARQFPAGE-VLR-AP PIC S9(009)V99.
05 ARQFPAGE-ANUE PIC 9(002).
05 ARQFPAGE-DEPE PIC 9(004).
05 ARQFPAGE-UF PIC X(002).
05 ARQFPAGE-AGE PIC 9(004).
05 ARQFPAGE-CONTA PIC 9(007).
05 FILLER PIC X(003).
*----------------------------------------------------------
* ARQFPAGE-MTC - MATRICULA DO FUNCIONARIO
* ARQFPAGE-PIS - INSCRIC O NO PIS
* ARQFPAGE-NM - NOME DO FUNCINARIO
* ARQFPAGE-DT-NASC - DATA DE NASCIMENTO DO FUNCIONARIO
* ARQFPAGE-VLR-VP - VALOR DO VENCIMENTO PADRAO
* ARQFPAGE-VLR-AP - VALOR DO ADICIONAL
* ARQFPAGE-ANUE - NUMERO DE ANUENIOS
* ARQFPAGE-DEPE - PREFIXO DA DEPENDENCIA DE LOTACAO
* ARQFPAGE-UF - UF DA DEPENDENCIA DE LOTACAO
* ARQFPAGE-AGE - AGENCIA DA CONTA DO FUNCIONARIO
* ARQFPAGE-CONTA - NUMERO DA CONTA DO FUNCIONARIO
*----------------------------------------------------------
Especificao de Cdigo Cobol prof. Clio F. Silva

Os dados sero gravados em arquivo de sada ARQFPAGS, conforme o lay-out abaixo.


Book ARQFPAGS
*----------------------------------------------------------
03 ARQFPAGS-REGISTRO PIC X(200).
03 ARQFPAGS-REGISTRO-R REDEFINES ARQFPAGS-REGISTRO.
05 ARQFPAGS-MTC PIC 9(007).
05 ARQFPAGS-PIS PIC 9(011).
05 ARQFPAGS-NM PIC X(030).
05 ARQFPAGS-DEPE PIC 9(004).
05 ARQFPAGS-UF PIC X(002).
05 ARQFPAGS-VL-VP PIC S9(013)V99.
05 ARQFPAGS-VL-AP PIC S9(013)V99.
05 ARQFPAGS-VL-ANUE PIC S9(013)V99.
05 ARQFPAGS-VL-GRT-SEM PIC S9(013)V99.
05 ARQFPAGS-VL-INSS PIC S9(013)V99.
05 ARQFPAGS-VL-IRPF PIC S9(013)V99.
05 ARQFPAGS-VL-FGTS PIC S9(013)V99.
05 ARQFPAGS-AGE PIC 9(004).
05 ARQFPAGS-CT-CRR PIC 9(007).
05 FILLER PIC X(030).
*----------------------------------------------------------