Você está na página 1de 10

UNIDADE ACADMICA DE INFORMTICA

CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET


DISCIPLINA: LINGUAGEM DE PROGRAMAO COBOL
Professor: Ricardo Franklin C. Sobral

Professor: Ricardo Franklin C. Sobral


Data da Aplicao: ____/____/____
Aluno..: _________________________________________________ Matrcula: _____________
## L I S T A D E E X E R C C I O S N 0 5 ##
Este trabalho em equipe visa produzir um SISTEMA DE CAIXA, utilizando as definies abaixo
especificadas.
1. OBJETIVO
Elaborar, em grupo, um SISTEMA DE CAIXA, utilizando os recursos da linguagem aprendidos em sala de aula.

2. MENU PRINCIPAL DO SISTEMA

1 USURIOS

(SCX011)

2 PRODUTOS

(SCX012)

1 ABERTURA
2 REFORO
3 SANGRIA
4 RECEBIMENTO
5 FECHAMENTO

(SCX021)
(SCX022)
(SCX023)
(SCX024)
(SCX025)

1 PRODUTOS

(SCX031)

2 MOVIMENTO

(SCX032)

1 MANUTENO DE CADASTROS

2 MOVIMENTAO

3 RELATRIOS

3. PARMETROS COMUNS AOS PROGRAMAS


01 PARAMETRO.
03 MAT-USUARIO-PAR
03 NOME-EXIBE-USUARIO-PAR
03 NIVEL-USUARIO-PAR
03 DATA-SYS-PAR.
05 DIA-SYS-PAR
05 MES-SYS-PAR
05 ANO-SYS-PAR

PIC 9(03).
PIC X(15).
PIC 9(01).
PIC 9(02).
PIC 9(02).
PIC 9(04).

OBSERVAES:
a). Esta definio dever aparecer em todos os programas, inclusive no Menu Principal (SCX000),
inserida na Working-Storage Section, atravs de cpia de arquivo-texto externo ao programa (Ex.: COPY
PARAM). A PROCEDURE DIVISION deve ser escrita: PROCEDURE DIVISION CHAINING PARAMETRO.
b). Na tela de cada programa, aps o LOGIN e SENHA, dever aparecer sempre a matrcula do
funcionrio, o nome de exibio e a data atual;
c). A tela bsica ser utilizada por cada programa do sistema, dever ser idealizada e fornecida aos
demais componentes do equipe de desenvolvimento pelo coordenador da equipe, sendo este tambm o
responsvel pela elaborao do Programa Menu (SCX000), ouvindo a opinio dos demais participantes
da equipe de desenvolvimento. So informaes imprescindveis da tela bsica: Nome da Empresa,
Data Atual (DATA-SYS-PAR), Matrcula do Usurio (MAT-USUARIO-PAR) e Nome do Usurio (NOMEEXIBE-USUARIO-PAR). As cores, formas de apresentao e demais detalhes devero ser os mais
padronizados possveis entre programas.
d) Os registros dos arquivos estaro em arquivos-textos fora do programa-fonte, sendo chamados por
COPY (Ex: COPY REGPRO). Os registros + parmetros sero fornecidos editados.
Avenida 1. de maio, 720 Jaguaribe Joo Pessoa Paraba

UNIDADE ACADMICA DE INFORMTICA


CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET
DISCIPLINA: LINGUAGEM DE PROGRAMAO COBOL
Professor: Ricardo Franklin C. Sobral

4. DEFINIO DOS PROGRAMAS


4.1. PROGRAMA 01 (SCX000 Menu Principal)
4.1.1. DEFINIES GERAIS
Programa Menu Principal (SCX000) tem como funo identificar o usurio, exigindo LOGIN (matrcula) e SENHA
antes de liberar as opes do Menu Principal. Aps solicitar LOGIN (MATRCULA-USU) e SENHA (SENHA-USU), o
programa verifica a existncia deste usurio no cadastro de usurio, e, em caso afirmativo, transfere para PARAMETRO
todos os dados necessrio, liberando o acesso ao menu principal. Caso no exista o usurio, ser apresentada a
mensagem USURIO NO CADASTRADO.
Atravs do Menu, o programa SCX0000 chama todos os demais, utilizando, o comando CHAIN nome-doprograma USING PARAMETRO. Somente o programa SCX000 contm o comando STOP RUN, que finaliza o sistema.
Os demais contem CHAIN SCX000 USING PARAMETRO.

4.1.2. DETALHES DO ARQUIVO

Definio: Arquivo de Usurios


Nome do Arquivo Fsico: SCXUSU.LIB
Registro do Arquivo de Usurio:
01 REG-USU.
03 KEY-USU.
05 MAT-USU
03 NOME-USU
03 NOME-EXIBE-USU
03 CARGO-USU
03 NIVEL-USU
03 SENHA-USU

PIC 9(03).
PIC X(45).
PIC X(15).
PIC X(15).
PIC 9(01).
PIC X(06).

4.1.3. ESPECIFICAES COMPLEMENTARES


Aps ser informada a senha do usurio antes da liberao do Menu Principal, esta dever passar por um
processo de criptografia, buscando no arquivo de cadastro de usurios, no respectivo cdigo (MAT-USU) do usurio, a
verificao de veracidade da senha. Caso, durante a fase de LOGIN e SENHA no seja encontrada a senha
correspondente digitada, dever aparecer uma mensagem dizendo SENHA INVALIDA TENTE NOVAMENTE!,
retornando a pedir o login e a senha novamente. Caso ocorra a digitao, por trs vezes consecutivas, de senhas
invlidas, o programa do Menu Principal encerrar (STOP RUN) automaticamente. Neste caso, aparecer a mensagem
SENHA INVALIDA ACESSO NEGADO!. Cabe lembrar que durante a digitao da senha o valor digitado no poder
ecoar no vdeo. Use, na SCREEN SECTION, o comando SECURE (a digitao aparecer oculta com asteriscos).
Exemplo:
01 TELA-99 HIGHLIGHT FOREGROUND-COLOR IS 3.
03 S-TELA LINE 21 COLUMN 32 PIC X(06) TO WS-SENHAX SECURE.

Obs: Neste exemplo, WS-SENHAX dever ser definido na WORKING-STORAGE SECTION da seguinte maneira:
77 WS-SENHAX

PIC X(06) VALUE SPACES.

O programa de cadastro de usurios (SCX011) dever ser o primeiro a ser elaborado, testado e executado, para
que seja inserido um primeiro funcionrio. Este primeiro funcionrio habilitar o acesso aos demais, atravs do MENU
CADASTRO DE USURIOS. O programa dever oferecer a possibilidade de incluir, alterar, consultar e excluir usurio.

Avenida 1. de maio, 720 Jaguaribe Joo Pessoa Paraba

UNIDADE ACADMICA DE INFORMTICA


CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET
DISCIPLINA: LINGUAGEM DE PROGRAMAO COBOL
Professor: Ricardo Franklin C. Sobral

4.2. PROGRAMA 02 (SCX012 Cadastro de Usurios)

4.2.1. DEFINIES GERAIS


Programa que cadastra usurios do Sistema. Trata-se de um programa de manuteno normal (sem listagem),
com as opes: incluso, alterao, consulta e excluso. Cabe lembrar a utilizao obrigatria da Tela Principal (com
suas informaes) definidas pelo coordenador do grupo de desenvolvimento.
O campo reservado senha (SENHA-USU) conter um valor criptografado com cdigo de criptografia definido
pela equipe, cabendo a existncia deste conjunto (criptografia + descriptografia) apenas nos programas SCX011 e no
SCX000.
O encerramento deste programa ocorrer quando, na escolha da opo desejada, tecla-se zeros ou <Esc>,
quando o arquivo de usurios ser fechado, voltando ao Menu Principal (Chain SCX000 using parametro). Convm
salientar que este programa utiliza, como todos os demais, os Parmetros passados pelo programa SCX000.

4.2.2. DETALHES DO ARQUIVO


Nome do Arquivo Fsico: SCXUSU.LIB
Registro do Arquivo de Usurio:
01 REG-USU.
03 KEY-USU.
05 MAT-USU
03 NOME-USU
03 NOME-EXIBE-USU
03 CARGO-USU
03 NIVEL-USU
03 SENHA-USU

PIC 9(03).
PIC X(45).
PIC X(15).
PIC X(15).
PIC 9(01).
PIC X(06).

Observaes: a) O valor gravado em SENHA-USU o valor criptografado;


b) O NIVEL-USU varia de 0 at 5 (0-desativado 5-mximo).
c) Posteriormente ser definido o nvel de acesso a cada parte do sistema.
d) Alm da chave principal (KEY-USU = MAT-USU), tambm haver uma ALTERNATE
KEY que ser NOME-USU.

4.3. PROGRAMA 03 (SCX012 Cadastro de Produtos)

4.3.1. DEFINIES GERAIS


Programa que produtos do Sistema. Trata-se de um programa de manuteno normal (sem listagem), com as
opes: incluso, alterao, consulta e excluso.
O encerramento deste programa ocorrer quando, na escolha da opo desejada, tecla-se zeros ou <Esc>,
quando o arquivo de produtos ser fechado, voltando ao Menu Principal (Chain SCX000 using parametro). Convm
salientar que este programa utiliza, como todos os demais, os Parmetros passados pelo programa SCX000.
Avenida 1. de maio, 720 Jaguaribe Joo Pessoa Paraba

UNIDADE ACADMICA DE INFORMTICA


CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET
DISCIPLINA: LINGUAGEM DE PROGRAMAO COBOL
Professor: Ricardo Franklin C. Sobral

4.3.2. DETALHES DO ARQUIVO


Nome do Arquivo Fsico: SCXPRO.LIB
Registro do Arquivo de Produtos:
01

REG-PRO.
03 KEY-PRO.
05 CODIGO-PRO
03 NOME-PRO
03 UNIT-PRO
03 VAL-UNIT-PRO

PIC 9(04).
PIC X(25).
PIC X(05).
PIC 9(09)V99.

Observaes:
a) Alm da chave principal (KEY-PRO = CODIGO-PRO), tambm haver uma
ALTERNATE KEY que ser NOME-PRO.

4.4. PROGRAMA 04 (SCX021 Abertura)

4.4.1. DEFINIES GERAIS


Programa que promove a abertura do caixa. Trata-se de um programa simples, solicitando apenas o nmero do
caixa (NUM-MOV) e o valor da abertura (VAL-ABERTURA-MOV), sendo a data atual recuperada de DATA-SYS-PAR,
gravando, se no existir, o registro para este caixa. Caso j exista (caixa j foi aberto), verificar se existe alguma
movimentao j realizada (VALOR-RECEBIDO-MOV NOT = ZEROS). Em caso afirmativo, somente permitir a
reabertura se NIVEL-USU > 3).
O encerramento deste programa ocorrer quando, na insero do nmero da caixa (NUM-CXA-MOV), tecla-se
zeros ou <Esc>, quando o arquivo de movimento (SCXMOV.LIB) ser fechado, voltando ao Menu Principal (Chain
SCX000 using parametro). Tambm ser encerrado aps a confirmao final do processo de abertura (aps a
gravao ou regravao do arquivo), retornando ao menu principal automaticamente.

4.4.2. DETALHES DO ARQUIVO


Nome do Arquivo Fsico: SCXMOV.LIB
Registro do Arquivo de Movimento do Caixa:
01

REG-MOV.
03 KEY-MOV.
05 NUM-CXA-MOV
PIC 9(02).
05 DATA-MOV.
07 ANO-MOV
PIC 9(04).
07 MES-MOV
PIC 9(02).
07 DIA-MOV
PIC 9(02).
03 NOME-USU-MOV
PIC X(15).
03 VAL-ABERTURA-MOV PIC 9(09)V99.
03 VAL-REFORCO-MOV PIC 9(09)V99.
03 QTE-REFORCO-MOV PIC 9(02).
03 VAL-SANGRIA-MOV PIC 9(09)V99.
03 QTE-SANGRIA-MOV PIC 9(09)V99.
03 VAL-RECEBIDO-MOV PIC 9(09)V99.
03 QTE-RECEBIDO-MOV PIC 9(04).
03 SITUACAO-MOV
PIC X(01).

Avenida 1. de maio, 720 Jaguaribe Joo Pessoa Paraba

UNIDADE ACADMICA DE INFORMTICA


CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET
DISCIPLINA: LINGUAGEM DE PROGRAMAO COBOL
Professor: Ricardo Franklin C. Sobral

4.4.3. ESPECIFICAES COMPLEMENTARES


Quando da abertura, todos os demais campos no referenciado no item 4.4.1 (KEY-MOV / NOME-USU-MOV /
VAL-ABERTURA-MOV / SITUACAO-MOV) devero ser preenchidos com zeros.
O campos NOME-USU-MOV e DATA-MOV sero obtidos a partir de PARAMETRO.
O campos SITUACAO-MOV assume, na abertura valor = A caixa aberto. Este campo pode assumir apenas
dois valor: A-Aberto F-Fechado. A situao F somente ocorre aps o fechamento do caixa.

4.5. PROGRAMA 05 (SCX022 Reforo)

4.5.1. DEFINIES GERAIS


Programa que promove o reforo financeiro do caixa. Trata-se de um programa simples, solicitando apenas o
nmero do caixa (NUM-MOV), a data atual ser obtida a partir de DATA-SYS-PAR e valor do reforo (VAL-REFORCOMOV) informado. Ser regravado o registro para este caixa, mantendo todos os demais campos com seus valores
originais, lembrando que cada vez que ocorre um reforo, o campo QTE-REFORCO-MOV acrescido de uma unidade.
O reforo permitido para NIVEL-USU > 1.
O encerramento deste programa ocorrer quando, na insero do nmero da caixa (NUM-CXA-MOV), tecla-se
zeros ou <Esc>, quando o arquivo de movimento (SCXMOV.LIB) ser fechado, voltando ao Menu Principal (Chain
SCX000 using parametro). Tambm ser encerrado aps a confirmao final do processo de reforo (aps regravao
do arquivo), retornando ao menu principal automaticamente.

4.5.2. DETALHES DO ARQUIVO


Nome do Arquivo Fsico: SCXMOV.LIB
Registro do Arquivo de Movimento do Caixa:
01

REG-MOV.
03 KEY-MOV.
05 NUM-CXA-MOV
PIC 9(02).
05 DATA-MOV.
07 ANO-MOV
PIC 9(04).
07 MES-MOV
PIC 9(02).
07 DIA-MOV
PIC 9(02).
03 NOME-USU-MOV
PIC X(15).
03 VAL-ABERTURA-MOV PIC 9(09)V99.
03 VAL-REFORCO-MOV PIC 9(09)V99.
03 QTE-REFORCO-MOV PIC 9(02).
03 VAL-SANGRIA-MOV PIC 9(09)V99.
03 QTE-SANGRIA-MOV PIC 9(09)V99.
03 VAL-RECEBIDO-MOV PIC 9(09)V99.
03 QTE-RECEBIDO-MOV PIC 9(04).
03 SITUACAO-MOV
PIC X(01).

4.5.3. ESPECIFICAES COMPLEMENTARES


Somente ocorrer reforo se existir caixa aberto (SITUACAO-MOV = A). O programa de reforo tem
semelhana com o de abertura.

Avenida 1. de maio, 720 Jaguaribe Joo Pessoa Paraba

UNIDADE ACADMICA DE INFORMTICA


CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET
DISCIPLINA: LINGUAGEM DE PROGRAMAO COBOL
Professor: Ricardo Franklin C. Sobral

4.6. PROGRAMA 06 (SCX023 Sangria)

4.6.1. DEFINIES GERAIS


Programa que promove a sangria (retirada de dinheiro) do caixa. Trata-se de um programa simples, solicitando
apenas o nmero do caixa (NUM-MOV), a data atual ser obtida a partir de DATA-SYS-PAR e valor da sangria (VALSANGRIA-MOV) ser informado. Ser regravado o registro para este caixa, mantendo todos os demais campos com
seus valores originais, lembrando que cada vez que ocorre uma sangria, o campo QTE-SANGRIA-MOV acrescido de
uma unidade. A sangria permitida para NIVEL-USU > 2.
O encerramento deste programa ocorrer quando, na insero do nmero da caixa (NUM-CXA-MOV), tecla-se
zeros ou <Esc>, quando o arquivo de movimento (SCXMOV.LIB) ser fechado, voltando ao Menu Principal (Chain
SCX000 using parametro). Tambm ser encerrado aps a confirmao final do processo de sangria (aps regravao
do arquivo), retornando ao menu principal automaticamente.

4.5.2. DETALHES DO ARQUIVO


Nome do Arquivo Fsico: SCXMOV.LIB
Registro do Arquivo de Movimento do Caixa:
01

REG-MOV.
03 KEY-MOV.
05 NUM-CXA-MOV
PIC 9(02).
05 DATA-MOV.
07 ANO-MOV
PIC 9(04).
07 MES-MOV
PIC 9(02).
07 DIA-MOV
PIC 9(02).
03 NOME-USU-MOV
PIC X(15).
03 VAL-ABERTURA-MOV PIC 9(09)V99.
03 VAL-REFORCO-MOV PIC 9(09)V99.
03 QTE-REFORCO-MOV PIC 9(02).
03 VAL-SANGRIA-MOV PIC 9(09)V99.
03 QTE-SANGRIA-MOV PIC 9(09)V99.
03 VAL-RECEBIDO-MOV PIC 9(09)V99.
03 QTE-RECEBIDO-MOV PIC 9(04).
03 SITUACAO-MOV
PIC X(01).

4.6.3. ESPECIFICAES COMPLEMENTARES


Somente ocorrer sangria se existir caixa aberto (SITUACAO-MOV = A). O programa de sangria tem
semelhana com o de reforo, diferenciando apenas pelo tratamento dos campos.

4.7. PROGRAMA 07 (SCX024 Recebimento)


4.7.1. DEFINIES GERAIS
Programa que promove o recebimento dos valores das vendas. A interface dever facilitar o trabalho do
operador de caixa, havendo uma coluna que dever conter o cdigo do produto. Aps a leitura do arquivo de produtos,
devero ser mostrados, na mesma linha, os dados do produto (nome / unidade / valor unitrio), sendo, ento, solicitada a
quantidade desejada. O programa calcula o total (quantidade x valor unitrio) informando na mesma linha (coluna valor
da compra). Aps receber a informao do primeiro item, o programa dever se posicionar no prximo item, solicitando o
prximo cdigo do produto, repetindo a operao descrita anteriormente. Abaixo da coluna valor da compra, dever ter
um acumulador de totais, que servir para totalizar a compra (soma dos valores dos itens). Poder ser programa uma
tecla (Ex; F3 ou <Esc>) para indicar finalizao de compra, quando, ento, o programa solicitar o valor recebido,
calculando o troco. No h necessidade da gravao em arquivo (registro) dos produtos vendidos, apenas dever ser
guardado em memria (matriz) cada linha informada, programando-se, no mximo, 20 itens por cada compra (matriz
Avenida 1. de maio, 720 Jaguaribe Joo Pessoa Paraba

UNIDADE ACADMICA DE INFORMTICA


CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET
DISCIPLINA: LINGUAGEM DE PROGRAMAO COBOL
Professor: Ricardo Franklin C. Sobral

com vinte linhas). A medida que os itens forem sendo lanados, esgotando o espao em vdeo, os itens superiores vo
sumindo dando origem aos novos itens inseridos na ltima linha de itens. No necessrio rolar os itens na tela.
Aps a finalizao da venda, calculado o troco, o campo VAL-RECEBIDO-MOV ser acrescido do valor total
desta venda. O campo QTE-RECEBIDO-MOV ser acrescido de uma unidade. Ser regravado o registro para este
caixa, mantendo-se todos os demais campos com seus valores originais. A operao de recebimento para NIVEL-USU
> 1.
O encerramento deste programa ocorrer quando, na insero do nmero da caixa (NUM-CXA-MOV), tecla-se
zeros ou <Esc>, quando o arquivo de movimento (SCXMOV.LIB) ser fechado, voltando ao Menu Principal (Chain
SCX000 using parametro).
Quando uma venda for concluda, o programa retornar a mesma tela, solicitando a prxima venda (cdigo do
primeiro produto da nova venda). Quando for pressionado <Esc> ou cdigo zeros, o programa retornar a solicitar o
nmero do caixa. Quando nmero do caixa for <Esc> ou zeros, encerra o programa, voltando ao menu principal (Chain
SCX000 using parametro).

4.7.2. DETALHES DO ARQUIVO


Nome do Arquivo Fsico: SCXMOV.LIB
Registro do Arquivo de Movimento do Caixa:
01

REG-MOV.
03 KEY-MOV.
05 NUM-CXA-MOV
PIC 9(02).
05 DATA-MOV.
07 ANO-MOV
PIC 9(04).
07 MES-MOV
PIC 9(02).
07 DIA-MOV
PIC 9(02).
03 NOME-USU-MOV
PIC X(15).
03 VAL-ABERTURA-MOV PIC 9(09)V99.
03 VAL-REFORCO-MOV PIC 9(09)V99.
03 QTE-REFORCO-MOV PIC 9(02).
03 VAL-SANGRIA-MOV PIC 9(09)V99.
03 QTE-SANGRIA-MOV PIC 9(09)V99.
03 VAL-RECEBIDO-MOV PIC 9(09)V99.
03 QTE-RECEBIDO-MOV PIC 9(04).
03 SITUACAO-MOV
PIC X(01).

4.7.3. ESPECIFICAES COMPLEMENTARES


Somente ocorrer movimentao se existir caixa aberto (SITUACAO-MOV = A).

4.8. PROGRAMA 08 (SCX025 Fechamento)

4.8.1. DEFINIES GERAIS

Programa que promove o fechamento total do caixa. Solicitar o nmero do caixa, sendo a data recuperada do
PARAMETRO. Antes de prosseguir com o fechamento, o programa solicitar que o operador informe o VALOR
INFORMADO. Este valor ser guardado em uma varivel definida na Working-Storage Section, e servir para comparar
com o valor efetivamente recebido. A tela dever mostrar o nmero do caixa, o valor da abertura, o valor do reforo, o
valor da sangria, o valor do recebimento e o SUBTOTAL (varivel definada na Working-Storage Section) destas
Avenida 1. de maio, 720 Jaguaribe Joo Pessoa Paraba

UNIDADE ACADMICA DE INFORMTICA


CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET
DISCIPLINA: LINGUAGEM DE PROGRAMAO COBOL
Professor: Ricardo Franklin C. Sobral

informaes (VAL-ABERTURA-MOV + VAL-REFORCO-MOV VAL-SANGRIA-MOV + VAL-RECEBIDO-MOV). Este


SUBTOTAL dever ser subtrado do valor informado, aparecendo a diferena (+ ou -) entre valor informado e o
SUBTOTAL. Neste instante, o campo SITUACAO-MOV automaticamente alterado para F Fechado. O programa
permite a impresso do fechamento, que neste caso, devero ser impressas as seguintes informaes:
Nome da Empresa
Nmero do Caixa - Nome do Operador do Caixa
Data do Movimento
Valor da Abertura
Valor do Reforo (qte)
Valor da Sangria (qte)
Valor do Recebimento (qte)
Subtotal
Valor Informado
Diferena de Caixa
Aps a finalizao do fechamento ser regravado o registro para este caixa, mantendo-se todos os demais
campos com seus valores originais, alterando-se apenas a SITUACAO-MOV. A operao de fechamento permitida
para NIVEL-USU > 1.
O encerramento deste programa ocorrer quando, na insero do nmero da caixa (NUM-CXA-MOV), desistindo
do fechamento, quando o arquivo de movimento (SCXMOV.LIB) ser fechado, voltando ao Menu Principal (Chain
SCX000 using parametro).
Quando o fechamento for concludo, o programa retornar a solicitar o nmero do caixa.

4.8.2. DETALHES DO ARQUIVO


Nome do Arquivo Fsico: SCXMOV.LIB
Registro do Arquivo de Movimento do Caixa:
01

REG-MOV.
03 KEY-MOV.
05 NUM-CXA-MOV
PIC 9(02).
05 DATA-MOV.
07 ANO-MOV
PIC 9(04).
07 MES-MOV
PIC 9(02).
07 DIA-MOV
PIC 9(02).
03 NOME-USU-MOV
PIC X(15).
03 VAL-ABERTURA-MOV PIC 9(09)V99.
03 VAL-REFORCO-MOV PIC 9(09)V99.
03 QTE-REFORCO-MOV PIC 9(02).
03 VAL-SANGRIA-MOV PIC 9(09)V99.
03 QTE-SANGRIA-MOV PIC 9(09)V99.
03 VAL-RECEBIDO-MOV PIC 9(09)V99.
03 QTE-RECEBIDO-MOV PIC 9(04).
03 SITUACAO-MOV
PIC X(01).

4.8.3. ESPECIFICAES COMPLEMENTARES


Somente ocorrer fechamento se existir caixa aberto (SITUACAO-MOV = A). Se o caixa estiver com
SITUACAO-MOV = F, somente NIVEL-PAR > 3 poder realizar novamente o fechamento.

4.9. PROGRAMA 09 (SCX031 Relatrio de Produtos)


Avenida 1. de maio, 720 Jaguaribe Joo Pessoa Paraba

UNIDADE ACADMICA DE INFORMTICA


CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET
DISCIPLINA: LINGUAGEM DE PROGRAMAO COBOL
Professor: Ricardo Franklin C. Sobral

4.9.1. DEFINIES GERAIS

Programa que possibilita relacionar, em vdeo ou impresso, os produtos cadastrados, em ordem alfabtica. O
programa apenas solicitar uma confirmao e passar a mostrar no vdeo, os produtos em ordem alfabtica. A leitura
deste arquivo ser sequencial (READ ... NEXT AT END...) pela chave alternativa (NOME-PRO). A inicializao da chave
ser com SPACES.
Aps mostrar em vdeo, o programa perguntar se deseja imprimir esta listagem. Em caso afirmativo, ser
impressa a mesma listagem apresentada em vdeo.
O encerramento deste programa ocorrer na confirmao de entrada (negando a confirmao) ou ao final da
listagem.

4.9.2. DETALHES DO ARQUIVO


Nome do Arquivo Fsico: SCXPRO.LIB
Registro do Arquivo de Produtos:
01

REG-PRO.
03 KEY-PRO.
05 CODIGO-PRO
03 NOME-PRO
03 UNIT-PRO
03 VAL-UNIT-PRO

PIC 9(04).
PIC X(25).
PIC X(05).
PIC 9(09)V99.

4.9.3. ESPECIFICAES COMPLEMENTARES


Qualquer pessoa, com NIVEL-PAR > 0 poder realizar esta operao.

4.10. PROGRAMA 10 (SCX032 Relao de Usurios)

4.10.1. DEFINIES GERAIS


Programa que possibilita relacionar, em vdeo ou impresso, os usurios cadastrados, em ordem alfabtica. O
programa apenas solicitar uma confirmao e passar a mostrar no vdeo, os usurios em ordem alfabtica. A leitura
deste arquivo ser seqencial (READ ... NEXT AT END...) pela chave alternativa (NOME-USU). A inicializao da chave
ser com SPACES. Aps mostrar em vdeo, o programa perguntar se deseja imprimir esta listagem. Em caso
afirmativo, ser impressa a mesma listagem apresentada em vdeo.
O encerramento deste programa ocorrer na confirmao de entrada (negando a confirmao) ou ao final da
listagem.

4.10.2. DETALHES DO ARQUIVO


Avenida 1. de maio, 720 Jaguaribe Joo Pessoa Paraba

UNIDADE ACADMICA DE INFORMTICA


CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET
DISCIPLINA: LINGUAGEM DE PROGRAMAO COBOL
Professor: Ricardo Franklin C. Sobral

Definio: Arquivo de Usurios


Nome do Arquivo Fsico: SCXUSU.LIB
Registro do Arquivo de Usurio:
01 REG-USU.
03 KEY-USU.
05 MAT-USU
03 NOME-USU
03 NOME-EXIBE-USU
03 CARGO-USU
03 NIVEL-USU
03 SENHA-USU

PIC 9(03).
PIC X(45).
PIC X(15).
PIC X(15).
PIC 9(01).
PIC X(06).

4.10.3. ESPECIFICAES COMPLEMENTARES


Qualquer usurio, com NIVEL-PAR > 0 poder realizar esta operao.

5. CONSIDERAES FINAIS
o
o

o
o

o
o
o

O Sistema dever ser desenvolvido contando com a participao de todos os membros do grupo de
desenvolvimento.
A diviso dos programas entre os membros do grupo dever ocorrer democraticamente, administrada pelo
coordenador do grupo. O coordenador dever apresentar, na prxima aula, por escrito, a diviso dos
programas entre os membros do grupo, para que possa ocorrer o acompanhamento das atividades por parte
do coordenador do grupo e do gerente-geral do projeto (professor).
A nota do trabalho levar em conta a qualidade do produto final desenvolvido, o cumprimento dos prazos
intermedirios e de entrega final, a participao de cada membro do grupo nos trabalhos de
desenvolvimento do projeto, entre outros aspectos.
Poder ser utilizado, no desenvolvimento do projeto, o COBOL MS-4.0 / MS-4.5 / MS-5.0 ou outro, a escolha
do grupo.
Durante as prximas aulas, haver um momento para o atendimento individual de cada grupo de
desenvolvimento, sendo a participao de todos os membros fundamental, nestas discusses, para a
compreenso do sistema como um todo.
Entre os dias das aulas, as possveis dvidas podero ser sanadas por e-mail.
O prazo final de entrega de todo o projeto ser em 29 de junho de 2010 (tera-feira), no horrio da aula.
O projeto dever ser entregue, em uma pasta, identificando o grupo, de acordo com o nmero (Ex.: GRUPO1), contendo nesta pasta:
Programas-fonte (todos)
Programas executveis (todos)
Arquivos de dados (massa de teste considervel)
Arquivo texto plano, denominado de Read.txt, contendo a senha do administrador do grupo
(NIVEL-USU = 5).

Avenida 1. de maio, 720 Jaguaribe Joo Pessoa Paraba

Você também pode gostar