~~ODT~~
Cadastrar Processo de Compra/Licitação
O caso de uso permite ao usuário cadastrar um processo de compra, o qual pode ser melhor entendido da seguinte forma: Inicialmente são feitas requisições de serviços ou materiais, por exemplo, e essas requisições ficam pendentes de atendimento; Quando atendidas, os itens dessas requisições podem ser agrupados em um processo para então ser efetuada a compra dos mesmos. Este processo é o que chamamos de Processo de Compra. O caso de uso pode ser utilizado pelos usuários responsáveis pelas compras nas unidades e centros. (RN01, RN36 e RN37)
Descrição do Caso de Uso
O caso de uso se inicia quando a opção Sipac → Compras → Compras → Processo de Compra/Licitação → Cadastrar Processo de Compra/Licitação é acessada.
Passo 1
Inicialmente, deve-se realizar a busca pelo processo:
- Tipo de Compra: * Tipo - TEXTO. São apresentadas as opções:
MATERIAIS
,MATERIAIS E SERVIÇOS
,MATERIAIS PARA IMPORTAÇÃO
,OBRAS E SERVIÇOS DE ENGENHARIA
,RECEITAS
,SERVIÇOS GERAIS
eSERVIÇOS PESSOA FÍSICA
. (RN02). - Sistema de Registro de Preço*: Tipo - TEXTO. Formato: SIM/NÃO. (RN03 e RN14).
- Requisição de Pessoa Física (Nº/Ano): Tipo NUMÉRICO. Formato: 9…/AAAA. (RN15).
Passo 2
Realizada a busca, é exibido a informação sobre o valor do processo: (RN19)
- Valor Atual do Processo de Compra (TIPO DE COMPRA): Tipo - NUMÉRICO. Formato: 99,99. (RN16)
E solicitado que seja realizado uma busca das requisições que terão itens incluídos no processo de compra. São exibidos os seguintes filtros:
- Intenção de Registro de Preços (RN27 e RN28)
- Intenção: Tipo NUMÉRICO, formato: NUMERO/ANO
- Período de Cadastro da Intenção: Tipo NUMÉRICO, formato: NUMERO/ANO
- Requisições (RN28)
- Número/Ano: Tipo NUMÉRICO, formato: 9…/AAAA (Requisição de Serviço Original). (RN18)
- Número/Ano/Tipo: Tipo NUMÉRICO, formato: 9…/AAAA/TIPO DA REQUISIÇÃO. (RN17)
- Número/Ano: Tipo NUMÉRICO, formato: 9…/AAAA (Requisição a ser Licitada).
- Período de Cadastro da Req.: Tipo DATA, formato: DD/MM/AAAA a DD/MM/AAAA.
- Status do item: Tipo SELECT. (RN38)
- Unidade de Custo: Tipo TEXTO. Formato: NOME DA UNIDADE (CÓDIGO DA UNIDADE). É permitido escolher a unidade informando o código da unidade.
- Observa-se também a opção de buscar unidade, que ao ser selecionada exibe uma busca por unidade através do nome.
- Unidade Requisitante: Tipo TEXTO. Formato: NOME DA UNIDADE (CÓDIGO DA UNIDADE). É permitido escolher a unidade informando o código da unidade.
- Observa-se também a opção de buscar unidade, que ao ser selecionada exibe uma busca por unidade através do nome.(RN07).
- Grupo de Material: Tipo TEXTO. Formato: GRUPO DE MATERIAL. É permitido escolher o grupo do material através do código do material. (RN07).
- Material: Tipo AUTOCOMPLETE. Formato: DENOMINAÇÃO DO MATERIAL (CÓDIGO MATERIAL) UNIDADE DE MEDIDA, Entrada de dados: DENOMINAÇÃO DO MATERIAL ou CÓDIGO DO MATERIAL.
- Apenas requisições com itens a inserir: Tipo LÓGICO. (RN33)
- Agrupar requisições por unidade/unidade gestora: Tipo LÓGICO. (RN39)
Serão listadas as intenções encontradas. Para cada intenção, serão exibidos os seguintes dados: (RN29 e 34)
- Número/Ano: Tipo NUMÉRICO, formato: 9…/AAAA.
- Data de Cadastro: Tipo DATA.
Da listagem, deve-se selecionar a intenção que se deseja inserir itens ao processo de compra. Posteriormente, serão exibidos os itens do processo de compra daquela requisição selecionada. Para cada item são mostradas as seguintes informações:
- Requisição: Tipo NUMÉRICO.
- Unid. Custo: Tipo TEXTO.
- Unid. Requisitante: Tipo TEXTO.
- Item: Tipo NUMÉRICO, formato: 9…
- Código: Tipo NUMÉRICO.
- Denominação: Tipo TEXTO.
- Não Atendido: Tipo NUMÉRICO.
- Quant. Compra: Tipo NUMÉRICO. (RN31)
- Valor: Tipo NUMÉRICO.
- Total: Tipo NUMÉRICO.
- Processo: Tipo NUMÉRICO, formato: 99999.999999/AAAA-99 (RADICAL.NÚMERO/ANO-DV).
Serão listadas as requisições encontradas. Para cada requisição, serão exibidos os seguintes dados: (RN30)
- Requisição: Tipo NUMÉRICO, formato: 9…/AAAA.
- Data de Cadastro: Tipo DATA.
- Unidade de Custo: Tipo TEXTO, formato: SIGLA UNIDADE.
- Unidade Requisitante: Tipo TEXTO, formato: SIGLA UNIDADE.
- Grupo: Tipo TEXTO, formato: CÓDIGO - DENOMINAÇÃO GRUPO MATERIAL.
- Valor: Tipo NUMÉRICO.
Da listagem, deve-se selecionar a requisição que se deseja inserir itens ao processo de compra. Posteriormente, serão exibidos os itens do processo de compra daquela requisição selecionada. Para cada item são mostradas as seguintes informações:
- Item: Tipo NUMÉRICO, formato: 9…
- Código: Tipo NUMÉRICO.
- Denominação: Tipo TEXTO.
- Não Atendido: Tipo NUMÉRICO.
- Quant. Compra: Tipo NUMÉRICO.
- Valor: Tipo NUMÉRICO.
- Total: Tipo NUMÉRICO.
- Status: Tipo TEXTO. Representa o status do item após análise no caso de uso demanda para novo registro de preço ou demanda para sem registro de preço e pode assumir
CADASTRADO
,CANCELADO
EANALISADO
. (RN35) - Processo: Tipo NUMÉRICO, formato: 99999.999999/AAAA-99 (RADICAL.NÚMERO/ANO-DV).
- Intenção: Tipo NUMÉRICO, formato: 999999/AAAA. (RN32)
- Opção de escolher item. Ao escolher o item, será solicitada a quantidade:(RN04 e RN05)
- Quant. Compra: Tipo NUMÉRICO.
A medida que os itens são adicionados ao processo de compra, será possível remover todos, todos de uma determinada requisição ou ainda removê-los individualmente.
É disponibilizado, também, a opção de visualizar os itens inseridos durante o cadastro do processo de compra, conforme especificado em Visualizar itens inseridos.
Passo 2 - Serviço Pessoa Física
- Req. de Serviço de Pessoa Fìsica: Tipo NUMÉRICO. Formato: 9…/AAAA.
- Número do Processo: Tipo NUMÉRICO. Formato: 99999.99999/AAAA-99 (radical.número/ano-dv)
- Credor: Tipo TEXTO. Formato: 999.999.999-99 - NOME DA PESSOA FÍSICA.
- Valor da DISPENSA DE LICITAÇÃO: Tipo NUMÉRICO. Formato: 99,99.
- Nº da DISPENSA DE LICITAÇÃO: Tipo NUMÉRICO. Formato: 9…/AAAA
- Inciso do da Lei 8666/1993: Tipo TEXTO. São apresentados os incisos que permitem uma dispensa de licitação.
- Descrição do Serviço: Tipo TEXTO.
Passo 3
Após a inserção dos itens, são exibidos os dados gerais, informações sobre os itens inseridos e solicitado as informações sobre os dados da licitação:
- Data de Cadastro: Tipo DATA.
- Usuário que Cadastrou: Tipo TEXTO.
- Tipo: Tipo TEXTO.
- Unidade Gestora: Tipo TEXTO. Formato: CÓDIGO DA UNIDADE - NOME DA UNIDADE.
- Valor Total (Estimado): Tipo NUMÉRICO.
Itens do Processo de Compra:
- Item: Tipo NUMÉRICO.
- Código: Tipo NUMÉRICO.
- Denominação: Tipo TEXTO.
- Quant.: Tipo NUMÉRICO.
- Valor: Tipo NUMÉRICO.
- Total: Tipo NUMÉRICO.
- Requisição.: Tipo NUMÉRICO.
- Unidade de Custo: Tipo TEXTO.
- Quant.: Tipo NUMÉRICO.
- Grupo: Tipo NUMÉRICO.
Dados da Licitação:
- Tipo do Processo*: Tipo TEXTO.
- Modalidade: Tipo TEXTO. (RN20)
- Número: Tipo NUMÉRICO. (RN21)
- Prazo Mínimo para Abertura da Licitação (Em dias): Tipo NUMÉRICO. (RN22)
É disponibilizado a opção de remover os itens inseridos.
Passo 4
Neste passo, tem-se as informações gerais do processo (RN08):
- Tipo do Processo: Tipo - TEXTO. Modalidade de licitação informada no passo anterior.
- Data de Origem: Formato - DD/MM/AAAA; Tipo - DATA.
- Unidade de Origem: Formato - SIGLA-NOME. Tipo - TEXTO.
- Unidade de Destino*: Formato - SIGLA-NOME(CÓDIGO). Tipo - AUTOCOMPLETE. Já vem preenchida com a unidade de origem mas pode ser editado.
- Interessado: Formato - NOME UNIDADE. Tipo - TEXTO.
- Assunto do Processo*: Tipo - AUTOCOMPLETE. Formato: 999-99 - DESCRIÇÃO ASSUNTO. Entrada de dados: CÓDIGO DO ASSUNTO OU DESCRIÇÃO DO ASSUNTO. (RN12)
- Assunto Detalhado*: Formato - SIGLA MODALIDADE LICITAÇÃO Nº.: NÚMERO LICITAÇÃO/AAAA XXXXXXX, Tipo - TEXTO. (RN09, RN25)
- Observação: Tipo - TEXTO. (RN10)
- Objeto Detalhado: Tipo - TEXTO.
- Lei*: Tipo TEXTO. (RN11)
- Artigo*: Tipo TEXTO. (RN11)
- Inciso*: Tipo TEXTO. (RN11 e RN26)
- Operação: Tipo - TEXTO. São apresentadas as opções de
GRAVAR
eGRAVAR E ENVIAR PARA LICITAÇÃO
. (RN23)
Passo 5
Com a confirmação do cadastro é exibido uma tela com um resumo das informações do processo no protocolo cadastrado:
- Número do Processo: Formato - 99999.999999/AAAA-99, Tipo - NUMÉRICO.
- Tipo do Processo: Tipo - TEXTO.
- Data de origem: Formato - DD/MM/AAAA, Tipo - DATA.
- Unidade de Origem: Tipo - TEXTO.
- Unidade de Destino: Tipo - TEXTO.
- Interessado(s): Tipo - TEXTO.
- Assunto do Processo: Tipo - TEXTO. Formato: 999-99 - DESCRIÇÃO ASSUNTO. (RN12)
- Assunto Detalhado: Tipo - TEXTO.
- Observação: Tipo - TEXTO.
Abaixo seguem os dados complementares especificos do processo de compra cadastrado:
- N° Processo: Formato - 99999.999999/AAAA-99, Tipo - NUMÉRICO.
- Modalidade Licitação: Formato - NOME (SIGLA-NÚMERO DA LICITAÇÃO), Tipo - NUMÉRICO e TEXTO.
- Data de Cadastro: Formato - DD/MM/AAAA, Tipo - DATA.
- Usuário que Cadastrou: Formato - NOME, Tipo - TEXTO.
- Assunto do Processo: Tipo - TEXTO. Formato: 999-99 - DESCRIÇÃO ASSUNTO. (RN12)
- Assunto Detalhado: Tipo - TEXTO.
- Tipo: Formato - NOME, Tipo - TEXTO.
- Status: Formato - NOME, Tipo - TEXTO.
- Unidade Gestora: Formato - CÓDIGO-NOME, Tipo - NUMÉRICO e TEXTO.
- Inciso do Artigo 24 da Lei 8666/1993: Tipo TEXTO. (RN11)
- Valor Total (Estimado): Formato - R$999,99, Tipo - NUMÉRICO.
São disponibilizados os seguintes relatórios para consulta e impressão: Relatório de Pesquisa de Preço de Materiais Licitados, Relatório dos Licitados, Relatório das Requisições do Processo, IMPRIMIR GUIA DE MOVIMENTAÇÃO e Imprimir a Capa do Processo
O caso de uso então é finalizado.
Principais Regras de Negócio
- RN01 - O usuário logado deve ser de uma unidade compradora (ter permissão para comprar). Para que uma unidade tenha permissão de compra, é necessário que a opção “Formula Licitação”, disponível no SIGAdmin → Gestão → Unidades Administrativas/Acadêmicas → Listar/Alterar Unidades, seja configurado como a opção sim e sejam cadastrados os tipos de processo na opção “Permissões de Compras” em MUDAR DE SISTEMA → Administração → Unidades.
- RN02 - Os tipos de processos possíveis de serem selecionados na tela inicial, dependem da unidade a qual pertence o usuário logado. Só serão exibidos os tipos de processos que podem ser cadastrados para aquela unidade. Os tipos de processos são armazenados na tabela compras.tipo_compra e são associados a uma unidade conforme descrito na especificação Permissões de compra para unidade.
- RN03 - Para que um usuário possa cadastrar um processo de compra do tipo Sistema de Registro de Preço é necessário que a unidade desse usuário possua permissão para cadastrar esse tipo de processo, sendo necessário também incluir as informações da unidade na tabela compras.unidade_modalidade. (Alterado em 05/01/2012, referente a tarefa 81386)
- RN04 - Caso o parâmetro PERMITE_COMPRA_MATERIAL_EM_SRP_VIGENTE_EM_COMPRA_NAO_SRP estiver configurado com o valor FALSE, o sistema não permitirá a inserção de itens que estiverem presentes em um registro de preço vigente. Caso o parâmetro esteja configurado como TRUE, será possível inserir o material e será exibido uma mensagem informativa sobre a situação do material.(Alterado em 10/01/2012, referente a tarefa 78085)
- RN05 - Ao processo de compra só será possível adicionar itens que possuam quantidade não atendidas, que ainda não estejam associados a nenhum outro processo de compra e que estejam com status diferente de COMPRA CANCELADA.
- RN06 - Quando é informado a modalidade de licitação, o sistema com base nesta modalidade, no ano atual e na unidade gestora do usuário, sugere um valor para a licitação do processo de compra. No entanto esse valor pode ser editado já o número exibido é apenas uma sugestão. Nos casos que essa sequência da modalidade não estiver definida na unidade do usuário logado, o sistema não irá sugerir o próximo valor válido, cabendo ao usuário definir dessa informação.
- RN07 - Na tela de busca que requisições, caso seja selecionado o filtro de busca Unidade Requisisante ou Grupo de Material, serão buscadas as requisições que, além de serem de uma determinada Unidade Requisitante ou Grupo de Material, devem obedecer UM dos seguintes requisitos:
- estarem em um dos seguintes status: EM AQUISIÇÃO, FINALIZADA ATENDIMENTO ou EM LIQUIDAÇÃO.
- estarem com status de ENVIADA e não possuirem um almoxarifado associado as mesmas.
- RN08 - Caso o parâmetro UTILIZA_PROTOCOLO_SIPAC esteja configurado como false, o sistema solicitará ao usuário a informação do processo no formato 99999.999999/9999-99 (radical.número/ano-dv). Não será criado um processo em protocolo, pois o módulo esta desativado.
- RN09 - Caso o parâmetro PREENCHER_PARCIALMENTE_ASSUNTO_PROCESSO_COMPRA esteja configurado com o valor true será exibido a sigla da modalidade, número e ano antes da caixa de texto que recebe o assunto. Caso o parâmetro esteja configurado com o valor false não será exibida essa informação da modalidade do processo.
- RN10 - O valor sugerido será o valor configurado no parâmetro OBSERVACAO_PADRAO_LICITACAO.
- RN11 - Essa informação é solicitada ou exibida quando o processo de compra for do tipo DL ou IN.
RN12 - Exebido somente se o processo de compra não for SRP.(Removida em 12/01/2012, referente a tarefa 78085)RN13 - Exebido somente se o processo de compra for SRP.(Removida em 12/01/2012, referente a tarefa 78085)- RN14 - O campo Sistema de Registro de Preço* não é exibido caso o tipo de compra seja
SERVIÇO PESSOA FÍSICA
. (Adicionado em 10/01/2012, referente a tarefa 78085) - RN15 - O campo Requisição de Pessoa Física (Nº/Ano) é exibido quando o tipo de compra escolhido é
SERVIÇO PESSOA FÍSICA
. (Adicionado em 10/01/2012, referente a tarefa 78085) - RN16 - Se o tipo de compra escolhido for
RECEITA
, o campo é alterado para VALOR ATUAL DO PROCESSO DE RECEITAS. (Adicionado em 10/01/2012, referente a tarefa 78085) - RN17 - Esse filtro está disponível para os processos do tipo
MATERIAIS E SERVIÇOS
eOBRAS E SERVIÇOS DE ENGENHARIA
. (Adicionado em 10/01/2012, referente a tarefa 78085) - RN18 - Esse filtro está disponível para os processos do tipo
SERVIÇOS GERAIS
. (Adicionado em 10/01/2012, referente a tarefa 78085) - RN19 - Caso o tipo de compra escolhido seja
SERVIÇOS PESSOA FÍSICA
, o fluxo segue para o Passo 2 - Serviço de Pessoa Física. (Adicionado em 10/01/2012, referente a tarefa 78085) - RN20 - O campo Modalidade é exibido após o preenchimento do campo Tipo do Processo quando não for escolhido o tipo
DISPENSA DE LICITAÇÃO
ouINEXIBILIDADE DE LICITAÇÃO
. (Adicionado em 11/01/2012, referente a tarefa 78085) - RN21 - O campo Número é exibido após o preenchimento do campo Modalidade. O sistema sugere uma numeração por unidade (coluna sequencia_modalidade_compra da tabela comum.unidade) e considera o último número de modalidade utilizado.(Adicionado em 11/01/2012, referente a tarefa 78085)
- RN22 - O campo Prazo Mínimo para Abertura da Licitação (Em dias): não é exibido quando o tipo do processo for preenchido como
DISPENSA DE LICITAÇÃO
ouINEXIBILIDADE DE LICITAÇÃO
. (Adicionado em 12/01/2012, referente a tarefa 78085) - RN23 - Para processos do tipo
DISPENSA DE LICITAÇÃO
ouINEXIBILIDADE DE LICITAÇÃO
é apresentado somente a opção de gravar. (Adicionado em 12/01/2012, referente a tarefa 78085) - RN24 - O assunto do processo é solicitado e exibido caso o parâmetro
1_3_32 - UTILIZA_CLASSIFICACAO_CONARQ
estiver configurado como verdadeiro. (Adicionado em 20/05/2013, referente a tarefa 113767) - RN25 - O assunto detalhado não é obrigatório quando o campo assunto do processo é exibido. (Adicionado em 20/05/2013, referente a tarefa 113767)
- RN26 - Se a lei for Nº 10.847/2004 e o Artigo 6 não será exibido a opção de inciso.
- RN27 - Exibido somente se o processo de compra for definido como Sistema de Registro de Preços Sim.
- RN28 - A seleção dos checkbox de área de Intenção de Registro de Preços desabilita os checkbox da área de Requisições e vice-versa.
- RN29 - Exibido se for utilizado uma dos filtro da área Intenção de Registro de Preços.
- RN30 - Exibido se for utilizado uma dos filtro da área Requisições.
- RN31 - Será desabilitado quando já estiver em um processo de compra.
- RN32 - Se tiver intenção associada ao item não será permitido inserir o item de forma avulsa, somente utilizando o fluxo pela intenção de registro de preços.
- RN33 - Caso este filtro seja marcado, serão listadas apenas as requisições que possuam itens não associados a processos de compra. (Adicionado em 14/05/2015, referente a tarefa 157764)
RN34 - Se o usuário possui o papel de gestor de compras unidade gestora, serão exibidas apenas as requisições cuja unidade requisitante ou unidade de custo estejam na mesma hierarquia da unidade gestora do usuário.(Removida em 02/12/2016, referente a tarefa 157764)- RN35 - Os itens com status cancelado não podem ser inseridos em um processo de compra. (Adicionado em 14/05/2015, referente a tarefa 157764)
- RN36 - Após criado o processo de compras sendo enviado ou não o sistema deverá congelar o valor dos itens no processo de compras e as cotações selecionadas ou seja os itens inseridos no processo de compra deve ter o valor fixo, mas para os demais fluxo antes de criar um processo de compra a alteração continua normalmente.
- RN37 - Será permitido apenas alterar o valor de um item dentro de um processo de compra apenas utilizando o caso de uso SIPAC → Licitação → Cotações → Cotações → Cotar Itens de Processos de Compra.
- RN38 - Os status que um item pode possuir são
Cadastrado
,Cancelado
eAnalisado
. - RN39 - Ao selecionar o filtro o sistema trará as requisições organizadas considerando-se primeiramente a unidade gestora e logo em seguida a unidade interna da unidade gestora. A listagem também obedecerá o critério da data de cadastro da requisição.
Resoluções/Legislações Associadas
Não se Aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sipac.requisicoes.material.dominio.GrupoMaterial | administrativo.comum.grupo_material |
br.ufrn.sipac.requisicoes.material.dominio.Material | administrativo.comum.material |
br.ufrn.sipac.compras.licitacao.dominio.ModalidadeLicitacao | administrativo.compras.modalidade_licitacao |
br.ufrn.sipac.compras.dominio.ProcessoCompra | administrativo.compras.processo_compra |
br.ufrn.sipac.compras.dominio.TipoProcessoCompra | administrativo.compras.tipo_processo_compra |
br.ufrn.sipac.compras.dominio.TipoProcessoModalidade | administrativo.compras.tipo_processo_modalidade |
br.ufrn.sipac.compras.dominio.TipoCompra | administrativo.compras.tipo_compra |
br.ufrn.sipac.requisicoes.material.dominio.ItemRequisicao | administrativo.requisicoes.item_requisicao |
br.ufrn.sipac.requisicoes.material.dominio.RequisicaoMaterial | administrativo.requisicoes.requisicao_material |
Plano de Teste
Sistema: SIPAC
Módulo: Compras
Link(s): Aba Compras → Processo de Compra/Licitação → Cadastrar Processo de Compra/Licitação
Usuário: jscm, paulinho, nnaa.
Papel que usuário deve ter: SipacPapeis.GESTOR_COMPRA.
Cenários de Teste
Não se aplica.
Dados para o Teste
- Para obter um usuário que possui os critérios de négocio para acessar o caso de uso deve-se executar o script SQL abaixo:
SELECT us.login FROM compras.unidade_tipoprocesso tc, comum.unidade und, comum.usuario us WHERE compradora = true AND und.id_unidade = us.id_unidade AND tc.id_unidade=und.id_unidade;
- Caso queira buscar por requisições originais de Serviço ou de Obras, é só acessar o caso de uso Sipac → Compras → Compras → Requisições → Atender Requisições de Serviços/Obras e atender uma requisição de algum dos tipos. Feito isso é só, na tela de busca, informar no número e ano da requisição original, os dados da requisição atendida.
- Para consultar os tipos de processo da unidade do usuário é só executar a consulta abaixo:
SELECT ut.id_unidade_tipoprocesso, ut.id_unidade, (SELECT nome FROM compras.tipo_processo_compra WHERE id_tipo_processo_compra = ut.tipo_processo) , ut.id_usuario, ut.data_cadastro, und.codigo_unidade, und.nome FROM compras.unidade_tipoprocesso ut INNER JOIN comum.unidade und ON und.id_unidade = ut.id_unidade WHERE und.codigo_unidade = <CÓDIGO UNIDADE>;
- Para consultar se uma determinada unidade possui permissão para cadastrar processos do tipo Sistema de Registro de Preço é só executar a consulta abaixo e visualizar se para alguma das modalidades da unidade a coluna SRP está como TRUE.
SELECT um.id_modalidade, um.id_unidade, um.id_usuario, um.data_cadastro, um.id_unidade_modalidade, um.srp FROM compras.unidade_modalidade um INNER JOIN comum.unidade und ON und.id_unidade = um.id_unidade WHERE und.codigo_unidade = '<CÓDIGO UNIDADE>';
- A RN07 pode ser testada acessando o caso de uso SIPAC → PORTAL ADMINISTRATIVO → REQUISIÇÕES → MATERIAL → COMPRA → ACOMPANHAR REQUISIÇÕES ENVIADAS. No mesmo é possível buscar determinadas requisições e verificar o Status e se as mesmas estão associadas a algum almoxarifado.
- Para auxilio nos testes da regra de negócio RN04:
- Substitua as variaveis com o prefixo “INFORME_AQUI_”.
--Buscando requisições SELECT requisicao0_.ID AS idRequisicao, requisicao0_.NUMERO AS numRequisicao, requisicao0_.ANO AS anoRequisicao, itens0_.ID_MATERIAL AS idMaterial, m.codigo, ( SELECT COUNT(this_.ID_ITEM_PROPOSTA) AS y0_ FROM compras.ITEM_PROPOSTA this_ INNER JOIN compras.ITEM_PROCESSO_COMPRA itemproces1_ ON this_.ID_ITEM_PROCESSO=itemproces1_.ID_ITEM_PROC_COMPRA INNER JOIN compras.PROCESSO_COMPRA processoco2_ ON itemproces1_.ID_PROCESSO_COMPRA=processoco2_.ID_PROC_COMPRA INNER JOIN compras.ata_registro_precos ata ON processoco2_.id_ata_registro_precos = ata.id_ata_registro_precos INNER JOIN comum.MATERIAL material3_ ON itemproces1_.ID_MATERIAL=material3_.ID_MATERIAL WHERE (this_.CLASSIFICACAO=4 OR this_.CLASSIFICACAO=3) AND (processoco2_.SRP=TRUE AND ((NOT processoco2_.ID_STATUS=501 AND NOT processoco2_.ID_STATUS=505) AND NOT processoco2_.ID_STATUS=506)) AND ata.termino_vigencia >='INFORME_AQUI_A_DATA_ATUAL' AND itemproces1_.SRP_CANCELADO=FALSE AND material3_.ID_MATERIAL=itens0_.ID_MATERIAL ) AS bloqueia FROM requisicoes.REQUISICAO_MATERIAL requisicao0_ INNER JOIN requisicoes.ITEM_REQUISICAO itens0_ ON itens0_.ID_REQUISICAO=requisicao0_.id INNER JOIN comum.MATERIAL m ON itens0_.ID_MATERIAL=m.id_material WHERE 1=1 AND requisicao0_.ID_TIPO=1 AND (requisicao0_.ID_REQ_ANTERIOR IS NULL) AND requisicao0_.ID_UNIDADE_CUSTO = INFORME_AQUI_O_ID_DA_UNIDADE_DE_CUSTO ORDER BY requisicao0_.DATA DESC --Para obter os dados do processo de compra SRP vigente. SELECT p.num_protocolo, p.ano, processoco2_.srp, ata.termino_vigencia FROM compras.ITEM_PROPOSTA this_ INNER JOIN compras.ITEM_PROCESSO_COMPRA itemproces1_ ON this_.ID_ITEM_PROCESSO=itemproces1_.ID_ITEM_PROC_COMPRA INNER JOIN compras.PROCESSO_COMPRA processoco2_ ON itemproces1_.ID_PROCESSO_COMPRA=processoco2_.ID_PROC_COMPRA LEFT JOIN protocolo.PROCESSO p ON p.ID_PROCESSO=processoco2_.ID_PROCESSO INNER JOIN compras.ata_registro_precos ata ON processoco2_.id_ata_registro_precos = ata.id_ata_registro_precos INNER JOIN comum.MATERIAL material3_ ON itemproces1_.ID_MATERIAL=material3_.ID_MATERIAL WHERE (this_.CLASSIFICACAO=4 OR this_.CLASSIFICACAO=3) AND (processoco2_.SRP=TRUE AND ((NOT processoco2_.ID_STATUS=501 AND NOT processoco2_.ID_STATUS=505) AND NOT processoco2_.ID_STATUS=506)) AND ata.termino_vigencia>='INFORME_AQUI_A_DATA_ATUAL' AND itemproces1_.SRP_CANCELADO=FALSE AND material3_.ID_MATERIAL=INFORME_AQUI_O_ID_DO_MATEIRAL -- Para obter requisições que podem ser utilizadas no cadastro de processos de compra. SELECT rm.numero, rm.ano FROM requisicoes.requisicao_material rm INNER JOIN requisicoes.item_requisicao ir ON(rm.id=ir.id_requisicao) WHERE rm.id_tipo=1 AND rm.id_req_anterior IS NULL AND rm.id_status IN(103,106,109,101) AND ir.id_processo_compra IS NULL GROUP BY rm.numero, rm.ano ORDER BY rm.ano DESC, rm.numero ASC;