# OS 104684 - MELHORIA - SENDDECOR - CONTROLE DE QUANTIDADE INTEIRA POR GRUPO/SUBGRUPO NO ORÇAMENTO E PEDIDO.

#### **Objetivo:**

A solicitação tem como objetivo permitir que produtos cuja comercialização exija quantidades inteiras sejam configurados para não aceitar valores fracionados durante a elaboração de orçamentos e pedidos, garantindo que o vendedor informe somente quantidades válidas conforme a regra comercial definida.

A validação foi implementada de forma parametrizável por **Grupo/Subgrupo**, permitindo determinar quais produtos estarão sujeitos à restrição, sem impactar os demais produtos que continuam permitindo quantidades fracionadas.

#### **Premissas:**

- Necessário o ambiente estar atualizado com as versões: 
    - **SENDDECOR** de número **49052** ou superior;
    - **Script** de número **148930** **SQL / 148931 SQLPostgree** ou superior;

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

#### <span role="text">**Cenário 01:** </span>**Configurar grupo/subgrupo para permitir somente quantidade inteira.**

**Objetivo:** Validar a disponibilização e o funcionamento do parâmetro responsável por determinar que os produtos vinculados ao Grupo/Subgrupo aceitem somente quantidades inteiras.

**Pré-condição:**  
Possuir acesso ao cadastro de Grupo/Subgrupo e existir um Grupo/Subgrupo vinculado ao produto que será utilizado nos testes de orçamento e pedido.

<p class="callout info">**Resultado Esperado:**  
O cadastro do Grupo/Subgrupo deve disponibilizar o parâmetro para controle de quantidade inteira e permitir sua ativação. Após a gravação, a configuração deve permanecer salva e ser considerada nas movimentações dos produtos vinculados ao respectivo Grupo/Subgrupo.</p>

**Acessando a funcionalidade** [![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/scaled-1680-/JZvfk1wtfYn8C3zT-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/JZvfk1wtfYn8C3zT-image.png)  
[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/scaled-1680-/I70K4vzyzyK4YPnn-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/I70K4vzyzyK4YPnn-image.png)

**Cadastro de** **Grupo/Subgrupo.** Localizar o grupo vinculado ao produto que será utilizado no teste e clicar em editar.[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/scaled-1680-/EuFkuxAf1knKznzg-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/EuFkuxAf1knKznzg-image.png)

Encontre o sub-grupo e clique em editar.[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/scaled-1680-/a79wdDeVJRawLS4B-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/a79wdDeVJRawLS4B-image.png)

Localizar o novo parâmetro destinado ao controle de **quantidade inteira**.  
Selecione a opção "Controlar quantidade inteira". Logo após, clique em Confirmar.[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/scaled-1680-/bjxrvw5YqokbWIWY-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/bjxrvw5YqokbWIWY-image.png)

---

#### **Cenário 02: Validar bloqueio de quantidade fracionada e inclusão de quantidade inteira no orçamento.**

**Objetivo:** Validar que, durante a elaboração do orçamento, produtos configurados para trabalhar somente com quantidade inteira não possam ser incluídos com quantidade fracionada.

**Pré-condição:**  
O Grupo/Subgrupo do produto deve estar configurado para aceitar somente quantidade inteira, conforme validado no Cenário 01. Deve existir cliente e demais informações necessárias para elaboração de um orçamento.

<p class="callout info">**Resultado Esperado:**  
Ao informar uma quantidade fracionada para um produto cujo Grupo/Subgrupo esteja configurado para aceitar somente números inteiros, o sistema deve impedir a operação e apresentar mensagem informativa ao usuário.  
  
Ao substituir a quantidade fracionada por um número inteiro, o sistema deve permitir normalmente a inclusão/alteração do item no orçamento.</p>

**Acessando a funcionalidade** [![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/scaled-1680-/Q83YkOfWwx0RTtxm-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/Q83YkOfWwx0RTtxm-image.png)  
[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/scaled-1680-/dpmlRniEkoaI4s08-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/dpmlRniEkoaI4s08-image.png)

**Orçamento de loja.** Iniciar um novo orçamento ou acessar um orçamento disponível para alteração.[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/scaled-1680-/G7sW1vEcwC3qXc3z-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/G7sW1vEcwC3qXc3z-image.png)

Informar o cliente e os demais dados obrigatórios da operação.[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/scaled-1680-/3MZOrWf0DvkvdQJv-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/3MZOrWf0DvkvdQJv-image.png)

Adicionar o produto vinculado ao grupo/subgrupo parametrizado para aceitar somente quantidade inteira.[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/scaled-1680-/qrpG8rPh6PgGDLIz-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/qrpG8rPh6PgGDLIz-image.png)

Na quantidade do item, informar um valor fracionado, por exemplo, **1,5**.[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/scaled-1680-/ijPEnE2rvXbKfI7X-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/ijPEnE2rvXbKfI7X-image.png)

Tentar confirmar a inclusão ou alteração do item; o sistema deve apresentar a validação e não permite manter a quantidade fracionada.[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/scaled-1680-/HAfNvt3jlb27l5An-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/HAfNvt3jlb27l5An-image.png)

<p class="callout warning">**Atenção:** A restrição deve ocorrer somente para produtos vinculados a Grupo/Subgrupo configurado para trabalhar exclusivamente com quantidade inteira.</p>

---

#### **Cenário 03: Validar bloqueio de quantidade fracionada e inclusão de quantidade inteira no pedido.**

**Objetivo:** Validar que a mesma regra de quantidade inteira seja aplicada ao pedido, impedindo que produtos parametrizados sejam comercializados com quantidades fracionadas.

**Pré-condição:**  
O grupo/subgrupo do produto deve estar configurado para aceitar somente quantidade inteira. Deve existir um pedido disponível para inclusão/alteração ou condições para geração de um novo pedido.

<p class="callout info">**Resultado Esperado:**  
Ao informar quantidade fracionada para um produto parametrizado para aceitar somente números inteiros, o sistema deve impedir a operação e informar ao usuário que o produto não permite quantidade fracionada. Ao informar uma quantidade inteira, o sistema deve permitir normalmente a inclusão/alteração do produto e a continuidade do pedido.</p>

**Acessando a funcionalidade** [![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/scaled-1680-/cisODk0qhj78I10A-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/cisODk0qhj78I10A-image.png)  
[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/scaled-1680-/7ewbgv5MkRh1sNzM-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/7ewbgv5MkRh1sNzM-image.png)

**Pedido de venda.** Iniciar um novo pedido ou acessar um pedido disponível para alteração.[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/scaled-1680-/yOcyzr18DiWYayO3-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/yOcyzr18DiWYayO3-image.png)

Informar o cliente e os demais dados obrigatórios da operação.[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/scaled-1680-/2IMXgsNkLboPBEUN-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/2IMXgsNkLboPBEUN-image.png)

Adicionar o mesmo produto utilizado nos cenários anteriores.[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/scaled-1680-/rFfp6Syzqe8PorpU-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/rFfp6Syzqe8PorpU-image.png)

Na quantidade do item, informar um valor fracionado, por exemplo, **1,2**.[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/scaled-1680-/C50TRRa6zHZBMwMZ-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/C50TRRa6zHZBMwMZ-image.png)

Tentar confirmar a inclusão ou alteração do item; o sistema deve apresentar a validação e não permite manter a quantidade fracionada.[![image.png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/scaled-1680-/lNd37sK4pu73KYdR-image.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-09/lNd37sK4pu73KYdR-image.png)

#### [![Ficou com alguma dúvida .png](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-08/scaled-1680-/3LKSgbAcJ0XTTlsS-ficou-com-alguma-duvida.png)](https://wiki.sendsolutions.com.br/uploads/images/gallery/2026-08/3LKSgbAcJ0XTTlsS-ficou-com-alguma-duvida.png)

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