# OS 79707 - MELHORIA - CONTAS A RECEBER -  GERAÇÃO DE E-MAIL COBRANÇA POR UNIDADE OPERACIONAL

#### **Objetivo:**

- Esta solicitação tem por objetivo, permitir parametrizar **E-mail de Cobrança por Unidade Operacional (UOP)** incluindo: 
    - **Servidor/credenciais** de envio por UOP.
    - **Assunto** e **layout (template)** do e-mail por UOP.
    - **Disparo** agrupando títulos por UOP.
    - **Rotina de inicialização** que replique a configuração vigente para todas as UOPs existentes (ponto de partida).

**Premissas:**

- Necessário o ambiente estar atualizado com as versões: 
    - Contas a Receber de número **118024 Genexus 17** ou superior;
    - Script de número **117760 SQL** / **117761 SQLPostgre** ou superior.

#### **Teste realizado após a atualização**

#### **Cenário 1: Replicação inicial das configurações para todas as UOPs**

**Objetivo:** Garantir que o script populou uma configuração por UOP a partir da configuração vigente.  
**Passos:**

1. Após execução do script
2. Acessar **Contas a Receber &gt; Cadastros &gt; Parâmetros Gerais**.
3. Selecionar cada **UOP** na interface e inspecionar os campos (servidor, porta, remetente, assunto, template).

<p class="callout info">**Resultado esperado:**</p>

- Existe **um registro de configuração por cada UOP**.
- Os valores replicados **coincidem** com a configuração global anterior (ponto de partida).
- Sem erros no log.

**Acessando a funcionalidade** [![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/scaled-1680-/SIRsnCuW7lHP66TN-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/SIRsnCuW7lHP66TN-image.png)  
[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/scaled-1680-/v62Ob49zJWJBhVjQ-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/v62Ob49zJWJBhVjQ-image.png)

**Tela de parâmetros gerais**

Na tela de parâmetros gerais note que foram carregadas as configurações para **todas as Unidades Operacionais.**  
Para modificar, basta editar a unidade desejada.[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/scaled-1680-/ROYMSdZ07VABmQsB-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/ROYMSdZ07VABmQsB-image.png)

**Edição da Unidade Operacional.**

Na **edição** é possível realizar a alteração **por Unidade Operacional.**[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/scaled-1680-/8fySw77Vw3v7gQBV-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/8fySw77Vw3v7gQBV-image.png)

<p class="callout warning">**Observação**: Para novas unidades operacionais, a configuração deve ser feita de forma manual.</p>

---

#### **Cenário 2: Criação/edição da configuração de e-mail para uma UOP específica**

**Objetivo:** Manter dados independentes por UOP.  
**Passos:**

1. Em **Parâmetros Gerais**, selecionar **UOP 14 (Exemplo)**.
2. Informar/alterar **Servidor SMTP**, **Usuário**, **Remetente**, **Assunto** e **Template** (corpo do e-mail).
3. Salvar.
4. Trocar para **UOP 1** (Exemplo) e verificar que os campos **permanecem com os valores da UOP 1**.

<p class="callout info">**Resultado esperado:**</p>

- Alterações **persistem somente** para a UOP editada.
- Outras UOPs **não são afetadas**.

**Acessando a funcionalidade [![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/scaled-1680-/SIRsnCuW7lHP66TN-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/SIRsnCuW7lHP66TN-image.png)  
[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/scaled-1680-/v62Ob49zJWJBhVjQ-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/v62Ob49zJWJBhVjQ-image.png)**

**Tela de configuração UOP 14**

Para exemplificar foram alteradas algumas informações.[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/scaled-1680-/xAoTFfOOLWizhPD4-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/xAoTFfOOLWizhPD4-image.png)

**Tela de configuração UOP 1** Note que as alterações feitas na UOP 14 não afetaram a UOP 1.[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/scaled-1680-/rxBlycKG8vvFa8o1-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/rxBlycKG8vvFa8o1-image.png)

---

#### **Cenário 3: Disparo e agrupamento por UOP.**

**Objetivo:** Verificar que os e-mails são enviados **separadamente** por UOP.  
**Passos:**

1. Executar o programa que verifica títulos inadimplentes e **dispara os e-mails de cobrança**.
2. Acompanhar o **log/console** da execução.
3. Conferir a **caixa de saída** (ou e-mails recebidos em ambiente de homologação).

<p class="callout info">**Resultado esperado:**</p>

- O log demonstra **lotes por UOP** (UOP 1, UOP 14...).
- São enviados **e-mails distintos**, um por UOP, **apenas com os títulos da respectiva UOP**.

**Programa após execução.**

1. Programa a ser executado;
2. Unidade Operacional 1;
3. Unidade Operacional 14.

[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/scaled-1680-/bWKly5HUxQ8UFzW4-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/bWKly5HUxQ8UFzW4-image.png)

---

#### **Cenário 4: Conteúdo do e-mail respeitando a configuração da UOP**

**Objetivo:** Garantir **assunto** e **template** específicos por UOP.  
**Passos:**

1. Para **UOP 14**, definir assunto com identificador e um texto exclusivo no template.
2. Para **UOP 1**, definir outro assunto e texto distinto.
3. Executar o disparo (Cenário 3).

<p class="callout info">**Resultado esperado:**</p>

- E-mail da **UOP 14** chega com **assunto e corpo** conforme a configuração da UOP 14.
- E-mail da **UOP 1** chega com **assunto e corpo** conforme a configuração da UOP 1.
- Cada e-mail contém **somente** os títulos da sua UOP.

**E-mails recebidos**[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/scaled-1680-/VXli0rzcpG0oms4h-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/VXli0rzcpG0oms4h-image.png)

**Unidade operacional 14**[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/scaled-1680-/Q1Shpkc3ezWkU998-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/Q1Shpkc3ezWkU998-image.png)

**Unidade operacional 1**[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/scaled-1680-/sbbwvpi2YYY3k7uw-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-08/sbbwvpi2YYY3k7uw-image.png)

![4.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2025-03/scaled-1680-/eO9m8fVMKPpticCz-4.png)

<p class="callout danger">**ATENÇÃO: As informações neste documento são meramente ilustrativas e utilizadas apenas para fins de teste.**</p>