Skip to content

Resolve "[API] - Editar solicitação de apropriação"

FLAVIA SILVA requested to merge 886-api-editar-solicitacao-de-apropriacao-3 into master

<Solicitação para apropriação de instrumento de cobrança e editar solicitação de apropriação>

Descrição

Este MR atenderá a issue 886 e a 869, tem como objetivo o cadastro de informações necessárias para apropriação de um ou mais instrumento(s) de cobrança(s) e envio destes, ao SIAFI, para geração do respectivo documento hábil (DH) em casos de sucesso ou erro.

Fluxo de Testes

1 - Validação de dados

  • Validação de dados para o apropriar instrumento de cobrança
    • Validar máscara dos campos numclassa, numclassb, numclassc, numclassd, numclasse, caso informado no objeto PCO, esta ocorrerá, de acordo com dos dados persistidos na tabela execsfsituacao_campos_variaveis;
    • Validar a existência dos instrumentos de cobrança;
    • Validar se os instrumentos de cobrança pertencem ao mesmo contrato;
    • Validar se a situaçao dos instrumentos de cobrança são: "PEN" ou "ERR";
  • Validação de dados para o editar apropriação
    • Validar máscara dos campos numclassa, numclassb, numclassc, numclassd, numclasse, caso informado no objeto PCO, esta ocorrerá, de acordo com dos dados persistidos na tabela execsfsituacao_campos_variaveis;
    • Validar a existência da apropriação;
    • Validar se a situaçao dos instrumentos de cobrança são: "AND" ou "ERR";
  • Caso ocorra erro nas validações enviar código e mensagem de erro;

2 - Verificar permissões de usuário e de sistema

  • Usuário com permissão no sistema, ou seja, com a permissão "Execução Financeira" e "Acesso API" ou "Administrador";
  • Usuário com permissão no contrato, verifica se a unidade do contrato é a mesma da unidade do usuário e unidade descentralizada;

3 - Os dados de entradas serão enviados pela api e persistidos nas suas devidas tabelas e subsequente será gerado a apropriação do instrumento de cobrança. Em seguida um job será disparado com os dados para o SIAFI, que processará esses dados e retornará em caso de sucesso o número do DH ou em caso de erro a informação do motivo do erro;

4 - Caso a apropriação seja realizada com sucesso os instrumentos de cobrança receberão o número do sfpadrão e o status igual "APR";

5 - Caso a apropriação seja realizada com erro os instrumentos de cobrança receberão o número do sfpadrão e o status igual "ERR";

6 - Caso ocorra algum erro na apropriação os status dos instrumentos de cobrança será igual "AND";

Observação 1: O retorno da API apropriar retornará a mensagem 'Solicitação de apropriação/edição de apropriação, enviada com sucesso e está sendo processada', mas em caso de sucesso/erro, terá que consultar a resposta do SIAFI através da apropriação.

Observação 2: Para o método apropriar a api recebe os ids dos instrumentos de cobrança a serem apropriados e enviados para o SIAFI e para o método editar apropriação a api recebe o id da apropriação para que os dados reenviados sejam enviados para o SIAFI.

Implantação

Comando(s)

  • Não se aplica

Instrução(ões)

  • Não se aplica

Não remover as próximas linhas

Closes #886 (closed)

Edited by FLAVIA SILVA

Merge request reports