~~ODT~~
Consultar Requisições à Empenhar
Este relatório exibe as requisições não associadas com empenhos, que poderão ser associadas, agrupadas por tipo de requisição. Os seguintes tipos de requisições poderão ser associados ao empenho:
- Diárias
- Passagens
- Hospedagem
- Serviço Pessoa Física
- Suprimento de Fundos
- Material Solicitação de Serviço de Preço
- Livro Contrato
Os SEOs(Setor de Execução Orçamentária) e os Executores Globais do Orçamento poderão emitir este relatório.
Descrição do Caso de Uso
O caso de uso se inicia quando o usuário acessa o link SIPAC → Menu SCO → Relatórios → Requisições/Minutas de Licitações → Requisições à Empenhar.
A partir daí os seguintes filtros (que podem ser combinados ou não) para realizar a consulta:
- Número: Tipo NUMÉRICO. Formato: 9999.
- Unidade de Custo: Formato - CÓDIGO-NOME, Tipo - TEXTO.
- Período: Formato - DD/MM/AAAA a DD/MM/AAAA, Tipo - DATA.
- Tipo Orçamentário:Tipo - TEXTO. Opções: CUSTEIO ou CAPITAL.
O sistema exibe então um relatório com os seguintes dados, agrupados por tipo de requisição:
- Data: Formato - DD/MM/AAAA, Tipo - DATA.
- Requisição: Formato - 9999/9999, Tipo - NUMÉRICO.
- Unidade de Custo: Formato - UNIDADE (CÓDIGO DA UNIDADE), Tipo - TEXTO.
- Valor: Tipo - NUMÉRICO.
- Contido: Tipo - NUMÉRICO.
DATA | REQUISIÇÃO | UNIDADE DE CUSTO | VALOR(R$) | CONTIDO(R$) |
---|---|---|---|---|
DD/MM/AAAA | DENOMINAÇÃO DO TIPO | NOME UNIDADE (CÓDIGO DA UNIDADE | 999,99 | 999,99 |
—— | —— | —— | —— | —— |
—— | —— | —— | —— | —— |
—— | —— | —— | —— | —— |
e exibe a opção para empenhar.
O caso de uso é finalizado.
Principais Regras de Negócio
- RN1 A requisição deverá ter um dos seguintes tipos:
- Diárias
- Passagens
- Hospedagem
- Serviço Pessoa Física
- Suprimento de Fundos
- Material Solicitação de Serviço de Preço
- Livro Contrato
- RN2 A requisição deverá ter um dos seguintes status:
- Enviada
- Atendida
- A Empenhar
- RN3 Deverá ter seu ano igual ao ano orçamentário em execução.
Resoluções/Legislações Associadas
Não se Aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sipac.requisicoes.diarias.dominio.RequisicaoDiarias | administrativo.requisicoes.requisicao_diaria |
br.ufrn.sipac.requisicoes.passagens.dominio.RequisicaoPassagem | administrativo.requisicoes.requisicao_passagem |
br.ufrn.sipac.requisicoes.servico.dominio.RequisicaoServico | administrativo.requisicoes.requisicao_servicos |
br.ufrn.sipac.requisicoes.supfundos.dominio.ReqSuprFundos | administrativo.requisicoes.req_suprimento_fundos |
br.ufrn.sipac.requisicoes.material.dominio.RequisicaoMaterial | administrativo.requisicoes.requisicao_material |
br.ufrn.sipac.requisicoes.livrocontrato.dominio.RequisicaoLivroContrato | administrativo.requisicoes.requisicao_livro_contrato |
br.ufrn.sipac.orcamento.movimentacoes.dominio.Contingenciamento | administrativo.sco.contingenciamento |
br.ufrn.sipac.orcamento.movimentacoes.dominio.CelulaOrcamentaria | administrativo.sco.celula_orcamentaria |
br.ufrn.sipac.orcamento.movimentacoes.dominio.SubEmpenhoRequisicao | administrativo.sco.sub_empenho_requisicao |
Plano de Teste
Sistema: SIPAC
Módulo: SCO
Link(s): Menu SCO → Relatórios → Requisições/Minutas de Licitações → Requisições à Empenhar
Usuário: larrubia2
Papel que usuário deve ter: ScoPapeis.EXECUTOR_ORCAMENTO_GLOBAL, ScoPapeis.EXECUTOR_ORCAMENTO
Cenários de Teste
A seguinte consulta poderá ser executada para verificar quais as requisições devem aparecer no relatório:
SELECT R.DATA AS DATA_REQ, R.ID AS ID, R.NUMERO, R.ANO,R.VALOR, UN_CUSTO.NOME AS NOME_UNI_CUSTO, UN_CUSTO.CODIGO_UNIDADE AS COD_UNI_CUSTO, UN_CUSTO.ID_UNIDADE AS ID_UNI_CUSTO, SUM(CONT.VALOR) AS VALOR_CONT,R.ID_TIPO AS TIPO FROM REQUISICOES.REQUISICAO_DIARIA R JOIN SCO.CONTINGENCIAMENTO CONT ON (R.ID = CONT.ID_REQUISICAO) JOIN SCO.CELULA_ORCAMENTARIA CEL ON (CEL.ID_CELULA = CONT.ID_CELULA_ORCAMENTARIA ) JOIN COMUM.UNIDADE UN_CUSTO ON (R.ID_UNIDADE_CUSTO = UN_CUSTO.ID_UNIDADE) WHERE R.ID_TIPO = <numero_tipo_requisicao> AND CONT.TIPO_REQUISICAO = <numero_tipo_requisicao> AND R.ID NOT IN (SELECT ID_REQUISICAO FROM SCO.SUB_EMPENHO_REQUISICAO WHERE TIPO_REQUISICAO = <numero_tipo_requisicao> ) AND R.ANO = <ano_orcamentario> AND R.ID_STATUS IN ( 101,104,108 ) AND UN_CUSTO.HIERARQUIA LIKE '%.<unidade_gestora_usuario_logado>.%' AND CEL.ID_CONVENIO IS NULL GROUP BY R.DATA, R.ID, R.NUMERO, R.ANO, R.VALOR, UN_CUSTO.NOME, UN_CUSTO.CODIGO_UNIDADE, UN_CUSTO.ID_UNIDADE,R.ID_TIPO HAVING SUM(CONT.VALOR) > 0 ORDER BY R.ID_TIPO, UN_CUSTO.NOME, DATA_REQ DESC
- O código acima foi utilizado para consultar as requisições de diárias, para consultar as demais requisições, deverá ser alterado o nome da tabela, para o nome da tabela de requisição desejada.
Também realizar operações com Convênios associada a uma requisição.
Dados para o teste
Não se aplica.