echo "";
echo "Última atualização: ";
ver('', false);
echo "
";
====== Cadastrar Processo de Pagamento ======
Esse caso de uso é utilizado pelos gestores de contrato com a finalidade de cadastrar Processos de Pagamento, ação necessária para que possa ser feita a solicitação de pagamentos relativos a um contrato.
O Cadastro de Processos de Pagamentos de um Contrato gera o processo a ser encaminhado ao Ordenador de Despesa da Unidade a qual o processo foi destinado, para que o pagamento relativo às notas fiscais associadas ao processo possa ser efetuado.
===== Descrição do Caso de Uso =====
Este caso de uso inicia-se quando o Usuário acessa a opção SIPAC → Módulo Contratos → Aba Pagamento → Processos de Pagamento → Cadastrar Processo de Pagamento.
=== Passo 1===
Para cadastrar o processo de pagamento, é necessário primeiro realizar uma busca pelas notas fiscais, através dos parâmetros (podem ser selecionadas uma ou mais opções para busca):
* **Empenho**: Tipo NUMÉRICO.
* **Ano**: Tipo NUMÉRICO, formato: AAAA.
* **Período de Emissão**: Tipo DATA, Formato - MM/AAAA a MM/AAAA
* **Número**: Tipo NUMÉRICO.
* **Série**: Tipo: TEXTO.([[desenvolvimento:especificacoes:sipac:contratos:casos_de_uso:pagamento:nota_fiscal:adicionar_nota_fiscal|detalhes para adicionar Nota Fiscal]]).
* **Contrato**:
* **Número**: Tipo - NUMÉRICO, Formato - AAAA
* **Ano**: Tipo - NUMÉRICO, Formato - AAAA
* **Tipo**: Tipo - TEXTO.
* **Contrato**:
* **Novo Número:** Tipo: NUMÉRICO, Formato - 9999.99.9999.
* **Fornecedor**: Tipo - AUTOCOMPLETE, formato: DENOMINAÇÃO FORNECEDOR - DOCUMENTO FORNECEDOR, entrada de dados: DENOMINAÇÃO ou DOCUMENTO.
* **Material**: Tipo - TEXTO.
* **Grupo de material**: Tipo - TEXTO.
* **Apenas notas fiscais cadastradas pelo seu setor**: Caso seja assinalada essa opção, apenas as notas fiscais cadastradas pelo setor do Gestor de Contratos serão exibidas. Tipo LÓGICO.
* **Apenas notas fiscais não pagas**: Caso seja assinalada, serão listadas apenas a notas fiscais que ainda não foram totalmente pagas. Tipo LÓGICO.
Os filtros para esta consulta são selecionados e/ou combinados, conforme desejado pelo usuário.
Realizada a consulta é disponibilizada a //Lista de Notas Fiscais Encontradas// ([[desenvolvimento:especificacoes:sipac:almoxarifado:casos_de_uso:estoque:consultas:consulta_de_notas_fiscais|Consulta de Notas Fiscais]]) que exibe os seguintes dados para cada nota fiscal:
* **__N°__**: Tipo - NUMÉRICO.
* **__Série__**: Tipo - TEXTO.
* **__Fornecedor__**: Tipo - TEXTO.
* **__Emissão__**: Formato DD/MM/AAAA. Tipo - DATA.
* **__Valor__**: Tipo - NUMÉRICO.
Cada uma das notas fiscais exibidas nesta lista possui opções para //Visualizar// e //Escolher// ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN01, RN02]]). A primeira permite que seja feita a visualização detalhada da nota fiscal (sendo possível também fazer a impressão da mesma) e o segundo permite que esta nota fiscal seja selecionada para o processo de pagamento. Ao selecionar a opção //Escolher//, a nota fiscal exibida na lista será sinalizada, indicando que está selecionada para o processo de pagamento.
A informação **//Notas Fiscais no Processo de Pagamento//** é exibida e apresenta a quantidade de notas fiscais selecionadas. Também é possível utilizar a opção //Ver Notas Fiscais// para que o sistema exiba uma lista contendo apenas as notas fiscais selecionadas.
Escolhendo opção de visualizar a Nota Fiscal, são exibidos os Dados da Nota, os empenhos (se existir) e os itens da Nota (se existir):
* **__Nota Fiscal:__** Tipo - NUMÉRICO.
* **__Série:__** Tipo - TEXTO .
* **__Data de Emissão:__** Formato - DD/MM/AAAA, Tipo - DATA.
* **__Data de Atesto:__** Formato - DD/MM/AAAA, Tipo - DATA.
* **__Licitação:__** Formato - XX (SIGLA DA MODALIDADE) - 99/AAAA (Processo: 99999/AAAA), Tipo - TEXTO, NUMÉRICO.
* **__Fornecedor:__** Tipo - TEXTO.
* **__CPF/CNPJ:__** Formato - 999.999.999/99 (CPF), 99.999.999/9999-99 (CNPJ), Tipo - TEXTO.
* **__Endereço:__** Tipo - TEXTO.
* **__Data de cadastro:__** Formato - DD/MM/AAAA HH:MM:SS, Tipo - DATA.
* **__Usuário de cadastro:__** Tipo - TEXTO.
*Empenhos da Nota:
* **Número/Ano**: Formato - 999999/AAAA, Tipo - NUMÉRICO.
* **Observações**: Tipo - TEXTO.
* **Valor**: Tipo - NUMÉRICO.
* **Saldo**: Tipo - NUMÉRICO.
*Lista com Itens da Nota Fiscal:
* **Código**: Formato - 999999999999, Tipo - NUMÉRICO.
* **Denominação**: Tipo - TEXTO.
* **Medida**: Tipo - TEXTO.
* **Qtde.**: Tipo - NUMÉRICO.
* **Valor**: Tipo - NUMÉRICO.
* **Total**: Tipo - NUMÉRICO. Corresponde a Quantidade (Qtde) * Valor.
* **Valor Total da Nota**: Tipo - NUMÉRICO. Corresponde a soma do valores de cada item da Nota.
* Sistema apresenta opção para [[#modelo_de_impressão_de_nota_fiscal|imprimir Nota Fiscal]], conforme especificado neste documento .
=== Passo 2===
Selecionando as notas fiscais para o processo de pagamento, o sistema solicita os seguintes dados a serem informados:([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN09]])
* **__Tipo de processo__**: Tipo - TEXTO. Exemplo do tipo de processo: ''PAGAMENTO''. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN07]])
* **__Data de origem__**: Formato - DD/MM/AAAA, Tipo - DATA. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN07]])
* **__Unidade de Origem__**: Tipo - TEXTO. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN07]])
* **__Interessado__**: Tipo TEXTO.
* **Unidade de Destino***: Formato: CÓDIGO DA UNIDADE | NOME DA UNIDADE | ÁRVORE DE UNIDADES, Tipo - NUMÉRICO, AUTOCOMPLETE e TEXTO. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN07]])
* **Ordenador de Despesa***: TEXTO. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN12]])
* **Assunto***: Formato, //"Solicitação de Pagamento - Valor: 9,99"//, porém este pode ser editado. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN07]])
* **__Data de Cadastro__**: Data da realização do cadastro do processo de pagamento, ou seja, data atual. Formato - DD/MM/AAAA. Tipo - DATA. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN08]])
* **Processo (Número/Ano)**: Formato RADICAL - NÚMERO DO PROCESSO /AAAA - DIGÍTO VERIFICADOR. Tipo - NUMÉRICO. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN04, RN03, RN08]]). O número do radical do processo só será editável se o parâmetro INFORMA_RADICAL_PROTOCOLO estiver configurado como TRUE.
* **__CPF/CNPJ__**: Formato - 99.999.999/9999-99 para CNPJ, 999.999.999-99 para CPF. Tipo - TEXTO. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN08]])
* **Observações**: Tipo TEXTO. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN03, RN07]])
* **Observações para Despacho para Pagamento**: Tipo TEXTO. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN11]])
===Passo 3===
Para ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN03]]) = TRUE:
O sistema confirma o cadastro e exibe os dados do processo de protocolo e dados complementares:
Dados do processo de protocolo:
***__Número do processo__**: Formato - 99999.999999/AAAA-99, Tipo - NUMÉRICO.
***__Tipo de processo__**: Tipo - TEXTO.
***__Data de origem__**: Formato DD/MM/AAAA. Tipo DATA.
***__Unidade de Origem__**: Tipo - TEXTO.
***__Unidade de Destino__**: Tipo - TEXTO.
***__Interessado(s)__**: Formato - NOME (99.999.999/9999-99)
***__Assunto__**: Tipo - TEXTO. Neste campo é exibido o valor da solicitação do pagamento.
***__Observação__**: Tipo - TEXTO.
Dados complementares
***__Fornecedor__**: Formato - NOME (99.999.999/9999-99)
***__Valor R$__**: Tipo - NUMÉRICO.
Para ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN03]]) = FALSE:
O sistema exibe os dados para confirmação:
* **Data de Cadastro**: Formato DD/MM/AAAA. Tipo - DATA.
*Dados das Notas Fiscais:
***__Número__**: Tipo - NUMÉRICO.
***__Série__**: Tipo - TEXTO.
***__Fornecedor__**: Tipo - TEXTO.
***__Emissão__**: Formato - DD/MM/AAAA, Tipo - DATA.
***__Valor__**: Tipo - NUMÉRICO.
***__Empenho__**: Formato - NUMÉRICO/AAAA, Tipo - NUMÉRICO.
O sistema solicita que o Gestor confirme o cadastro do processo, após confirmar exibe os dados:
***Fornecedor**: Formato - NOME (999.999.999-99), Tipo - TEXTO.
***Processo**: Formato - 99999.999999/AAAA-99, Tipo - NUMÉRICO.
***Valor**: Tipo - NUMÉRICO.
*O sistema também exibe as opções:
*Imprimir [[desenvolvimento:especificacoes:sipac:contratos:casos_de_uso:pagamento:processos_de_pagamento:cadastrar_processo_de_pagamento#modelo_de_impressão_de_nota_fiscal|Capa do Processo]].([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN03]])
*A capa do processo possui a opção de //Código de barras// para permitir o recebimento do processo com leitura de código de barras.
*//Imprimir Despacho para Pagamento//, que permite que seja impresso o documento de encaminhamento do processo de pagamento para ser entregue ao Ordenador de Despesa. A mesma está especificada no caso de uso ([[desenvolvimento:especificacoes:sipac:contratos:casos_de_uso:consultas_relatorios:pagamento:despacho_para_pagamento|Consultar Despacho para Pagamento]])
*//Cadastrar Outro Processo de Pagamento//, para facilitar o acesso ao cadastro de um novo processo.
==== Modelo de Capa do Processo ====
**Processo nº 99999.999999/AAAA-99**
Cadastro em DD/MM/AAAA.
**Nome(s) do interessado(s):** Tipo TEXTO.
**Identificador:** Formato 99.999.999/9999-99. Tipo TEXTO.
**Tipo do Processo:** Tipo TEXTO. Exempo: PAGAMENTO.
**Unidade de Origem:** Tipo TEXTO.
**Criado por:** Tipo TEXTO.
**Observação:** Tipo TEXTO.
**Movimentações Associadas**
^Data ^ Destino ^ Data ^ Destino ^
|DD/MM/AAAA| DCF - SECRETARIA ADMINISTRATIVA (11.02.02.07)|-------|-------|
|-------| -------|-------|-------|
|-------| -------|-------|-------|
==== Modelo de impressão de Nota Fiscal ====
**Nota Fiscal**
**Dados da Nota Fiscal**
**Nota Fiscal:** Tipo NUMÉRICO. **Série:** Tipo TEXTO. **Data de Emissão:** Formato DD/MM/AAAA. Tipo DATA.
**Fornecedor:** Tipo TEXTO.
**Endereço:** Tipo TEXTO. **CPF/CNPJ:** Tipo TEXTO.
**Empenhos**
^ Número/Ano ^ Observações ^ Valor^ Saldo ^
|999999/AAAA |Aquisição de Material Farmacológico | R$ 9,99| R$ 9,99|
| ------- | ------ | ------ | ------ |
| ------- | ------ | ------ | ------ |
**Itens da Nota Fiscal**
^ Código ^ Denominação ^ Medida ^ Quantidade ^ Valor ^ Total ^
|999999 | NIFEDIPINA | CAP | 150 | R$ 9,99| R$ 9,99|
| ------- | ------ | ------ | ------ | ------ | ------ |
| ------- | ------ | ------ | ------ | ------ | ------ |
**Valor Total da Nota Fiscal:** Corresponde ao soma do total de todos os itens da Nota Fiscal.
O caso de uso é finalizado.
===== Principais Regras de Negócio =====
***RN01** - Não é possível selecionar uma nota fiscal que esteja associada a algum processo de pagamento cadastrado.
***RN02** - Ao selecionar mais de uma nota fiscal para o processo de pagamento, o fornecedor cadastrado na nota deve ser o mesmo do das demais notas inseridas.
***RN03** - Se o parâmetro CRIA_PROTOCOLO_PROCESSO_PAGAMENTO_CONTRATOS e UTILIZA_PROTOCOLO_SIPAC for FALSE, não cria processo no protocolo e vai gravar o númeor do processo em formato string na coluna num_protocolo em liquidacao.processo_pagamento. Se for TRUE mantém o estado do caso de uso, criando um processo no protocolo ao fim do cadastro do processo de pagamento.
***RN04** - Não é permitido alterar a **Unidade Destino** do processo existente. (//Regra para o processo//: [[desenvolvimento:especificacoes:sipac:contratos:casos_de_uso:pagamento:processos_de_pagamento:criar_usando_processo_existente|criar usando processo existente]])
***RN05** - Deve ser possível efetuar pagamento em processo já existente, por exemplo: no mês de janeiro já foi atuado um processo para pagamento de energia elétrica, no mês de fevereiro o pagamento pode ser efetuado no mesmo processo. (//Regra para o processo//: [[desenvolvimento:especificacoes:sipac:contratos:casos_de_uso:pagamento:processos_de_pagamento:criar_usando_processo_existente|criar usando processo existente]])
***RN07** - Se o parâmetro CRIA_PROTOCOLO_PROCESSO_PAGAMENTO_CONTRATOS e UTILIZA_PROTOCOLO_SIPAC forem TRUE o campo é exibido.
***RN08** - Se o parâmetro CRIA_PROTOCOLO_PROCESSO_PAGAMENTO_CONTRATOS e UTILIZA_PROTOCOLO_SIPAC forem FALSE o campo é exibido.
***RN09** - Se houver um contrato associado a nota fiscal, este deve ser também associado a um empenho.
***RN10** - O sistema só deve permitir que o usuário selecione a nota fiscal se a mesma já estiver associada ao contrato.
***RN11** - O campo é visível se processo de pagamento ocorrer pelo módulo de CONTRATOS
***RN12** - O campo é visível se as notas forem cadastradas pelo portal do fornecedor.
==== Resoluções/Legislações Associadas ====
"Não se Aplica".
===== Classes Persistentes e Tabelas Envolvidas =====
^ Classe ^ Tabela |
| br.ufrn.sipac.contratos.dominio.Contrato | administrativo.contratos.contrato |
| br.ufrn.sipac.contratos.dominio.EmpenhoContrato | administrativo.contratos.empenho_contrato |
| br.ufrn.sipac.almoxarifado.entradas.dominio.NotaFiscal | administrativo.liquidacao.nota_fiscal |
====== Plano de Teste ======
Sistema: SIPAC
Módulo: Contratos
Link(s): Pagamento -> Processos de Pagamento -> Cadastrar Processo de Pagamento
Usuário: rcsl (GESTOR_CONTRATO)
Papel que usuário deve ter: GESTOR_CONTRATO (manipular contratos)
===== Cenários de Teste =====
* Realizar os testes setando diferentes valores do parâmetro CRIA_PROTOCOLO_PROCESSO_PAGAMENTO_CONTRATOS eUTILIZA_PROTOCOLO_SIPAC. Se for false, não será criado processo no protocolo ao cadastrar um processo de pagamento, ser for true o caso de uso se comportará normalmente.
* Para verificar se o cadastro foi efetuado com sucesso, na ultima etapa do cadastro é exibido o número e ano do processo criado. Obter essas informações e utilizar no caso de uso Alterar Processo de Pagamento por exemplo. Segue o caminho: //**SIPAC -> Módulo Contratos -> Aba Pagamento -> Processos de Pagamento -> Alterar Processo de Pagamento**//
* Verificar se foi criado um histórico referente à mudança de status da nota fiscal com status de ''EM PAGAMENTO'' no caso de uso de [[desenvolvimento:especificacoes:sipac:almoxarifado:casos_de_uso:estoque:estoque:nota_fiscal:listar_alterar|Listar/Alterar Nota Fiscal]].
===== Dados para o Teste =====
* Primeiro o testador deve cadastrar uma nota fiscal para poder associar um processo de pagamento, essa operação pode ser realida no caso de uso: //**SIPAC -> Módulo Contratos -> Aba Pagamento -> Nota Fiscal -> Adicionar Nota Fiscal**//
* Após nota fiscal adicionada, o testador poderá filtrar seu número no momento da associação da nota fiscal ao processo de pagamento.
* Para encontrar números de processo que não batam com processos já existentes, utilizar o SQL abaixo:
*