# Inserir Data de Expiração

## Introdução

A rotina **Inserir data expiração** permite atualizar em massa a data de expiração dos contratos no sistema. Esta funcionalidade é crucial para manter os registros de fidelidade dos clientes atualizados e precisos.

> [!NOTA] Acesso à Rotina
> Caminho: Menu Configurações → Rotinas provedor → Rotinas provedor → Datas contratos

## Entrega de Valor

- Atualização eficiente de datas de expiração para múltiplos contratos;
- Manutenção precisa dos períodos de fidelidade dos clientes;
- Automação de processos manuais, economizando tempo e reduzindo erros.

## Funcionalidade da Rotina

A rotina de **Datas Contratos** permite preencher automaticamente os as datas de expiração em contratos que **ainda não possuem essa informação** . O funcionamento dessa rotina varia de acordo com os dados informados no campo **Data de Renovação** .

**Situação 1**: Se a data de renovação for maior do que o dia atual (data de execução da rotina), será preenchido o conteúdo inserido na data renovação no campo data expiração. O campo data renovação irá receber a data de expiração menos o número de meses do parâmetro fidelidade dos contratos, caso esteja zerado, será buscado os dados dos parâmetros gerais.

> [!EXAMPLE] Exemplo
>   Data de Renovação > Data Atual:
>  - Data Expiração = Data Renovação
> - Data Renovação = Data Expiração - Meses de Fidelidade

**Situação 2**: Se a data de renovação for menor do que o dia atual (data de execução da rotina), será efetuado o cálculo data de renovação mais número de meses do parâmetro de fidelidade dos contratos. Caso esteja zerado, será buscado dos parâmetros gerais e o resultado será preenchido no campo data de expiração mantendo o valor do campo data de renovação.

> [!EXAMPLE] Exemplo
>   Data de Renovação < Data Atual:
  > Data Expiração = Data Renovação + Meses de Fidelidade


> [!NOTA] Meses de Fidelidade
>O sistema utiliza o parâmetro de fidelidade dos contratos. Caso esse parâmetro esteja zerado, o valor será obtido das parâmetros gerais.

## Passo a Passo - Atualizar Data de Expiração

1. Acesse o menu **Configuração**;
2.  Selecione **Rotinas Provedor** e, em seguida, **Rotinas Provedor** novamente;
3. Dentro da rotina, clique em **Datas contratos**;
4. Selecione a opção **Inserir Data  de Expiração  Fidelidade (Simular)**;
5. Analisar o relatório gerado com os IDs dos contratos afetados;
6. Após a análise, clique em **Inserir Data  Expiração de Fidelidade (Executar)**.
## Casos de Uso

### Atualização de Contratos sem Data de Expiração

- Cenário: Necessidade de preencher a data de expiração em contratos que não possuem esta informação.
- Processo:
  1. Execute a simulação para identificar os contratos afetados;
  2. Verifique se os contratos listados estão corretos;
  3. Execute a atualização real para preencher as datas de expiração.

## Fluxos de Trabalho

```mermaid
graph TD
    A[Início da Rotina] --> B[Verificar Contratos sem Data de Expiração]
    B --> C{Data de Renovação > Data Atual?}
    
    C -->|Sim| D[Situação 1]
    C -->|Não| E[Situação 2]
    
    D --> F[Data Expiração = Data Renovação]
    F --> G[Data Renovação = Data Expiração - Meses de Fidelidade]
    
    E --> H[Data Expiração = Data Renovação + Meses de Fidelidade]
    H --> I[Manter Data Renovação]
    
    G --> J[Verificar Parâmetro Fidelidade]
    I --> J
    
    J --> K{Parâmetro Fidelidade = 0?}
    K -->|Sim| L[Buscar Meses de Fidelidade dos Parâmetros Gerais]
    K -->|Não| M[Usar Meses de Fidelidade do Contrato]
    
    L --> N[Atualizar Contrato]
    M --> N
    
    N --> O[Próximo Contrato]
    O --> P{Todos Contratos Processados?}
    P -->|Não| B
    P -->|Sim| Q[Fim da Rotina]


```




## Considerações Finais

A rotina **Atualizar data expiração** é uma ferramenta essencial para manter a integridade dos dados de fidelidade dos contratos. Ao automatizar este processo, reduz-se significativamente o risco de erros manuais e garante-se que as datas de expiração estejam sempre atualizadas e precisas.

## Etiquetas
#Rotinas #Contratos #DataExpiracao #Fidelidade

## Leia Também
- [[formulario contrato do cliente|Contrato do Cliente]]
- [[formulario parametros gerais|Formulário Parâmetros Gerais]]
- [[formulario rotinas provedor|Formulário Rotinas Provedor]]