~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Alterar Processo de Pagamento ====== Esse caso de uso é utilizado pelos gestores de contrato com a finalidade de alterar as notas fiscais associadas aos processos de pagamentos já inseridos no sistema. ===== 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 -> Alterar Processo de Pagamento. Para alterar o processo de pagamento, é necessário informar: * **Processo***: Tipo NUMÉRICO. Formato: 99999.999999/9999-99 (radical.número/ano-dv). ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN06]]) Ao pesquisar o processo, o sistema exibirá um formulário para consultar as Notas Fiscais com os dados: * **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. * **Fornecedor**: Tipo AUTOCOMPLETE, formato: DENOMINAÇÃO FORNECEDOR - DOCUMENTO FORNECEDOR, entrada de dados: DENOMINAÇÃO ou DOCUMENTO. * **Material**: Tipo AUTOCOMPLETE, formato: (CÓDIGO MATERIAL) - DENOMINAÇÃO MATERIAL, entrada de dados: DENOMINAÇÃO ou CÓDIGO. * **Grupo de Material**: Tipo TEXTO. * **Apenas notas fiscais cadastradas pelo seu setor**: Tipo LÓGICO. * **Apenas notas fiscais não pagas**: Tipo LÓGICO. O sistema disponibiliza opção de para visualizar as Notas Fiscais escolhidas para o setor. O sistema apresenta a Lista de Notas Fiscais, com os atributos: * **__N°__**: Tipo NUMÉRICO. * **__Série__**: Tipo TEXTO. * **__Fornecedor__**: Tipo TEXTO. * **__Emissão__**: Formato DD/MM/AAAA. Tipo DATA. * **__Valor__**: Tipo NUMÉRICO. * O sistema exibe as opções de Visualizar, Remover ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN01]]) e Escolher a NF ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN02, RN03, RN04]]). * Os registros das Notas Fiscais do setor deverão ser marcados com uma cor destaque. * As Notas Fiscais poderão ser visualizadas a qualquer momento. *Caso tenha sido selecionado a opção de visualizar o sistema apresenta os dados da NF: * **Nota Fiscal**: Tipo NUMÉRICO. * **Série**. Tipo TEXTO. * **Data de Emissão**: Formato DD/MM/AAAA. Tipo DATA. * **Fornecedor**: Tipo TEXTO. * **CPF/CNPJ**. Tipo TEXTO. * **Endereço**. Tipo TEXTO. * **Data de cadastro**: Formato DD/MM/AAAA. Tipo DATA. * **Usuário de cadastro**: Tipo TEXTO. * Dados do empenho: * **Número/Ano**: Formato 9.../AAAA. Tipo NUMÉRICO. * **Observações**: Tipo TEXTO. * **Valor**: Tipo NUMÉRICO. * **Saldo**: Tipo NUMÉRICO. * Dados dos Itens da Nota Fiscal: * **Código**: Tipo NUMÉRICO. * **Denominação**: Tipo TEXTO. * **Medida**: Tipo TEXTO. * **Qtde**: Tipo NUMÉRICO. * **Valor**: Tipo NUMÉRICO. * **Total**: Tipo NUMÉRICO. * **Valor Total da Nota (campo totalizador)**: Tipo NUMÉRICO. *O sistema disponibiliza opção de "Imprimir Nota Fiscal". O modelo da nota deverá seguir o formato: **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. Caso o usuário continue o processo e na lista de Notas Fiscais, não possua alguma Nota associada ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN04]]), o sistema exibirá os dados: * **Data de Cadastro**: Formato DD/MM/AAAA. Tipo DATA. * **Assunto**: Tipo TEXTO. * **Interessado**: Tipo TEXTO. * **CPF/CNPJ**: Tipo TEXTO. * **Observações**: Tipo TEXTO ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN05]]) * **Unidade Destino**: Tipo TEXTO. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN05]]) * Caso o usuário confirme, o sistema irá cancelar o processo de pagamento, pois não existe nenhuma Nota Fiscal associada. Caso o usuário continue o processo e na lista de Notas Fiscais, possua Nota associada, o sistema exibirá um formulário com os atributos: * **Data de Cadastro**: Formato DD/MM/AAAA. Tipo DATA. * **Assunto***: Tipo TEXTO. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN05]]) * **Interessado**: Tipo TEXTO. Dado selecionado pelo sistema. * **CPF/CNPJ**: Tipo TEXTO. Dado selecionado pelo sistema. * **Observações**: Tipo TEXTO. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN05]]) * **Unidade Destino**: Tipo TEXTO. Dado selecionado pelo sistema. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN05]]) * **Observações para Despacho para Pagamento**: Tipo TEXTO. Se existir confirmação do usuário o sistema exibirá os seguintes dados: * **Data de Cadastro**: Formato DD/MM/AAAA. Tipo DATA. * **Processo (Número/Ano)**: Formato 9.9/AAAA. Tipo NUMÉRICO.O radical será editável quando o parâmetro INFORMA_RADICAL_PROTOCOLO tiver como valor true. * **Assunto:** Tipo TEXTO. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN05]]) * **Interessado**: Tipo TEXTO. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN05]]) * **CPF/CNPJ**: Tipo TEXTO. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN05]]) * **Observações**: Tipo TEXTO. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN05]]) * **Unidade Destino**: Tipo TEXTO. ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN05]]) * **Observações para Despacho para Pagamento**: Tipo TEXTO. *Notas Fiscais: * **Número**: Tipo NUMÉRICO. * **Série**: Tipo TEXTO. * **Fornecedor**: Tipo TEXTO. * **Valor**: Formato R$ 9,99. Tipo NUMÉRICO. * **Empenho**. Tipo NUMÉRICO. Sendo o Processo de Pagamento confirmado pelo o usuário o sistema exibirá a mensagem "//Processo de Pagamento Atualizado com Sucesso//" e apresentar os dados do processo com os dados: *Dados do Processo: * **Fornecedor**: Formato, Nome (00.000.000/0000-00). * **Processo**: Formato 99999.999999/9999-99. * **Valor**: Formato R$ 0,00. *O sistema deve disponibilizar as opções: * **Imprimir Capa do Processo:** ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN05]]) * **Imprimir Despacho para Pagamento**: * O sistema deverá redirecionar para a tela de "Contratos > Buscar Despacho para Pagamento" * [[desenvolvimento:especificacoes:sipac:contratos:casos_de_uso:consultas_relatorios:pagamento:despacho_para_pagamento|Despacho para Pagamento]] * **Cadastrar Outro Processo de Pagamento** * O sistema deverá redirecionar para a tela de Cadastrar Processo de Pagamento. *[[desenvolvimento:especificacoes:sipac:contratos:casos_de_uso:pagamento:processos_de_pagamento:cadastrar_processo_de_pagamento|Cadastrar Processo de Pagamento]] **Modelo da Capa do Processo** ([[#PRINCIPAIS REGRAS DE NEGÓCIO|RN05]]) **Nº do Processo:** Formato 999.999/AAAA-999. Tipo NUMÉRICO. Cadastrado em DD/MM/AAAA **Número do interessado:** Tipo TEXTO. **Tipo do Processo:** Tipo TEXTO. **Assunto:** Tipo TEXTO. **Unidade de Origem:** Tipo TEXTO. **Criado Por:** Tipo TEXTO. **Observação:** Tipo TEXTO. **Lista com as Movimentações Associadas** ^Data^ Destino ^ Data^ Destino ^ |DD/MM/AAAA| DCF - SECRETARIA ADMINISTRATIVA (99.99.99.99)| ------ | ------ | |------| ------ | ------ | ------ | |------| ------ | ------ | ------ | O Caso de Uso é finalizado. ===== Principais Regras de Negócio ===== ***RN01** - A terminologia Grupo de Material pode ser ajustada para Elemento de Despesa Detalhado, ver [[desenvolvimento:especificacoes:sipac:patrimonio:ajuste_de_parametros|Terminologias]]. ***RN02** - A Nota Fiscal só poderá ser removida, se a mesma estiver cadastrada no setor (//as que estão escolhidas//). ***RN03** - Não é permitido alterar a Unidade Destino do processo existente. ***RN04** - 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. ***RN05** - Se o parâmetro CRIA_PROTOCOLO_PROCESSO_PAGAMENTO_CONTRATOS estiver configurado como false não será exibido. ***RN06** - Se o parâmetro CRIA_PROTOCOLO_PROCESSO_PAGAMENTO_CONTRATOS e UTILIZA_PROTOCOLO_SIPAC estiver configurado como false será exibido solicitado um campo único para informar o númeor completo do processo de pagamento a ser alterado na formatação 99999.999999/9999-99 (radical.número/ano-dv). Caso estejam configurados ocm o valor ture, será solicitado ao usuário informar os dados separadamente. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sipac.liquidacao.pagamento.dominio.ProcessoPagamento | administrativo.liquidacao.processo_pagamento | | br.ufrn.sipac.cadastro.dominio.Unidade | administrativo.comum.unidade | | br.ufrn.sipac.protocolo.dominio.Processo | administrativo.protocolo.processo | | br.ufrn.comum.dominio.PessoaGeral | administrativo.comum.pessoa | | br.ufrn.sipac.protocolo.dominio.Interessado | administrativo.protocolo.interessado | | br.ufrn.sipac.almoxarifado.entradas.dominio.NotaFiscal | administrativo.liquidacao.nota_fiscal | ===== Plano de Teste ===== Sistema: SIPAC Módulo: Contratos Link(s): SIPAC → Módulo Contratos → Aba Pagamento → Processos de Pagamento → Alterar Processo de Pagamento. Usuário: rcsl (GESTOR_CONTRATO). Papel que usuário deve ter: GESTOR_CONTRATO ===== Cenários de Teste ===== * É necessário que haja um processo de pagamento previamente cadastrado atarvés do caso de uso: * //**SIPAC -> Módulo Contratos -> Aba Pagamento -> Processo de Pagamento -> Cadastrar Processo de Pagamento**// * Realizar os testes setando diferentes valores do parâmetro CRIA_PROTOCOLO_PROCESSO_PAGAMENTO_CONTRATOS e UTILIZA_PROTOCOLO_SIPACD. Se forem false, não será criado processo no protocolo ao cadastrar um processo de pagamento, ser for true o caso de uso se comportará normalmente. * Verificar se foi criado um histórico referente à mudança de status das notas fiscais adicionadas ao processo com status de ''EM PAGAMENTO'' e se foi criado um histórico para cada nota fiscal removida com o status de ''PENDENTE'' 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 ===== * Para obter os dados de um processo de pagamento, o testador pode ir pelo caminho: //**SIPAC -> Contratos -> Aba Pagamneto -> Processo de Pagamento -> [[desenvolvimento:especificacoes:sipac:contratos:casos_de_uso:pagamento:processos_de_pagamento:consultar_situacao|Consultar Situação ]]**// * OBS: Se o parâmentro CRIA_PROTOCOLO_PROCESSO_PAGAMENTO_CONTRATOS estiver setado com o valor **false** o caso de uso [[desenvolvimento:especificacoes:sipac:contratos:casos_de_uso:pagamento:processos_de_pagamento:consultar_situacao|Consultar Situação]] não será exibido, pois o mesmo precisa do processo no protocolo para funcionar corretamente.