~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Consulta de Saídas Avulsas ====== Este caso de uso é utilizado pelos gestores de almoxarifado da instituição com a finalidade de alterar ou remover os registros das [[desenvolvimento:especificacoes:sipac:almoxarifado:casos_de_uso:estoque:estoque:saida_avulsa:registrar_saida_avulsa|saídas avulsas]] já inseridas no sistema. ===== Descrição do Caso de Uso ===== Este caso de uso é iniciado ao acessar o link no caminho: SIPAC -> Almoxarifado -> Estoque -> Consultas -> Consulta de Saídas Avulsas. ===Passo 1=== Primeiramente o sistema exibe a relação de saídas avulsas realizadas. Para fins de refinamento da consulta, o usuário pode vir a preencher um dos seguintes campos: * **Almoxarifado***: Tipo AUTOCOMPLETE ([[#principais_regras_de_negócio|RN10]]) * **Número/Ano**: Tipo NUMÉRICO, formato: 9.../AAAA. * **Período**: Tipo DATA, formato: DD/MM/AAAA a DD/MM/AAAA. * **Todas**: Tipo LÓGICO. São mostrados os seguintes dados das saídas avulsas: * **__Número__**: Tipo NUMÉRICO, formato: 9.../AAAA. * **__Data__**: Tipo DATA, formato: DD/MM/AAAA. * **__Código__**: Tipo NUMÉRICO. * **__Material__**: Tipo TEXTO. * **__Tipo__**: Tipo TEXTO. * **__Quant.__**: Tipo NUMÉRICO. E apresenta as opções de ([[#principais_regras_de_negócio|RN01, RN02, RN03 e RN04]]): * //Visualizar Documento// * //Imprimir Comprovante// * //Alterar// * //Remover// ===Fluxo Alternativo 1 : Imprimir Comprovante=== Segue o fluxo descrito em [[desenvolvimento:especificacoes:sipac:almoxarifado:casos_de_uso:estoque:estoque:saida_avulsa:imprimir_comprovante|Imprimir Comprovante]]. ===Fluxo Alternativo 2 : Alterar=== Neste passo o sistema exibe os mesmos dados exibidos na listagem anterior e solicita os seguintes dados: * **__Número/Ano__**: Tipo NUMÉRICO, formato: 9.../AAAA. * **__Material__**: Tipo TEXTO, formato: CÓDIGO MATERIAL - DENOMINAÇÃO MATERIAL. * **__Unidade de Medida__**: Tipo TEXTO. * **Data da saida**: Tipo DATA, formato DD/MM/AAAA. ([[#principais_regras_de_negócio|RN01]],[[#principais_regras_de_negócio|RN08]]) * **Tipo da saída***: Tipo TEXTO. Opções definidas no caso de uso [[desenvolvimento:especificacoes:sipac:almoxarifado:casos_de_uso:cadastros:tipo_de_saida_avulsa:cadastrar|tipos de saídas avulsas]]. * **Processo**: Tipo NUMÉRICO, formato: RADICAL.NÚMERO/ANO-DV. * **Quantidade***: Tipo NUMÉRICO. * **Justificativa**: Tipo TEXTO. * //Há também a opção de **Anexar Arquivo**//. ===Fluxo Alternativo 3: Remover=== O sistema exibe uma tela de confirmação mostrando os seguintes dados: * **__Data__**: Tipo DATA, formato: DD/MM/AAAA. * **__Tipo de Saída__**: Tipo TEXTO. * **__Destino__**: Tipo TEXTO. * **__Material__**: Tipo TEXTO. * **__Especificação__**: Tipo TEXTO. * **__Quantidade__**: Tipo NUMÉRICO. * **__Valor Total__**: Tipo NUMÉRICO. O caso de uso então é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - Alteração de registro de saída avulsa considera um prazo considerando o mês da data da movimentação. * **RN02** - Uma saída só pode ser alterada se a data de movimentação estiver dentro do calendário vigente. * **RN03** - Uma alteração de saída só pode ser feita se estiver no mês da movimentação ou se não ultrapassar um limite de dias pré-definido. * **RN04** - A remoção ou alteração de quantidade de uma saída avulsa só pode ser feita caso não tenha tido nenhuma entrada do material após a sua data. * **RN05** - Ao final da alteração, o saldo da listagem de estoque tem que ser igual ao saldo do RMA Analítico (neste caso de uso, o saldo do RMA Analítico será igual ao saldo anterior menos a quantidade solicitada). * **RN06** - O registro ou a alteração da quantidade da saída avulsa não pode permitir que o saldo atual do material seja levado para negativo. * **RN07** - A informação da **Unidade Requisitante** aparecerá para as saídas que não sejam do tipo ''Doação'' caso contrário será mostrada a informação da **Entidade Beneficente**.(Regra removida em 16/12/2015 referente a tarefa 169702) * **RN08** - A alteração da data de saída só é permitida quando isto está ativado no cadastro do almoxarifado no qual foi realizada a saída avulsa. * **RN09** - O campo data do processo é exibido caso o parâmetro UTILIZA_PROTOCOLO_SIPAC esteja configurado como verdadeiro. * **RN10** - Apenas deve apresentar os dados da unidade do usuário logado, exceto se o mesmo possuir o perfil AUDITOR no qual deve apresentar uma opção para selecionar o almoxarifado ou a opção de todos almoxarifados. ==== Resoluções/Legislações Associadas ==== Não se Aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sipac.almoxarifado.comuns.dominio.MovimentacaoEstoque | administrativo.almoxarifado.movimentacao_estoque | ====== Plano de Teste ====== Sistema: SIPAC. Módulo: Almoxarifado. Link(s): Aba Estoque -> Consultas -> Consulta de Saídas Avulsas. Usuário: genibaldo, kmbso, amsg. Papel que usuário deve ter: SipacPapeis.GESTOR_GERAL_ALMOXARIFADO ou SipacPapeis.AUDITOR. ===== Cenários de Teste ===== Caso deseje cadastrar um calendário de evento do tipo ''Calendário para Alterações em Entradas/Saídas do Almoxarifado/Patrimônio'', utilize o usuário "kmbso" no caso de uso: Sipac -> Portal Administrativo -> Outros -> Calendário -> Calendário Contábil ([[desenvolvimento:especificacoes:sipac:portal_administrativo:casos_de_uso:outros:calendario:cadastrar_listar|Calendário Contábil]]). ===== Dados para o Teste ===== Para verificar o saldo atual do material afim de conferir as [[desenvolvimento:especificacoes:sipac:almoxarifado:casos_de_uso:estoque:consultas:consulta_de_saidas_avulsas|RN05]] e [[desenvolvimento:especificacoes:sipac:almoxarifado:casos_de_uso:estoque:consultas:consulta_de_saidas_avulsas|RN06]] pode-se utilizar a consulta abaixo informando o nome do material e do usuário utilizado: SELECT em.id_estoque_material, saldo, u.id_unidade, em.id_almoxarifado FROM almoxarifado.estoque_material em INNER JOIN almoxarifado.almoxarifado a ON a.id = em.id_almoxarifado INNER JOIN comum.material m ON em.id_material = m.id_material INNER JOIN comum.usuario u ON a.id_unidade = u.id_unidade WHERE m.denominacao = ? AND u.login = ?; Para registrar saídas avulsas, pode utlizar o caso de uso de [[desenvolvimento:especificacoes:sipac:almoxarifado:casos_de_uso:estoque:estoque:saida_avulsa:registrar_saida_avulsa|Registrar Saída Avulsa]].