Você está na página 1de 7

TESTE

Lançar cotação de preço


Versão 1.0
Teste

Histórico de Revisões
Data Versão Descrição Autor
23/09/2013 1.0 Especificação inicial do documento Patrícia B. Antonio
Teste

Especificação de Caso de Uso


1. UC01 – Lançar cotação de preço
1.1 Breve Descrição
A cotação ou coleta de preços, é utilizada pelo comprador da empresa para auxílio na aquisição
de uma mercadoria ou serviço.
Numa cotação é possível verificar quais as condições para a futura compra em diversos
fornecedores. Com isso, o comprador irá verificar qual dos fornecedores trará mais benefícios
para a sua empresa.

2. Atores
Comprador.

3. Pré-Condições
Permissão para lançamento da cotação de preços.

4. Fluxo de Eventos
4.1 Fluxo básico – Lançar cotação
O comprador inicia uma nova cotação de preços e [RN01] [RN26]:
(P1) Informa a data para emissão da cotação.
(P2) Informa a data limite para resposta.
(P3) Informa o comprador [RN02].
(P4) Informa opcionalmente uma observação.
(P5) O usuário confirma os dados do cabeçalho.
(P6) O usuário informa os itens que serão cotados:
(P6.1) Adiciona um novo item [RN03] [RN04] [RN07] [RN08]
(P6.2) Informa a unidade [RN13].
(P6.3) Informa a quantidade.
(P6.4) Informa a necessidade [RN10].
(P6.5) Informa o solicitante [RN02].
(P6.6) Informa opcionalmente uma observação.
(P6.7) Confirma o item e repete enquanto existir item para cotar [RN13] [RN10]
[RN03] [RN14] [RN11] [RN06] [RN09].
(P7) O usuário informa os fornecedores que participarão da cotação:
(P7.1) Adiciona um novo fornecedor [RN12].
(P7.2) Opcionalmente, informa o contato [RN05].
Teste

(P7.3) Confirma o fornecedor e repete enquanto existir fornecedor para cotar


[RN12].
(P8) Confirma e processa a cotação [RN06] [RN09] [RN15].
(P9) O caso de uso é encerrado.
4.2 Fluxos Alternativos – Copiar cotação
O comprador seleciona opção de copiar e:
(P1) O usuário confirma a operação [RN16].
(P2) Repete ciclo item 4.1.
(P3) O caso de uso é encerrado.
4.3 Fluxos Alternativos – Cancelar saldo
O comprador seleciona a opção de cancelar saldos e [RN17] [RN18]:
(P1) Informa a quantidade a ser cancelada por item [RN19].
(P2) O usuário confirma a operação [RN19] [RN20] [RN21].
(P3) O caso de uso é encerrado.
4.4 Fluxos Alternativos – Enviar cotação aos fornecedores
Este fluxo foi descrito no documento “Enviar aviso aos fornecedores“.
4.5 Fluxos Alternativos – Cancelar
O comprador seleciona a opção de cancelar cotação e:
(P1) O usuário confirma a operação [RN22] [RN24].
(P2) O caso de uso é encerrado.
4.6 Fluxos Alternativos – Reabrir
O comprador seleciona a opção de reabrir cotação e:
(P1) O usuário confirma a operação [RN23] [RN25].
(P2) O caso de uso é encerrado.
5. Pós-Condições
6. Pontos de Extensão
7. Regras de Negócio
[RN01] Data padrão da cotação de preços
O sistema sugere hoje como data padrão.
[RN02] Comprador é um empregado
O sistema deve trazer para consulta apenas os registros de cliente/fornecedor/empregado que
estão habilitados para ser um empregado.
[RN03] Item habilitado para compra
O item deve estar configurado para item de compra o que indica que a empresa compra esse
item e não se trata só de um item interno. [E01]
[RN04] Unidade padrão
Ao incluir um item na ordem de compra adicionar na unidade de compra do item.
Teste

[RN05] Contatos vinculados ao fornecedor


O sistema deve mostrar e aceitar apenas contatos vinculados ao fornecedor.
[RN06] Validação quantidade mínima
O sistema deve verificar se a quantidade mínima do item informada para o fornecedor foi
respeitada na cotação. Ao realizar essa verificação, a unidade cotada e a unidade do fornecedor
devem ser verificadas corretamente [M2] [12.1].
[RN07] Necessidade do item
Ao incluir um novo item na cotação, a data da necessidade deve ser a mesma informada como
data limite para resposta no cabeçalho.
[RN08] Solicitante do item
Ao incluir um novo item na cotação, o sistema deve sugerir como solicitante do item o mesmo
comprador da cotação informado no cabeçalho.
[RN09] Validação da quantidade por embalagem
O sistema deve verificar se a quantidade por embalagem definida para o fornecedor foi
respeitada na cotação [M1] [12.1].
[RN10] Validação da data de necessidade
A data de necessidade do item não pode ser menor do que a data limite para resposta da
cotação [E02].
[RN11] Adicionar fornecedor padrão do item
Ao inserir um novo item, o sistema deve adicionar os fornecedores vinculados ao item na lista de
fornecedores da cotação.
[RN12] Fornecedor habilitado para compra
O sistema deve mostrar e aceitar somente clientes/fornecedores/empregados com a flag
fornecedor habilitada [E03].
[RN13] Validar unidade do item
O sistema deve mostrar e aceitar apenas unidades que estejam vinculadas ao item.
[RN14] Alteração e conversão de unidade
O sistema deve verificar qual a unidade padrão de estoque do item, armazenar essa unidade e
realizar o cálculo da quantidade de estoque conforme conversão da unidade. Essa quantidade de
estoque deve ser armazenada em campo específico.
[RN15] Realizar vinculação entre itens e fornecedores
Buscar todos os itens e fornecedores adicionados na cotação, realizando um vínculo entre eles.
[RN16] Cópia dos dados
O sistema deve copiar os dados do cabeçalho, do item e fornecedores da cotação selecionada e
inserir uma nova cotação. Não deve ser copiado os registros de propostas e aprovações que
estão vinculados a cotação.
[RN17] Validação do status no cancelamento de saldos
O sistema deve permitir que apenas as cotações que estão parcialmente atendidas tenham
saldos cancelados [E04].
[RN18] Validação de itens com saldo para cancelamento
O sistema deve verificar se há itens na cotação com saldo disponível para cancelamento. O saldo
para cancelamento deve ser verificado através da quantidade cotada – quantidade gerada para
ordem de compra [E05].
Teste

[RN19] Validação da quantidade cancelada


O sistema deve verificar se a quantidade cancelada informada pelo usuário é superior ao saldo
disponível para cancelamento [E06].
[RN20] Alteração do saldo do item
O sistema deve atualizar a quantidade cancelada do item e refazer o cálculo do saldo disponível.
[RN21] Alteração do status da cotação
Caso os itens da cotação não possuam mais saldos, o sistema deve alterar o status da cotação
para finalizada.
[RN22] Cotação apta para o cancelamento
O sistema deve verificar se o status da cotação está apto para cancelamento. Cotações com
status parcial, finalizada ou cancelada não podem ser canceladas [E07].
[RN23] Cotação apta para reabertura
O sistema deve verificar se o status da cotação está apto para reabertura. Somente cotações em
aberto podem ser reabertas [E08].
[RN24] Alterar o status para cancelada
O sistema deve alterar o status do registro de cotação para Cancelada.
[RN25] Alterar o status para digitada
O sistema deve alterar o status do registro de cotação para Digitada.
[RN26] Sugere usuário conectado como comprador
O sistema deve verificar se o usuário conectado no sistema é um comprador e já sugerir no
cadastro.

8. Exceções
[E01] Item indisponível para compra
Se o item não estiver habilitado para ser usado no processo de compra, lançar a exceção: “O
item %item% não está habilitado para compra. Revise o cadastro do item antes de prosseguir”.
[E02] Data da necessidade menor do que a data limite da cotação
Se a data da necessidade do item for menor do que a data limite para resposta da cotação,
lançar a seguinte exceção: “Data da necessidade %data necessidade% do item %item% não
pode ser menor do que a data limite de resposta da cotação %data limite%”.
[E03] Fornecedor não habilitado para compra
Se o fornecedor escolhido não estiver com a flag fornecedor habilitada na tabela cliforemp, lançar
a seguinte exceção: “Fornecedor %código do fornecedor% - %nome do fornecedor% não está
habilitado no sistema”
[E04] Status da cotação não permitido para cancelamento de saldo
Se a cotação escolhida não estiver com o status aberto ou parcialmente atendido, deve-se lançar
a seguinte exceção: “A cotação número %número da cotação% está %status da cotação% . Não
é possível realizar o cancelamento de saldos”.
[E05] Itens sem saldo para cancelamento
Caso a cotação não possua itens com saldos para cancelamento, exiba a seguinte exceção: “A
cotação número %número da cotação% não possui itens com saldo disponível para
cancelamento”.
Teste

[E06] Quantidade de cancelamento informada maior que o saldo


Se a quantidade informada para cancelamento do item for maior do que o saldo disponível para
cancelamento, mostrar a seguinte exceção: “Quantidade de cancelamento %quantidade de
cancelamento% não pode ser superior ao saldo de cancelamento %saldo para cancelamento%
do item %item%”.
[E07] Status da cotação apto para cancelamento
Se a cotação já estiver cancelada ou há alguma ordem de compra vinculada a ela, deve ser
exibida a seguinte exceção: “A cotação de número %número da cotação% está %status da
cotação% e não pode ser cancelada”.
[E08] Status da cotação apto para reabertura
Se a cotação não estiver com o status Aberto, deve ser mostrado a seguinte exceção: “A cotação
de número %número da cotação% está %status da cotação% e não pode ser reaberta”.

9. Mensagens
[M1] Fora da quantidade por embalagem
[M2] Item abaixo da quantidade mínima para compra
10. Teste
11. Glossário
12. Requisitos
12.1 Verificar configuração de itens e fornecedores. Este requisito por enquanto não
está atendido.

13. Anexos
14. Informações para possíveis alterações futuras
As alterações descritas neste tópico não devem ser implementadas. Elas foram anotadas apenas
para futuras possíveis alterações.
14.1 Inclusão de fornecedores
Há a possibilidade de depois de uma cotação ser aprovada, se ter a necessidade de incluir novos
fornecedores e lançar nova aprovação. Possivelmente para se realizar essa alteração, será
necessário criar um caso de uso específico para inserção de fornecedores.
14.2 Alterar registro de aprovação com OC já lançada
É possível também que seja necessário alterar o registro de aprovação da cotação, mesmo que já
tenha sido gerado OC para ela. Não deve-se permitir que itens que já tiveram OC gerada sejam
alterados, porém, poderá ser incluso novas propostas de fornecedores e novas aprovações para
fornecedores distintos.

Você também pode gostar