01. DADOS GERAIS

Linha de Produto:RM
Segmento:Serviços
Módulo:TOTVS Gestão Fiscal
Função:Reabertura de Período de Sub-Apuração
Ticket:-
Requisito/Story/Issue (informe o requisito relacionado) :FISCAL01-12525


02. SITUAÇÃO/REQUISITO

Implementar nessa issue:

1) O processo de reabertura da Sub- Apuração.

- Este processo deve apenas alterar o status de "Encerrado" para "Aberto".

- O sistema não pode permitir a reabertura caso haja algum período posterior fechado com o mesmo identificador da sub-apuração.

2) Colocar consistência no encerramento do Período de Apuração (principal) para não permitir o encerramento caso haja alguma sub-apuração em aberto.

03. SOLUÇÃO

Funcionalidade: Reabertura de Sub-Apuração

Regra I:
O sistema não pode permitir a reabertura caso haja algum período posterior encerrado com o mesmo identificador da sub-apuração. Entretanto, será possível executar a abertura se os períodos que impedem a execução forem selecionados para mesma execução do processo.

Regra II:
O sistema exibirá aviso caso hajam períodos selecionados que já se encontram abertos.

Comportamento do Log:
a)Caso haja somente execuções bem sucedidas, o processo será exibido com o status de Sucesso.
b)Caso haja somente execuções de alerta ou exista pelo menos uma execução bem sucedida, o processo será exibido com status de Alerta.
c)Caso haja somente execuções de erro, o processo será exibido com status de Erro.


Cenário I: Sucesso

Dado que estão cadastrados em um período: 3 sub-apurações de identificador 1 e 2 cada,
E todas estão encerradas,
Ao executar o processo de abertura de período de sub-apuração para as 3 sub-apurações de identificador 1,
Então o processo deve ser executado com sucesso e os status das sub-apurações de identificador 1 serem alteradas para "aberto".


Cenário II: Alerta

Dado que estão cadastrados em um período: 3 sub-apurações de identificador 1 e 2 cada,
E as sub-apurações de identificador 1 estão encerradas,
Ao executar o processo de abertura de período de sub-apuração para as 6 sub-apurações juntas.
Então o processo deve ser executado com alerta e os status das sub-apurações de identificador 2 serem alteradas para "aberto".
E no log devem ser discriminadas corretamente as execuções.


Cenário III: Erro

Dado que estão cadastrados em um período: 3 sub-apurações de identificador 1 e 2 cada,
E as sub-apurações de identificador 1 estão encerradas,
Ao executar o processo de abertura para as 2 sub-apurações mais antigas de identificador 1,
Então o processo deve ser executado com erro e o status das sub-apurações não deve ser alterado.


Funcionalidade: Encerramento do Período de Apuração

Regra I:
O sistema não pode permitir o encerramento do Período de Apuração se houver ao menos uma Sub Apuração aberta.

Comportamento do Log:
a)Caso haja somente execuções bem sucedidas, o processo será exibido com o status de Sucesso.
b)Caso haja somente execuções de erro, o processo será exibido com status de Erro.


Cenário I: Sucesso

Dado que estão cadastrados em um período: 3 Sub-Apurações de identificador 1 e 2 cada,
E todas estão encerradas,
Ao executar o processo de encerramento do Período de Apuração, o mesmo será concluído com sucesso


Cenário II: Erro

Dado que estão cadastrados em um período: 3 Sub-Apurações de identificador 1 e 2 cada,
E as Sub-Apurações de identificador 1 estão abertas,
Então o processo deve ser executado com erro e o status do Período de Apuração não deve ser alterado.