Resolve "[API] - Editar solicitação de apropriação"
<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)