# Ordem de Serviço



# PROC005 Reformulação Tela Principal O.S.

<table border="1" id="bkmrk-%C2%A0-projeto%2Fsistema%3Age" style="border-collapse: collapse; width: 100.123%; height: 235px;"><tbody><tr style="border-style: solid;"><td rowspan="3" style="width: 26.6667%; height: 68px; border-color: black; border-top-style: hidden; border-left-style: hidden; border-bottom-style: hidden;">[![image-1763380874392.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763380874392.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1763380874392.png)

</td><td style="width: 49.9999%; height: 10px; border-color: black; border-style: solid;"><span style="color: #000000;">**Projeto/Sistema:**</span>  
<span style="color: #000000;">O.S. - GerencieAqui</span></td><td class="align-center" style="width: 23.3333%; height: 10px; border-color: black; border-style: solid;"><span style="color: #000000;">**Versão do *Template:***</span>  
<span style="color: #000000;">1.2</span></td></tr><tr style="border-style: solid;"><td style="width: 49.9999%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Processo:**</span>  
PROC005 Reformulação Tela Principal O.S.</td><td class="align-center" style="width: 23.3333%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Versão do Documento:**</span>  
<span style="color: #000000;">1.0</span></td></tr><tr style="border-style: solid;"><td style="width: 49.9999%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Responsável(eis):** </span>  
<span style="color: #000000;">Luís Leite</span></td><td class="align-center" style="width: 23.3333%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Data:** </span>

<span style="color: #000000;">20/10/2025</span>

</td></tr></tbody></table>

##### <span style="color: #000000;">**1. Introdução**</span>

<span style="color: #000000;">**Este processo visa exemplificar a reformulação da tela principal da Ordem de Serviço**</span>

<table cellpadding="9" cellspacing="0" id="bkmrk-processo-envolvidos-"><tbody><tr valign="top"><td bgcolor="#acb9ca" style="border-style: solid; border-color: black; width: 27%;" width="27%"><span style="font-size: small; color: #000000;">**Processo**</span>

</td><td bgcolor="#acb9ca" style="border-style: solid; border-color: black; width: 19%;" width="19%"><span style="font-size: small; color: #000000;">**Envolvidos**</span>

</td><td bgcolor="#acb9ca" style="border-style: solid; border-color: black; width: 27%;" width="27%"><span style="font-size: small; color: #000000;">**Dados de Entrada**</span>

</td><td bgcolor="#acb9ca" style="border-style: solid; border-color: black; width: 27%;" width="27%"><span style="font-size: small; color: #000000;">**Dados de Saída**</span>

</td></tr><tr valign="top"><td style="width: 27%; border-style: solid; border-color: black;" width="27%">PROC005 Reformulação Tela Principal O.S.</td><td style="width: 19%; border-style: solid; border-color: black;" width="19%">-

</td><td style="width: 27%; border-style: solid; border-color: black;" width="27%">Nova ordem de serviço ou edição dos dados da ordem de serviço

</td><td style="width: 27%; border-style: solid; border-color: black;" width="27%">Ordem de Serviço salva ou alterada

</td></tr><tr valign="top"><td style="border-style: solid; border-color: black; width: 27%;" width="27%">PROC005.1 Reformulação Tela Principal O.S. - Detalhes

</td><td style="border-style: solid; border-color: black; width: 19%;" width="19%"><span style="font-size: small; color: #000000;">-</span>

</td><td style="border-style: solid; border-color: black; width: 27%;" width="27%">Nova ordem de serviço ou edição dos dados da ordem de serviço

</td><td style="border-style: solid; border-color: black; width: 27%;" width="27%"><span style="font-size: small; color: #000000;">Ordem de Serviço salva ou alterada</span>

</td></tr><tr><td style="border-style: solid; border-color: black; width: 27%;">PROC006 Reformulação Tela de Listagens da O.S. </td><td style="border-style: solid; border-color: black; width: 19%;"><span style="font-size: small; color: #000000;">-</span>

</td><td style="border-style: solid; border-color: black; width: 27%;">Filtros de período e etapas das O.Ss

</td><td style="border-style: solid; border-color: black; width: 27%;"><span style="font-size: small; color: #000000;">Listagem filtrada de ordens de serviço</span>

</td></tr><tr><td style="border-style: solid; border-color: black; width: 27%;">PROC007 OS Modo Visualização

</td><td style="border-style: solid; border-color: black; width: 19%;"><span style="font-size: small; color: #000000;">-</span>

</td><td style="border-style: solid; border-color: black; width: 27%;">-

</td><td style="border-style: solid; border-color: black; width: 27%;">-</td></tr></tbody></table>

#### <span style="color: #000000;">**Processos Relacionados** </span>

- - - - - -

<span style="color: #3366ff;">[PROC005.1 Reformulação Tela Principal O.S. - Detalhes](https://docs.softensistemas.com.br/books/reformulacao-os/page/proc0052-reformulacao-tela-principal-os-detalhes)</span>

<span style="color: #3366ff;">[PROC006 Reformulação Tela de Listagens da O.S.](https://docs.softensistemas.com.br/books/reformulacao-os/page/proc006-reformulacao-tela-de-listagens-da-os)</span>

<span style="color: #3366ff;">[PROC007 OS Modo Visualização](https://docs.softensistemas.com.br/books/reformulacao-os/page/proc007-os-modo-visualizacao)</span>

#### <span style="color: #000000;">**Especificação Funcional**</span>

- - - - - -

#### <span style="color: #000000;">**PROC001 Tela de Ordem de Serviço:**</span>

##### <span style="color: #000000;">***Protótipo de Tela:***</span>

[![image-1761139979959.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761139979959.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1761139979959.png)

<span style="color: #000000;">*Imagem I - Tela Principal da OS*</span>

##### <span style="color: #000000;">***Regras de Interface Principais:***</span>

<span style="color: #000000;">***1.*** As etapas da O.S. serão separadas em *Accordions* que inicialmente serão renderizados "abertos".</span>

<span style="color: #000000;">***2.*** No topo da tela deve ser adicionado a data e hora de abertura da O.S.</span>

<span style="color: #000000;">***3. Botão Voltar:*** Ao clicar sobre o botão deve retornar a tela de listagem de Ordens de Serviço.</span>

<span style="color: #000000;">***4. Botão Próximo:*** Caso esteja na primeira aba "Cliente e Equipamento" a ação do botão deve direcionar para o preenchimento da próxima aba "Detalhes da OS". Estando na Aba "Detalhes da OS" o botão "Próximo" não deve ter mais efeito.</span>

<span style="color: #000000;">***5. Botão Salvar:*** A ação do botão deve fazer todas as validações de campos obrigatórios, caso algum campo não seja validado deve ser retornado em tela a mensagem de aviso. Deve ser retornado para cada campo não validado:</span>

<p class="callout danger"><span style="color: #000000;">O campo X é de preenchimento obrigatório!</span></p>

<span style="color: #000000;">**5.1** Caso passe por toda a validação para salvar, deve ser retornado para a tela de listagem de O.S. e retornar o aviso positivo em tela</span>

<p class="callout success"><span style="color: #000000;">Ordem de Serviço salva com sucesso.</span></p>

##### <span style="color: #000000;">***Regras de Negócio Principais:***</span>

<span style="color: #000000;">***1. Botão Salvar:*** A ação do botão deve fazer todas as validações de campos obrigatórios, caso seja uma nova Ordem de Serviço realiza o novo cadastro no banco de dados; caso se trate de uma edição, realiza a alteração do registro selecionado.</span>

#### <span style="color: #000000;">**1 Accordion Cliente:**</span>

##### <span style="color: #000000;">***Protótipo de Tela:***</span>

<span style="color: #000000;">[![image-1760970258222.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1760970258222.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1760970258222.png)</span>

*Imagem II - Accordion Cliente*

##### <span style="color: #000000;">***Descrição dos Campos:***</span>

<table border="1" cellpadding="7" cellspacing="0" id="bkmrk-campo-tipo-tamanho-o-0" style="width: 843px; height: 175px;"><tbody><tr style="height: 35px;" valign="top"><td bgcolor="#acb9ca" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Campo**</span>

</td><td bgcolor="#acb9ca" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Tipo**</span>

</td><td bgcolor="#acb9ca" style="width: 88px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Tamanho**</span>

</td><td bgcolor="#acb9ca" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Obrig. ?**</span>

</td><td bgcolor="#acb9ca" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Máscara**</span>

</td><td bgcolor="#acb9ca" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Observações**</span>

</td></tr><tr style="height: 35px;"><td style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Cliente</span>

</td><td style="width: 102px; border-style: solid; border-color: black; height: 35px;">Texto

</td><td style="width: 88px; border-style: solid; border-color: black; height: 35px;">-

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Sim</span>

</td><td style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Autocomplete</span>

</td></tr><tr style="height: 35px;"><td style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Telefone</span>

</td><td style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 88px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">E-mail</span>

</td><td style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 88px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td></tr></tbody></table>

##### <span style="color: #000000;">***Regras de Interface:***</span>

<span style="color: #000000;">***2. Cliente\*:***</span>  
<span style="color: #000000;">Campo obrigatório de seleção (dropdown/autocomplete) para Cliente. Deve conter o *placeholder* "Selecione um cliente"  
</span>

<span style="color: #000000;">**2.1** **Botão adicionar cliente** </span>![image-1761834643855.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761834643855.png) :  
<span style="color: #000000;">A ação do botão deve abrir a *Dialog* existente do cadastro de clientes no módulo.</span>

<span style="color: #000000;">**2.2** Caso não seja localizado nenhum cliente na pesquisa, deve ser retornado o aviso em tela:</span>

<p class="callout warning"><span style="color: #000000;"><span class="ui-growl-title">Atenção  
Cliente X não encontrado</span></span></p>

<span style="color: #000000;">***3. Telefone:*** O Campo serve apenas para visualização, vai trazer em tela o telefone dos dados de contato do cliente quando for selecionado. Deve conter o *placeholder* "(11) 99999-9999"</span>

<span style="color: #000000;">**4. E-mail:**  
O Campo serve apenas para visualização, vai trazer em tela o E-mail dos dados de contato do cliente quando for selecionado. Deve conter o *placeholder* "cliente @cliente.com"</span>

#### <span style="color: #000000;">**2 Accordion Produtos e Serviços:**</span>

##### <span style="color: #000000;">***Protótipo de Tela:***</span>

[![image-1761140590070.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761140590070.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1761140590070.png)

*Imagem III - Accordion dos produtos*

##### <span style="color: #000000;">***Descrição dos Campos:***</span>

<table border="1" cellpadding="7" cellspacing="0" id="bkmrk-campo-tipo-tamanho-o-1" style="width: 830px; height: 1108px;"><tbody><tr style="height: 35px;" valign="top"><td bgcolor="#acb9ca" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Campo**</span>

</td><td bgcolor="#acb9ca" style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Tipo**</span>

</td><td bgcolor="#acb9ca" style="width: 85px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Tamanho**</span>

</td><td bgcolor="#acb9ca" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Obrig. ?**</span>

</td><td bgcolor="#acb9ca" style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Máscara**</span>

</td><td bgcolor="#acb9ca" style="width: 200px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Observações**</span>

</td></tr><tr style="height: 35px;"><td colspan="6" style="width: 830px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Card adicionar Produto/Serviço</span>

</td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Produto</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Sim</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 200px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Campo Autocomplete.</span>

<span style="color: #000000;">Placeholder: "Adicione um Produto ou serviço"</span>

</td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Quantidade</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Decimal</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">8</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Sim</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">0,0</span>

</td><td style="width: 200px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Placeholder: "Quantidade do Produto"</span>

</td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Valor Unitário</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Decimal</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">18</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Sim</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">0,00</span>

</td><td style="width: 200px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Placeholder: 0,00</span>

</td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Desconto</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Decimal</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">8</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">0,00</span>

</td><td style="width: 200px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Placeholder: 0,00</span>

</td></tr><tr><td style="width: 165px; border-style: solid; border-color: black;"><span style="color: #000000;">Grade</span>

</td><td style="width: 100px; border-style: solid; border-color: black;"><span style="color: #000000;">Select</span>

</td><td style="width: 85px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 115px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 200px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td></tr><tr><td style="width: 165px; border-style: solid; border-color: black;"><span style="color: #000000;">Lote</span>

</td><td style="width: 100px; border-style: solid; border-color: black;"><span style="color: #000000;">Texto</span>

</td><td style="width: 85px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 115px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 200px; border-style: solid; border-color: black;"><span style="color: #000000;">Campo Autocomplete.</span>

</td></tr><tr style="height: 57px;"><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Adicionar Produto/Serviço</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Botão</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 200px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td></tr><tr style="height: 29px;"><td class="align-center" colspan="6" style="width: 830px; border-style: solid; border-color: black; height: 29px;"><span style="color: #000000;">Listagem </span></td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Produtos/Serviço</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Column Header</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 200px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td></tr><tr style="height: 57px;"><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Código</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Column Header</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 200px; border-style: solid; border-color: black; height: 57px;"></td></tr><tr style="height: 57px;"><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Quantidade</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Column Header</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 200px; border-style: solid; border-color: black; height: 57px;"></td></tr><tr style="height: 57px;"><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Valor Unit.</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Column Header</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 200px; border-style: solid; border-color: black; height: 57px;"></td></tr><tr style="height: 57px;"><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Desconto</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Column Header</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 200px; border-style: solid; border-color: black; height: 57px;"></td></tr><tr style="height: 57px;"><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Subtotal</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Column Header</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 200px; border-style: solid; border-color: black; height: 57px;"></td></tr><tr style="height: 168px;"><td style="width: 165px; border-style: solid; border-color: black; height: 168px;"><span style="color: #000000;">Ações</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 168px;"><span style="color: #000000;">Column Header</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 168px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 168px;"><span style="color: #000000;">-</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 168px;"><span style="color: #000000;">-</span>

</td><td style="width: 200px; border-style: solid; border-color: black; height: 168px;"><span style="color: #000000;">A escolher entre </span>  
<span style="color: #000000;">"Editar"</span>

<span style="color: #000000;">[![image-1760730534944.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1760730534944.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1760730534944.png)</span>  
<span style="color: #000000;">e "Excluir"</span>  
<span style="color: #000000;">[![image-1760730563577.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1760730563577.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1760730563577.png)</span>

</td></tr><tr style="height: 35px;"><td colspan="6" style="width: 830px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Card Desconto</span>

</td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Valor do Desconto</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Decimal</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">8</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 200px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Placeholder: "Valor do Desconto"</span>

</td></tr><tr style="height: 57px;"><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Porcentagem de Desconto</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Decimal</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">3</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 200px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Placeholder: "Porcentagem do Desconto"</span>

</td></tr><tr><td style="width: 165px; border-style: solid; border-color: black;"><span style="color: #000000;">Aplicar Desconto</span>

</td><td style="width: 100px; border-style: solid; border-color: black;"><span style="color: #000000;">Botão</span>

</td><td style="width: 85px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 115px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 200px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td colspan="6" style="border-style: solid; border-color: black; width: 830px; height: 35px;"><span style="color: #000000;">Card Resumo Financeiro</span>

</td></tr><tr style="height: 57px;"><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Produtos</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 200px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Serviços</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 200px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Descontos</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 200px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Total</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 200px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td></tr></tbody></table>

##### <span style="color: #000000;">***Regras de Interface:***</span>

<span style="color: #000000;">**1. Adicionar Produto/Serviço**</span>

<span style="color: #000000;">**1.1 Campo Produto:** Campo de seleção (dropdown/autocomplete) para Produto. Seguir comportamento atual para like com no mínimo 3 caracteres digitados no campo.</span>

<span style="color: #000000;">**1.2 Quantidade:** Deve conter o *placeholder* "Quantidade do Produto"</span>

<span style="color: #000000;">**1.3 Valor Unitário:** Deve conter o *placeholder* "0,00"</span>

<span style="color: #000000;">**1.4 Desconto:** Deve conter o *placeholder* "0,00"</span>

<span style="color: #000000;">**1.5 Grade:** Campo por padrão fica oculto, só deve ser renderizado quando o produto localizado possuir grade em seu cadastro.   
</span>

<span style="color: #000000;">**1.6 Lote:**  
Campo por padrão fica oculto, só deve ser renderizado quando o produto localizado possuir lote em seu cadastro.   
</span>

<span style="color: #000000;">**1.7 Botão “➕” "Adicionar Produto/Serviço":** Caso possa ser adicionado o produto, ele deve ser inserido na listagem. Do contrario deve ser exibido as seguintes validações de acordo com as regras de negócio.  
Produto não localizado ou quantidade zerada:</span>

<p class="callout danger"><span style="color: #000000;">Escolha um produto e informe a quantidade e preço unitário! </span></p>

<span style="color: #000000;">Cliente não vinculado na Ordem de Serviço:</span>

<p class="callout danger"><span style="color: #000000;">Informe o cliente.</span></p>

<span style="color: #000000;">***2.*** **Listagem de Produtos:**</span>

<span style="color: #000000;">**Produto/Serviço:** Exibe o nome do produto ou serviço inserido, permite ordenação ASC ou DESC.</span>  
<span style="color: #000000;">**Código:** Exibe o código de barras ou SKU do produto ou serviço, permite ordenação ASC ou DESC.</span>  
<span style="color: #000000;">**Quantidade:** Exibe a quantidade inserida do produto ou serviço, permite ordenação ASC ou DESC.</span>  
<span style="color: #000000;">**Valor Unitário:** Exibe o valor unitário inserido do produto ou serviço, permite ordenação ASC ou DESC.</span>  
<span style="color: #000000;">**Desconto:** Exibe o desconto inserido do produto ou serviço, permite ordenação ASC ou DESC.</span>  
<span style="color: #000000;">**Subtotal:** Exibe o subtotal do produto ou serviço, permite ordenação ASC ou DESC.</span>  
<span style="color: #000000;">**Ações (✎ editar / 🗑 excluir):**</span>

- - - - - <span style="color: #000000;"><span style="color: #000000;">**Editar [![image-1760730534944.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1760730534944.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1760730534944.png):** Libera as colunas de Quantidade, Valor Unitário e Desconto do produto/serviço para edição. Durante a edição da linha de registro, devem ser exibidos no lugar dos botões de edição e exclusão os botões de confirmação e cancelamento de alteração:</span></span>[![image-1762182115491.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1762182115491.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1762182115491.png)
                    
                    
                    - [![image-1762182163707.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1762182163707.png):](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1762182163707.png)Deve manter a alteração realizada no registro da listagem
                    - [![image-1762182200198.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1762182200198.png):](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1762182200198.png)Deve retornar ao estado anterior, cancelando a edição salva em memoria.
            - - <span style="color: #000000;">**Exclusão** [![image-1760730563577.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1760730563577.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1760730563577.png)**:** Deve abria a *dialog* com a validação "Tem certeza que deseja excluir este item?" Caso sim, remover o produto da listagem em tela, somente remover do banco de dados ao salvar a Ordem de Serviço.</span>

<span style="color: #000000;">**2.1. O rodapé da lista deve ter um totalizador do subtotal.**</span>

<span style="color: #000000;">**3. Card Desconto:** </span>

<span style="color: #000000;">**3.1 Desconto em Valor:** Deve conter o *placeholder* "Valor do Desconto".   
</span>**3.2 Desconto em Percentual:** <span style="color: #000000;">Deve conter o *placeholder* "Percentual de Desconto". </span>

**<span style="color: #000000;">4. Card Resumo Financeiro:</span>**

**<span style="color: #000000;">4.1 Produtos:</span>**<span style="color: #000000;">   
Label com o total de produtos inseridos na O.S. Deve ser sempre atualizado conforme mudança de itens inseridos.</span>**<span style="color: #000000;">  
4.2 Serviços:   
</span>**<span style="color: #000000;">Label com o total de produtos inseridos na O.S. Deve ser sempre atualizado conforme mudança de itens </span><span style="color: #000000;">inseridos.</span>**<span style="color: #000000;">  
4.3 Descontos:  
</span>**<span style="color: #000000;">Label com o total de descontos na O.S. (Tanto de Itens quanto do Card Descontos). Sempre atualizado conforme mudanças de valores na O.S.</span>**<span style="color: #000000;">  
</span><span style="color: #000000;">4.4 Total:   
</span>**<span style="color: #000000;">Label da soma de todos os valores da O.S. = (Produtos + Serviços) - Descontos</span>

##### <span style="color: #000000;">***Regras de Negócio:***</span>

<span style="color: #000000;">**1.** **Card adicionar Produto/Serviço:**</span>

<span style="color: #000000;">**1.7 Botão “➕” "Adicionar Produto/Serviço":**  
</span><span style="color: #000000;">Deve ser validado antes da inserção se o campo de quantidade é diferente de zero, caso esteja zerado inserir como 1 a quantidade do produto.  
Deve ser validado se existe um cliente vinculado a Ordem de Serviço, caso não exista, não deve ser permitida a inserção do item.</span>

<span style="color: #000000;">***2. Listagem de Itens:***</span>

<span style="color: #000000;">***2.1*** **Subtotal da Listagem:**  
O subtotal é calculado automaticamente - ***Subtotal = (Valor Unitário × Quantidade) - Desconto***</span>

<span style="color: #000000;">***2.2 Exclusão[![image-1760730563577.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1760730563577.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1760730563577.png):*** A exclusão só deve ocorrer ao salvar a O.S. finalizando ela. As alterações são mantidas em memória e caso o usuário feche a dialog, as alterações são descartadas. </span>

<span style="color: #000000;">***3. Card Desconto:*** Deve ser possível aplicar um desconto em valor e/ou percentual em cima do subtotal de produtos e/ou serviços lançados.</span>

#### <span style="color: #000000;">**3 Accordion Equipamento:**</span>

##### <span style="color: #000000;">***Protótipo de Tela:***</span>

[![image-1761930644746.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761930644746.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1761930644746.png)

*Imagem IV - Accordion de equipamentos*

[![image-1761931328710.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761931328710.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1761931328710.png)

*Imagem V - Tooltip do equipamento*

[![image-1761160197426.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761160197426.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1761160197426.png)

<span style="color: #000000;">*Imagem VI - Anexo de equipamento* </span><span style="color: #ff0000;">*(ESSA TELA PRECISA SER FEITA NO FIGMA)*</span>

##### <span style="color: #000000;">***Descrição dos Campos:***</span>

<table border="1" cellpadding="7" cellspacing="0" id="bkmrk-campo-tipo-tamanho-o" style="width: 843px; height: 302px;"><tbody><tr style="height: 35px;" valign="top"><td bgcolor="#acb9ca" style="width: 167.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Campo**</span>

</td><td bgcolor="#acb9ca" style="width: 101.997px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Tipo**</span>

</td><td bgcolor="#acb9ca" style="width: 87.9688px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Tamanho**</span>

</td><td bgcolor="#acb9ca" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Obrig. ?**</span>

</td><td bgcolor="#acb9ca" style="width: 118.976px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Máscara**</span>

</td><td bgcolor="#acb9ca" style="width: 200.99px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Observações**</span>

</td></tr><tr style="height: 35px;"><td style="width: 167.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Tipo de Equipamento\*</span>

</td><td style="width: 101.997px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 87.9688px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Sim</span>

</td><td style="width: 118.976px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 200.99px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">SelectBox</span>

</td></tr><tr><td style="width: 167.969px; border-style: solid; border-color: black;">[![image-1761931579222.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761931579222.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1761931579222.png)

</td><td style="width: 101.997px; border-style: solid; border-color: black;"><span style="color: #000000;">Tooltip</span>

</td><td style="width: 87.9688px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 165px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 118.976px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 200.99px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td></tr><tr style="height: 35px;"><td style="width: 167.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Equipamento\*</span>

</td><td style="width: 101.997px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 87.9688px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">- </span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Sim</span>

</td><td style="width: 118.976px; border-style: solid; border-color: black; height: 35px;">-

</td><td style="width: 200.99px; border-style: solid; border-color: black; height: 35px;">AutoComplete

</td></tr><tr style="height: 35px;"><td style="width: 167.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Adicionar Especificações</span>

</td><td style="width: 101.997px; border-style: solid; border-color: black; height: 35px;">Link

</td><td style="width: 87.9688px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">- </span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Não </span>

</td><td style="width: 118.976px; border-style: solid; border-color: black; height: 35px;">-

</td><td style="width: 200.99px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td style="width: 167.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Problema Relatado</span>

</td><td style="width: 101.997px; border-style: solid; border-color: black; height: 35px;">Texto

</td><td style="width: 87.9688px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">244 </span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Sim </span>

</td><td style="width: 118.976px; border-style: solid; border-color: black; height: 35px;">-

</td><td style="width: 200.99px; border-style: solid; border-color: black; height: 35px;">Placeholder:  
Descreva o problema relatado pelo cliente

</td></tr><tr style="height: 35px;"><td style="width: 167.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Laudo Técnico</span>

</td><td style="width: 101.997px; border-style: solid; border-color: black; height: 35px;">Texto

</td><td style="width: 87.9688px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">244 </span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Não </span>

</td><td style="width: 118.976px; border-style: solid; border-color: black; height: 35px;">-

</td><td style="width: 200.99px; border-style: solid; border-color: black; height: 35px;">Placeholder:  
Descreva o diagnóstico e procedimentos realizados...

</td></tr><tr style="height: 35px;"><td style="width: 167.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Anexo</span>

</td><td style="width: 101.997px; border-style: solid; border-color: black; height: 35px;">Botão

</td><td style="width: 87.9688px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">- </span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> Não</span>

</td><td style="width: 118.976px; border-style: solid; border-color: black; height: 35px;">-

</td><td style="width: 200.99px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 57px;"><td style="width: 167.969px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Checklist de equipamento</span>

</td><td style="width: 101.997px; border-style: solid; border-color: black; height: 57px;">-

</td><td style="width: 87.9688px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;"> -</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;"> Não</span>

</td><td style="width: 118.976px; border-style: solid; border-color: black; height: 57px;">-

</td><td style="width: 200.99px; border-style: solid; border-color: black; height: 57px;"></td></tr><tr><td style="width: 167.969px; border-style: solid; border-color: black;"><span style="color: #000000;">Redefinir Checklist</span>

</td><td style="width: 101.997px; border-style: solid; border-color: black;">Botão

</td><td style="width: 87.9688px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 118.976px; border-style: solid; border-color: black;">-

</td><td style="width: 200.99px; border-style: solid; border-color: black;"></td></tr></tbody></table>

##### <span style="color: #000000;">***Regras de Interface:***</span>

<span style="color: #000000;">***1. Tipo de Equipamento\*:*** O evento do campo deve listar tipos de equipamentos registrados pelo usuário, deve conter o *Placeholer* "Selecione o tipo" detalhes em: [PROC001 - Cadastro de Tipo de Equipamento](https://docs.softensistemas.com.br/books/reformulacao-os/chapter/cadastro-equipamento)</span>

<span style="color: #000000;">**2. O tooltip [![image-1761931579222.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761931579222.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1761931579222.png)deve listar a seguinte informação:**   
"O tipo de equipamento será utilizado para a personalização da sua OS. Cadastre um tipo de equipamento, como um veiculo e um campo chave, como placa. Nos campos adicionais, inclua informações como ano, modelo e chassi."</span>

<span style="color: #000000;">**3. Equipamento:**  
Campo de nome ou identificação do equipamento. *AutoComplete*. Deve conter o *Placeholder*: "Ex: Macbook Air M2"</span>

**<span style="color: #000000;">4. Adicionar Especificações:  
</span>**<span style="color: #000000;">Abre a *Dialog* do **PROC005.1 - ADICIONAR ESPECIFICAÇÕES**</span>

<span style="color: #000000;">**5. Problema Relatado:** Deve haver um *Label* no rodapé do campo contabilizando a quantidade de caracteres restantes.  
Deve conter o *Placeholder* "Descreva o problema relatado pelo cliente"</span>

<span style="color: #000000;">**6. Laudo Técnico:** Deve haver um *Label* no rodapé do campo contabilizando a quantidade de caracteres restantes.  
Deve conter o *Placeholder* "Descreva o diagnóstico e procedimentos realizados..."  
</span>

**<span style="color: #000000;">7. Anexos de Conferência:  
</span>**<span style="color: #000000;">Ao clicar deve ser chamado o gerenciador de arquivos do computador, para a seleção do arquivo.  
Linha com 3 anexos renderizados. Deve ser gerada outra linha com o restante.  
O anexo deve ser renderizado em tela caso permitida mais uma nova inserção ou se permitido o tamanho do arquivo, caso contrario deve ser retornado a mensagem:</span>

<p class="callout danger"><span style="color: #000000;">Não foi possível inserir anexo, confira a quantidade anexada e o tamanho do arquivo!</span></p>

**<span style="color: #000000;">7.1 Ao ser adicionado um anexo, deve ser renderizado em tela o arquivo carregado.</span>**

**<span style="color: #000000;">7.2 Ações com anexos:</span>**

- - - - **<span style="color: #000000;">Visualizar: </span>**<span style="color: #000000;">Deve ser possível abrir a visualização do arquivo anexado.</span>
            - **<span style="color: #000000;">Exclusão: </span>**<span style="color: #000000;">Deve permitir a remoção do anexo.</span>**<span style="color: #000000;">  
                </span>**
            - **<span style="color: #000000;">Download: </span>**<span style="color: #000000;">Deve permitir o download do arquivo.</span>

**<span style="color: #000000;">7. Listagem Estado do Equipamento:  
</span>**<span style="color: #000000;">O Checklist deve ser renderizado com base no que for cadastrado do tipo de equipamento, mais detalhes [Aqui ](https://docs.softensistemas.com.br/books/reformulacao-os/page/1-cadastro-de-tipo-de-equipamento-revisao)</span>[PROC001 - Cadastro de Tipo de Equipamento](https://docs.softensistemas.com.br/books/reformulacao-os/page/proc001-cadastro-de-tipo-de-equipamento-revisao)

##### <span style="color: #000000;">***Regras de Negócio:***</span>

<span style="color: #000000;">**1. Anexos de Conferência:** Deve ser validado até 10 arquivos anexados dentro de uma Ordem de Serviço e se não ultrapassam o tamanho de 5MB.</span>

#### <span style="color: #000000;">**PROC005.1 - Adicionar Especificações.**</span>

##### <span style="color: #000000;">***Protótipo de Tela:***</span>

[![image-1761161916617.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761161916617.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1761161916617.png)

##### <span style="color: #000000;">***Descrição dos Campos:***</span>

<table border="1" cellpadding="7" cellspacing="0" id="bkmrk-campo-tipo-tamanho-o-2" style="height: 232px;"><tbody><tr style="height: 35px;" valign="top"><td bgcolor="#acb9ca" style="width: 160.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Campo**</span>

</td><td bgcolor="#acb9ca" style="width: 98.1875px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Tipo**</span>

</td><td bgcolor="#acb9ca" style="width: 85.0156px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Tamanho**</span>

</td><td bgcolor="#acb9ca" style="width: 158.047px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Obrig. ?**</span>

</td><td bgcolor="#acb9ca" style="width: 114.469px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Máscara**</span>

</td><td bgcolor="#acb9ca" style="width: 192.266px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Observações**</span>

</td></tr><tr style="height: 35px;"><td style="width: 160.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Marca/Modelo</span>

</td><td style="width: 98.1875px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 85.0156px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 158.047px; border-style: solid; border-color: black; height: 35px;">-

</td><td style="width: 114.469px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 192.266px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td style="width: 160.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Número de Série</span>

</td><td style="width: 98.1875px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 85.0156px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">- </span>

</td><td style="width: 158.047px; border-style: solid; border-color: black; height: 35px;">-

</td><td style="width: 114.469px; border-style: solid; border-color: black; height: 35px;">-

</td><td style="width: 192.266px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 57px;"><td style="width: 160.969px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Recorrência do Equipamento</span>

</td><td style="width: 98.1875px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 85.0156px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 158.047px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;"> -</span>

</td><td style="width: 114.469px; border-style: solid; border-color: black; height: 57px;">-

</td><td style="width: 192.266px; border-style: solid; border-color: black; height: 57px;"></td></tr><tr style="height: 35px;"><td style="width: 160.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Última Garantia</span>

</td><td class="align-center" style="width: 98.1875px; border-style: solid; border-color: black; height: 35px;">Data</td><td style="width: 85.0156px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 158.047px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> -</span>

</td><td style="width: 114.469px; border-style: solid; border-color: black; height: 35px;">-

</td><td style="width: 192.266px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td style="width: 160.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Campos A - Z</span>

</td><td class="align-center" style="width: 98.1875px; border-style: solid; border-color: black; height: 35px;">Texto</td><td style="width: 85.0156px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> -</span>

</td><td style="width: 158.047px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> -</span>

</td><td style="width: 114.469px; border-style: solid; border-color: black; height: 35px;">-

</td><td style="width: 192.266px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr><td style="width: 160.969px; border-style: solid; border-color: black;"><span style="color: #000000;">Fechar</span>

</td><td class="align-center" style="width: 98.1875px; border-style: solid; border-color: black;">Botão</td><td style="width: 85.0156px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 158.047px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 114.469px; border-style: solid; border-color: black;">-

</td><td style="width: 192.266px; border-style: solid; border-color: black;"></td></tr><tr><td style="width: 160.969px; border-style: solid; border-color: black;"><span style="color: #000000;">Salvar</span>

</td><td class="align-center" style="width: 98.1875px; border-style: solid; border-color: black;">Botão</td><td style="width: 85.0156px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 158.047px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 114.469px; border-style: solid; border-color: black;">-

</td><td style="width: 192.266px; border-style: solid; border-color: black;"></td></tr></tbody></table>

##### <span style="color: #000000;">***Regras de Interface:***</span>

<span style="color: #000000;">***1. Marca/Modelo:*** Campo faz referencia ao campo "marca/modelo" atuais, só deve ser gerado nas O.S. anteriores as modificações em tela, para o usuário não perder o registro.</span>

<span style="color: #000000;">***2 Número de Série:*** Campo faz referencia ao campo "Número de Série" atual, só deve ser gerado nas O.S. anteriores as modificações em tela, para o usuário não perder o registro.</span>

<span style="color: #000000;">***3 Recorrência do Equipamento:*** Campo faz referencia ao campo "Recorrência do Equipamento" atual, só deve ser gerado nas O.S. anteriores as modificações em tela, para o usuário não perder o registro.</span>

<span style="color: #000000;">***4 Última Garantia:*** Campo faz referencia ao campo "Última Garantia" atual, só deve ser gerado nas O.S. anteriores as modificações em tela, para o usuário não perder o registro.</span>

***<span style="color: #000000;">5 Campos A - Z:  
</span>***<span style="color: #000000;">Campos renderizado com base nas informações personalizadas do tipo de equipamento, mais informações [Aqui ](https://docs.softensistemas.com.br/books/reformulacao-os/page/1-cadastro-de-tipo-de-equipamento-revisao)[PROC001 - Cadastro de Tipo de Equipamento](https://docs.softensistemas.com.br/books/reformulacao-os/page/proc001-cadastro-de-tipo-de-equipamento-revisao). Também deve ser renderizado o campo chave do produto como um dos campos A - Z, considerar como o primeiro campo devido a ser o único obrigatório.</span>

##### <span style="color: #000000;">***Regras de Negócio:***</span>

<span style="color: #000000;">***1.*** Os campos **\[Marca/Modelo ; Número de Série ; Recorrência do Equipamento ; Última Garantia \]** são referente as Ordens de Serviço antigas, somente devendo ser mostrado no novo layout caso possuam conteúdo no campos referentes na base de dados.</span>

<span style="color: #000000;">**2. Fechar:**  
Deve encerrar a tela sem salvar quaisquer informações.</span>

<span style="color: #000000;">**3.** **Salvar:**  
Deve salvar as informações na base de dados. Caso sejam novas informações, deve ser salvo um novo registro na base de dados. Caso as informações já estejam salvas, devem ser atualizadas na base de dados.</span>

##### <span style="color: #000000;">***Questões Técnicas Gerais:***</span>

<span style="color: #000000;">**1. Geral:** As tabelas relacionadas a Ordem de Serviço na base de dados são:  
</span>

- - <span style="color: #000000;">**ordermservico**</span>
    - <span style="color: #000000;">**ordemservicoitem**</span>

<span style="color: #000000;">**2.** **Produto e Serviço:**  
Deve ser criado uma coluna na base de dados para armazenar o percentual do desconto do produto inserido:</span>

```SQL
ALTER TABLE ordemservicoADD COLUMN descontoPorcento DECIMAL(19,2)
```

<span style="color: #000000;">**3. Equipamento:**  
Deve ser criada uma tabela intermediaria para armazenar o Path do arquivo anexado dentro do servidor:</span>

```SQL
CREATE TABLE orderservicoanexo
(
  id BIGINT AUTO_INCREMENT PRIMARY KEY,
  ordemId BIGINT NOT NULL,
  pathAnexo TEXT,
  FOREIGN KEY (ordemId) REFERENCES ordemservico(id)
);

```

<span style="color: #000000;">**4.** Campos referentes aos campos antigos de especificações do equipamento:</span>

```SQL
SELECT marcaModelo, serie, dataGarantia FROM ordemservico
```

<span style="color: #000000;">**4.1** Os campos adicionais de equipamento a serem renderizados se encontram em tipoequipamento.campochave e tipoequipamento.adicionais. Ambos devem ser renderizados em tela.</span>

<span style="color: #000000;">**5.** Referencia para salvamento dos dados novos renderizados (Campos A-Z):</span>

```SQL
INSERT INTO gerencieaqui.equipamento (adicionais) VALUES ('[{"nome": "Número de Série","valor": "123456"}]');
```

**<span style="color: #000000;">5. Referencia para salvamento dos dados da checklist:</span>**

```SQL
INSERT INTO gerencieaqui.ordemservico (checklist) VALUES ('[{ "etapa": "Veio fonte?" }]');
```

**7.** Segue o esquema de cores padrão a ser utilizado nos componentes:

<span style="color: #000000;">**GerencieAqui**:   
Títulos dos *Accordions*: #626262  
*Label* dos campos: #044572</span>  
<span style="color: #000000;">Botões principais: #044572</span>  
<span style="color: #000000;">Tooltip: #242424  
</span><span style="color: #000000;">Botão editar da listagem: #1974FC</span>  
<span style="color: #000000;">Botão exclusão da listagem: #DB102B</span>  
<span style="color: #000000;">Título da *dialog*: #242424</span>  
<span style="color: #000000;">Placeholders: #50505080 (50%)</span>  
<span style="color: #000000;">Label das abas: #626262  
Label aba selecionada: #009997  
</span><span style="color: #000000;">Inputs e textos nos grids: #000000</span>

<div id="bkmrk-aplicativoempresaria"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg><div><span style="color: #000000;">**AplicativoEmpresarial**:   
Títulos dos *Accordions*: #626262  
*Label* dos campos: #621FA4</span>  
<span style="color: #000000;">Botões principais: #621FA4</span>  
<span style="color: #000000;">Tooltip: #242424  
</span><span style="color: #000000;">Botão editar da listagem: #1974FC</span>  
<span style="color: #000000;">Botão exclusão da listagem: #DB102B</span>  
<span style="color: #000000;">Título da *dialog*: #242424</span>  
<span style="color: #000000;">Placeholders: #50505080 (50%)</span>  
<span style="color: #000000;">Label das abas: #626262  
Label aba selecionada: #009997  
</span><span style="color: #000000;">Inputs e textos nos grids: #000000</span></div></div>

# PROC005.1 Reformulação Tela Principal O.S. - Detalhes

<table border="1" id="bkmrk-%C2%A0-projeto%2Fsistema%3Age" style="border-collapse: collapse; width: 100.123%; height: 68px;"><tbody><tr style="border-style: solid;"><td rowspan="3" style="width: 26.6667%; height: 68px; border-color: black; border-top-style: hidden; border-left-style: hidden; border-bottom-style: hidden;"><span style="color: #000000;"> </span>

[![image-1763387199531.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763387199531.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1763387199531.png)

<span style="color: #000000;"> </span>

</td><td style="width: 49.9999%; height: 10px; border-color: black; border-style: solid;"><span style="color: #000000;">**Projeto/Sistema:**</span>  
<span style="color: #000000;">O.S. - GerencieAqui</span></td><td class="align-center" style="width: 23.3333%; height: 10px; border-color: black; border-style: solid;"><span style="color: #000000;">**Versão do *Template:***</span>  
<span style="color: #000000;">1.2</span></td></tr><tr style="border-style: solid;"><td style="width: 49.9999%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Processo:**</span>  
PROC005.1 Reformulação Tela Principal O.S. - Detalhes</td><td class="align-center" style="width: 23.3333%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Versão do Documento:**</span>  
<span style="color: #000000;">1.0</span></td></tr><tr style="border-style: solid;"><td style="width: 49.9999%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Responsável(eis):** </span>  
<span style="color: #000000;">Luís Leite</span></td><td class="align-center" style="width: 23.3333%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Data:** </span>

<span style="color: #000000;">03/11/2025</span>

</td></tr></tbody></table>

##### <span style="color: #000000;">**1. Introdução**</span>

<span style="color: #000000;">**Este processo visa exemplificar a reformulação da tela principal da Ordem de Serviço**</span>

<table cellpadding="9" cellspacing="0" id="bkmrk-processo-envolvidos-" style="width: 100%;" width="100%"><tbody><tr valign="top"><td bgcolor="#acb9ca" style="border-style: solid; border-color: black; width: 27%;" width="27%"><span style="font-size: small; color: #000000;">**Processo**</span>

</td><td bgcolor="#acb9ca" style="border-style: solid; border-color: black; width: 19%;" width="19%"><span style="font-size: small; color: #000000;">**Envolvidos**</span>

</td><td bgcolor="#acb9ca" style="border-style: solid; border-color: black; width: 27%;" width="27%"><span style="font-size: small; color: #000000;">**Dados de Entrada**</span>

</td><td bgcolor="#acb9ca" style="border-style: solid; border-color: black; width: 27%;" width="27%"><span style="font-size: small; color: #000000;">**Dados de Saída**</span>

</td></tr><tr valign="top"><td style="width: 27%; border-style: solid; border-color: black;" width="27%">PROC005 Reformulação Tela Principal O.S.</td><td style="width: 19%; border-style: solid; border-color: black;" width="19%">-

</td><td style="width: 27%; border-style: solid; border-color: black;" width="27%">Nova ordem de serviço ou edição dos dados da ordem de serviço

</td><td style="width: 27%; border-style: solid; border-color: black;" width="27%">Ordem de Serviço salva ou alterada

</td></tr><tr valign="top"><td style="border-style: solid; border-color: black; width: 27%;" width="27%">PROC005.1 Reformulação Tela Principal O.S. - Detalhes

</td><td style="border-style: solid; border-color: black; width: 19%;" width="19%"><span style="font-size: small; color: #000000;">-</span>

</td><td style="border-style: solid; border-color: black; width: 27%;" width="27%">Nova ordem de serviço ou edição dos dados da ordem de serviço

</td><td style="border-style: solid; border-color: black; width: 27%;" width="27%"><span style="font-size: small; color: #000000;">Ordem de Serviço salva ou alterada</span>

</td></tr><tr><td style="border-style: solid; border-color: black; width: 27%;">PROC006 Reformulação Tela de Listagens da O.S. </td><td style="border-style: solid; border-color: black; width: 19%;"><span style="font-size: small; color: #000000;">-</span>

</td><td style="border-style: solid; border-color: black; width: 27%;">Filtros de período e etapas das O.Ss

</td><td style="border-style: solid; border-color: black; width: 27%;"><span style="font-size: small; color: #000000;">Listagem filtrada de ordens de serviço</span>

</td></tr><tr><td style="border-style: solid; border-color: black; width: 27%;">PROC007 OS Modo Visualização

</td><td style="border-style: solid; border-color: black; width: 19%;"><span style="font-size: small; color: #000000;">-</span>

</td><td style="border-style: solid; border-color: black; width: 27%;">-

</td><td style="border-style: solid; border-color: black; width: 27%;">-</td></tr></tbody></table>

#### <span style="color: #000000;">**Processos Relacionados** </span>

- - - - - -

[PROC005 Reformulação Tela Principal O.S.](https://docs.softensistemas.com.br/books/reformulacao-os/page/proc005-reformulacao-tela-principal-os)

[PROC006 Reformulação Tela de Listagens da O.S.](https://docs.softensistemas.com.br/books/reformulacao-os/page/proc006-reformulacao-tela-de-listagens-da-os)

[PROC007 OS Modo Visualização](https://docs.softensistemas.com.br/books/reformulacao-os/page/proc007-os-modo-visualizacao)

#### <span style="color: #000000;">**Especificação Funcional**</span>

- - - - - -

#### **PROC005.1 Reformulação Tela Principal O.S. - Detalhes**

##### <span style="color: #000000;">***Protótipo de Tela:***</span>

[![image-1762796689898.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1762796689898.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1762796689898.png)

*Imagem I - Tela focada na Aba Detalhes*

##### <span style="color: #000000;">***Regras de Interface Principais:***</span>

<span style="color: #000000;">***3. Botão Voltar:*** Ao clicar sobre o botão deve retornar a tela de listagem de Ordens de Serviço.</span>

<span style="color: #000000;">***4. Botão Próximo:*** Caso esteja na primeira aba "Cliente e Equipamento" a ação do botão deve direcionar para o preenchimento da próxima aba "Detalhes da OS". Estando na Aba "Detalhes da OS" o botão "Próximo" não deve ter efeito.</span>

<span style="color: #000000;">***5. Botão Salvar:*** A ação do botão deve fazer todas as validações de campos obrigatórios, caso algum campo não seja validado deve ser retornado em tela a mensagem de aviso. Deve ser retornado para cada campo não validado:</span>

<p class="callout danger">O campo X é de preenchimento obrigatório!</p>

<span style="color: #000000;">**5.1** Caso passe por toda a validação para salvar, deve ser retornado para a tela de listagem de O.S. e retornar o aviso positivo em tela</span>

<div id="bkmrk--2"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div><p class="callout success">Ordem de Serviço salva com sucesso.</p>

##### <span style="color: #000000;">***Regras de Negócio Principais:***</span>

<span style="color: #000000;">***1. Botão Salvar:*** A ação do botão deve fazer todas as validações de campos obrigatórios, caso seja uma nova Ordem de Serviço realiza o novo cadastro no banco de dados; caso se trate de uma edição, realiza a alteração do registro selecionado.</span>

#### <span style="color: #000000;">**Accordion Detalhes da OS:**</span>

<span style="color: #000000;">[![image-1761229608856.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761229608856.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1761229608856.png)</span>

<span style="color: #000000;">*Imagem II - Detalhes da OS*</span>

##### <span style="color: #000000;">***Descrição dos Campos:***</span>

<table border="1" cellpadding="7" cellspacing="0" id="bkmrk-campo-tipo-tamanho-o" style="width: 843px; height: 607px;"><tbody><tr style="height: 35px;" valign="top"><td bgcolor="#acb9ca" style="width: 167.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Campo**</span>

</td><td bgcolor="#acb9ca" style="width: 101.997px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Tipo**</span>

</td><td bgcolor="#acb9ca" style="width: 87.9688px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Tamanho**</span>

</td><td bgcolor="#acb9ca" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Obrig. ?**</span>

</td><td bgcolor="#acb9ca" style="width: 118.976px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Máscara**</span>

</td><td bgcolor="#acb9ca" style="width: 200.99px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Observações**</span>

</td></tr><tr style="height: 35px;"><td style="width: 167.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Cód. Interno</span>

</td><td style="width: 101.997px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 87.9688px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">60</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Não</span>

</td><td style="width: 118.976px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 200.99px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td style="width: 167.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Vendedor</span>

</td><td style="width: 101.997px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Caixa de Seleção</span>

</td><td style="width: 87.9688px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Não</span>

</td><td style="width: 118.976px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 200.99px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td style="width: 167.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Técnico Responsável</span>

</td><td style="width: 101.997px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Caixa de Seleção</span>

</td><td style="width: 87.9688px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 118.976px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 200.99px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td></tr><tr style="height: 147px;"><td style="width: 167.969px; border-style: solid; border-color: black; height: 147px;"><span style="color: #000000;">Prioridade</span>

</td><td style="width: 101.997px; border-style: solid; border-color: black; height: 147px;"><span style="color: #000000;">Caixa de Seleção</span>

</td><td style="width: 87.9688px; border-style: solid; border-color: black; height: 147px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 147px;"><span style="color: #000000;">-</span>

</td><td style="width: 118.976px; border-style: solid; border-color: black; height: 147px;"><span style="color: #000000;">-</span>

</td><td style="width: 200.99px; border-style: solid; border-color: black; height: 147px;"><span style="color: #000000;">Valores Possíveis:</span>  
<span style="color: #000000;">Alta</span>  
<span style="color: #000000;">Normal</span>  
<span style="color: #000000;">Baixa</span>

<span style="color: #000000;">Valor Padrão = Normal</span>

</td></tr><tr style="height: 35px;"><td style="width: 167.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Etapa</span>

</td><td style="width: 101.997px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Caixa de Seleção</span>

</td><td style="width: 87.9688px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 118.976px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 200.99px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td></tr><tr style="height: 53px;"><td style="width: 167.969px; border-style: solid; border-color: black; height: 53px;"><span style="color: #000000;">Garantia</span>

</td><td style="width: 101.997px; border-style: solid; border-color: black; height: 53px;"><span style="color: #000000;">Caixa de Seleção</span>

</td><td style="width: 87.9688px; border-style: solid; border-color: black; height: 53px;"><span style="color: #000000;"> </span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 53px;"><span style="color: #000000;"> Não</span>

</td><td style="width: 118.976px; border-style: solid; border-color: black; height: 53px;">-

</td><td style="width: 200.99px; border-style: solid; border-color: black; height: 53px;"></td></tr><tr style="height: 35px;"><td style="width: 167.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Data da Garantia</span>

</td><td style="width: 101.997px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Data</span>

</td><td style="width: 87.9688px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> Sim</span>

</td><td style="width: 118.976px; border-style: solid; border-color: black; height: 35px;">-

</td><td style="width: 200.99px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td style="width: 167.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Data da Retirada</span>

</td><td style="width: 101.997px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Data</span>

</td><td style="width: 87.9688px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> Sim</span>

</td><td style="width: 118.976px; border-style: solid; border-color: black; height: 35px;">-

</td><td style="width: 200.99px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 57px;"><td style="width: 167.969px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Quem Retirou?</span>

</td><td style="width: 101.997px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 87.9688px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">200</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Não</span>

</td><td style="width: 118.976px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">-</span>

</td><td style="width: 200.99px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">placeholder: "Insira quem retirou"</span>

</td></tr><tr style="height: 35px;"><td style="width: 167.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Observações Internas</span>

</td><td style="width: 101.997px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 87.9688px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">500</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Não</span>

</td><td style="width: 118.976px; border-style: solid; border-color: black; height: 35px;">-

</td><td style="width: 200.99px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">placeholder: "Adicione observações relevantes"</span>

</td></tr><tr style="height: 35px;"><td style="width: 167.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Observações</span>

</td><td style="width: 101.997px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 87.9688px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">500</span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Não</span>

</td><td style="width: 118.976px; border-style: solid; border-color: black; height: 35px;">-

</td><td style="width: 200.99px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">placeholder: "O que for escrito nesses campos será impresso no PDF da OS"</span>

</td></tr><tr style="height: 35px;"><td style="width: 167.969px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 101.997px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 87.9688px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 118.976px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 200.99px; border-style: solid; border-color: black; height: 35px;"></td></tr></tbody></table>

##### <span style="color: #000000;">***Regras de Interface:***</span>

<span style="color: #000000;">**1. Código Interno:**  
Código opcional para controle de código interno do cliente. Deve permitir alfanumérico. Por padrão vem em branco.</span>

<span style="color: #000000;">**2. Vendedor:**</span>  
<span style="color: #000000;">*Select* para seleção do vendedor que será vinculado na O.S.   
Caso exista vendedor padrão vinculado no usuário, este deve ser o padrão a aparecer na listagem como padrão.   
</span>

<span style="color: #000000;">**3.** **Técnico Responsável:**  
Deve listar os Técnicos cadastrados vinculados na conta da empresa. Devem ser listados apenas técnicos ativos, de acordo com a documentação </span>[PROC001 Tela de Cadastro de Profissional](https://docs.softensistemas.com.br/books/reformulacao-os/page/proc001-tela-de-cadastro-de-profissional)

<span style="color: #000000;">**4. Prioridade:**  
Por padrão deve vir como "Normal". Contém as opções Alta, Normal e Baixa.</span>

**<span style="color: #000000;">5. Etapa:  
</span>**<span style="color: #000000;">Por padrão deve iniciar com a etapa ordenada como a primeira Etapa na empresa. Mais informações [aqui](https://docs.softensistemas.com.br/books/reformulacao-os/page/2-listagem-de-etapas).</span>

<span style="color: #000000;">**6. Garantia:**  
Campo para calculo em dias da data de limite de garantia.   
Existe um campo configuração em "Configurações Adicionais&gt;Ordem de Serviço&gt;Dias de Garantia ao Finalizar a OS".  
Caso esteja preenchido, considerar como padrão esse valor.  
Deve conter o *placeholder* "Selecione a data"</span>

**<span style="color: #000000;">7. Data da Garantia:  
</span>**<span style="color: #000000;">A data de garantia deve ser calculada com base no valor de dias do campo "Garantia". Caso não seja preenchido os dias de garantia, o valor deve ser a data atual.  
*Placeholder* "Selecione a data"  
</span>

<span style="color: #000000;">**8. Data de Retirada:** A data de retirada deve puxar o dia atual em seu preenchimento. Manter o comportamento atual, caso nao seja preenchida a data completa, limpar os valores.  
Deve conter o *Placeholder* "Selecione a data".  
</span>

<span style="color: #000000;">**9. Quem Retirou:** Manter o comportamento atual, caso nao seja preenchida a data completa, limpar os valores. Deve conter o *Placeholder* "Insira quem retirou"</span>

<span style="color: #000000;">**10. Observações Internas:** Deve haver um *label* no rodapé do campo contabilizando a quantidade de caracteres restantes.  
Deve conter o *Placeholder "*Adicione observações relevantes*"*  
</span>

<span style="color: #000000;">**11. Observações:** Deve haver um *label* no rodapé do campo contabilizando a quantidade de caracteres restantes</span>.  
<span style="color: #000000;">Deve conter o *Placeholder "*O que for impresso nesse campo será impresso no PDF da OS*"*</span>

##### <span style="color: #000000;">***Regras de Negócio:***</span>

<span style="color: #000000;">**1. Vendedor:**  
Caso exista vendedor padrão vinculado no usuário, este deve vir como padrão preenchido.</span>

#### <span style="color: #000000;">**Accordion Informações de Pagamento:**</span>

##### <span style="color: #000000;">**Protótipo de Tela:**</span>

[![image-1762796714788.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1762796714788.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1762796714788.png)

*Imagem III - Pagamentos da OS*

##### <span style="color: #000000;">***Descrição dos Campos:***</span>

<table border="1" cellpadding="7" cellspacing="0" id="bkmrk-campo-tipo-tamanho-o-0" style="height: 280px; width: 803px;"><tbody><tr style="height: 35px;" valign="top"><td bgcolor="#acb9ca" style="width: 160px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Campo**</span>

</td><td bgcolor="#acb9ca" style="width: 97px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Tipo**</span>

</td><td bgcolor="#acb9ca" style="width: 85px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Tamanho**</span>

</td><td bgcolor="#acb9ca" style="width: 157px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Obrig. ?**</span>

</td><td bgcolor="#acb9ca" style="width: 113px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Máscara**</span>

</td><td bgcolor="#acb9ca" style="width: 191px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Observações**</span>

</td></tr><tr style="height: 35px;"><td style="width: 160px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Receber</span>

</td><td style="width: 97px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">RadioButton</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 157px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 113px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 191px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Deve conter o card para seleção:  
Serviço</span>

<span style="color: #000000;">Produtos</span>

<span style="color: #000000;">Total</span>

</td></tr><tr style="height: 35px;"><td style="width: 160px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Forma de Pagamento</span>

</td><td style="width: 97px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Caixa de Seleção</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 157px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 113px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 191px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td></tr><tr style="height: 35px;"><td style="width: 160px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Valor</span>

</td><td style="width: 97px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Decimal</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 157px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 113px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 191px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td></tr><tr style="height: 35px;"><td style="width: 160px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Data de Vencimento</span>

</td><td style="width: 97px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Data</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 157px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 113px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 191px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td></tr><tr style="height: 35px;"><td style="width: 160px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Descrição</span>

</td><td style="width: 97px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 157px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 113px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 191px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td></tr><tr style="height: 35px;"><td style="width: 160px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Período</span>

</td><td style="width: 97px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">SelectBox</span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 157px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 113px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 191px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Deve conter as opções:  
Diário,</span>

<span style="color: #000000;">Semanal,</span>

<span style="color: #000000;">Mensal,</span>

<span style="color: #000000;"> Anual</span>

</td></tr><tr style="height: 35px;"><td colspan="6" style="border-style: solid; border-color: black; height: 35px; width: 803px;"><span style="color: #000000;">Listagem</span>

</td></tr><tr style="height: 35px;"><td style="width: 160px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Forma de Pagamento</span>

</td><td style="width: 97px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Column Header </span>

</td><td style="width: 85px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 157px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 113px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 191px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td></tr><tr><td style="width: 160px; border-style: solid; border-color: black;"><span style="color: #000000;">Valor</span>

</td><td style="width: 97px; border-style: solid; border-color: black;"><span style="color: #000000;">Column Header </span>

</td><td style="width: 85px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 157px; border-style: solid; border-color: black;"></td><td style="width: 113px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 191px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td></tr><tr><td style="width: 160px; border-style: solid; border-color: black;"><span style="color: #000000;">Data de Vencimento</span>

</td><td style="width: 97px; border-style: solid; border-color: black;"><span style="color: #000000;">Column Header </span>

</td><td style="width: 85px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 157px; border-style: solid; border-color: black;"></td><td style="width: 113px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 191px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td></tr><tr><td style="width: 160px; border-style: solid; border-color: black;"><span style="color: #000000;">Pagamento</span>

</td><td style="width: 97px; border-style: solid; border-color: black;"><span style="color: #000000;">Column Header </span>

</td><td style="width: 85px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 157px; border-style: solid; border-color: black;"></td><td style="width: 113px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 191px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td></tr><tr><td style="width: 160px; border-style: solid; border-color: black;"><span style="color: #000000;">Ações</span>

</td><td style="width: 97px; border-style: solid; border-color: black;"><span style="color: #000000;">Column Header </span>

</td><td style="width: 85px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 157px; border-style: solid; border-color: black;"></td><td style="width: 113px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 191px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td></tr></tbody></table>

##### <span style="color: #000000;">***Regras de Interface:***</span>

<span style="color: #000000;">**1. Receber:**  
Deve permitir apenas a seleção de um dos cards: Serviço, Produto ou Totais.</span>

<span style="color: #000000;">**2. Forma de Pagamento.**  
Deve listar as formas de pagamento criadas e vinculadas na empresa.  
O botão![image-1762175416447.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1762175416447.png) deve abrir a Dialog existente de cadastro de nova forma de pagamento.</span>

<span style="color: #000000;">**3. Data de Vencimento.** Renderizar com a data atual. Não permitir manter sem valor, voltar rejeição em tela "não foi possível reconhecer '\_\_/\_\_/\_\_\_\_' como uma data."</span>

<span style="color: #000000;">**4. Repetir por:**</span><span style="color: #ff0000;">  
<span style="color: #000000;">Por padrão deve vir como 1.</span></span>

<span style="color: #000000;">**5. Período:**</span>  
<span style="color: #000000;">A caixa de seleção deve conter os seguintes valores padrões:</span>

- - - <span style="color: #000000;">Dia</span>
        - <span style="color: #000000;">Semana</span>
        - <span style="color: #000000;">Dezena</span>
        - <span style="color: #000000;">Quinzena</span>
        - <span style="color: #000000;">Mês</span>
        - <span style="color: #000000;">Bimestre</span>
        - <span style="color: #000000;">Trimestre</span>
        - <span style="color: #000000;">Semestre</span>
        - <span style="color: #000000;">Ano</span>

**<span style="color: #000000;">6. Listagem: </span>**

**<span style="color: #000000;">6.1 Forma de pgto  
</span>**<span style="color: #000000;">Por padrão deve ficar na ordem de inserção, mas deve permitir a reordenação ASC ou DESC.</span>

**<span style="color: #000000;">6.2 Valor:  
</span>**<span style="color: #000000;">Por padrão deve ficar na ordem de inserção, mas deve permitir a reordenação ASC ou DESC.</span><span style="color: #000000;">  
</span>

<span style="color: #000000;">**6.3 Data de vencimento:** Por padrão deve ficar na ordem de inserção, mas deve permitir a reordenação ASC ou DESC.</span>

**<span style="color: #000000;">6.4 Pagamento:  
</span>**<span style="color: #000000;">Por padrão deve vir como "Não Pago"</span>

**<span style="color: #000000;">6.5 Ações:</span>**

- - - - **<span style="color: #000000;">Editar[![image-1760730534944.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1760730534944.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1760730534944.png): </span>**<span style="color: #000000;">Deve liberar os campos "</span><span style="color: #000000;">forma pgto, valor e data vencimento" para edição.</span>
            - <span style="color: #000000;">**Excluir [![image-1760730563577.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1760730563577.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1760730563577.png):** Deve abri a dialog de confirmação de exclusão "Tem certeza que deseja excluir esta parcela?". Caso o usuário confirme, deve ser limpo apenas da listagem do pagamento. </span>

##### <span style="color: #000000;">***Regras de Negocio:***</span>

<span style="color: #000000;">***1. Repetir por:<span style="color: #ff0000;">  
</span>***<span style="color: #ff0000;"><span style="color: #000000;">O valor inteiro adicionado aqui será usado para repetir o lançamento com base no **Período** selecionado.</span></span>***<span style="color: #ff0000;">  
</span>***</span>

**<span style="color: #000000;">2.Editar[![image-1760730534944.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1760730534944.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1760730534944.png): </span>**<span style="color: #000000;">O</span><span style="color: #000000;">s valores editados são primeiramente salvos em memoria, só serão confirmadas as alterações caso o usuário salve a Ordem de Serviço, do contrario nada deve ser alterado em banco</span>

<span style="color: #000000;">**3.Excluir [![image-1760730563577.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1760730563577.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1760730563577.png):** Os lançamentos só são removidos em memoria, só serão confirmadas as alterações caso o usuário salve a Ordem de Serviço, do contrario nada deve ser alterado em banco.</span>

##### ***Questões Técnicas Gerais:***

**1. Geral:** As tabelas relacionadas a Ordem de Serviço na base de dados são:

- - **ordermservico**
    - **ordemservicoitem**

**2. Adicionar os seguintes campos:**

```SQL
ALTER TABLE ordemservicoADD COLUMN prioridade BIT(1), vendedorId BIGINT, garantia INT
```

**GerencieAqui**:   
Títulos dos *Accordions*: #626262  
*Label* dos campos: #044572  
Botões principais: #044572  
Tooltip: #242424  
Botão editar da listagem: #1974FC  
Botão exclusão da listagem: #DB102B  
Título da *dialog*: #242424  
Placeholders: #50505080 (50%)  
Label das abas: #626262  
Label aba selecionada: #009997  
Inputs e textos nos grids: #000000

<div id="bkmrk-aplicativoempresaria"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg><div>**AplicativoEmpresarial**:   
Títulos dos *Accordions*: #626262  
*Label* dos campos: #621FA4  
Botões principais: #621FA4  
Tooltip: #242424  
Botão editar da listagem: #1974FC  
Botão exclusão da listagem: #DB102B  
Título da *dialog*: #242424  
Placeholders: #50505080 (50%)  
Label das abas: #626262  
Label aba selecionada: #009997  
Inputs e textos nos grids: #000000</div></div><span style="color: #000000;">©SOFTEN SISTEMAS 2025</span>

# PROC006 Reformulação Tela de Listagens da O.S.

<table border="1" id="bkmrk-%C2%A0-projeto%2Fsistema%3Age" style="border-collapse: collapse; width: 100.123%; height: 68px;"><tbody><tr style="border-style: solid;"><td rowspan="3" style="width: 26.6667%; height: 68px; border-color: black; border-top-style: hidden; border-left-style: hidden; border-bottom-style: hidden;">  
[![image-1763402193377.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763402193377.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1763402193377.png)

</td><td style="width: 49.9999%; height: 10px; border-color: black; border-style: solid;"><span style="color: #000000;">**Projeto/Sistema:**</span>  
<span style="color: #000000;">O.S. - GerencieAqui</span></td><td class="align-center" style="width: 23.3333%; height: 10px; border-color: black; border-style: solid;"><span style="color: #000000;">**Versão do *Template:***</span>  
<span style="color: #000000;">1.2</span></td></tr><tr style="border-style: solid;"><td style="width: 49.9999%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Processo:**</span>  
<span style="color: #000000;">Reformulação da Tela de Listagem</span></td><td class="align-center" style="width: 23.3333%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Versão do Documento:**</span>  
<span style="color: #000000;">1.0</span></td></tr><tr style="border-style: solid;"><td style="width: 49.9999%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Responsável(eis):** </span>  
<span style="color: #000000;">Luís Leite</span></td><td class="align-center" style="width: 23.3333%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Data:** </span>

<span style="color: #000000;">05/02/2025</span>

</td></tr></tbody></table>

#####  

##### <span style="color: #000000;">**1. Introdução**</span>

<span style="color: #000000;">Este processo visa documentar o processo de reformulação da tela de listagem das Ordens de Serviço.</span>

<table cellpadding="9" cellspacing="0" id="bkmrk-processo-envolvidos-"><tbody><tr valign="top"><td bgcolor="#acb9ca" style="border-style: solid; border-color: black; width: 27%;" width="27%"><span style="font-size: small; color: #000000;">**Processo**</span>

</td><td bgcolor="#acb9ca" style="border-style: solid; border-color: black; width: 19%;" width="19%"><span style="font-size: small; color: #000000;">**Envolvidos**</span>

</td><td bgcolor="#acb9ca" style="border-style: solid; border-color: black; width: 27%;" width="27%"><span style="font-size: small; color: #000000;">**Dados de Entrada**</span>

</td><td bgcolor="#acb9ca" style="border-style: solid; border-color: black; width: 27%;" width="27%"><span style="font-size: small; color: #000000;">**Dados de Saída**</span>

</td></tr><tr valign="top"><td style="width: 27%; border-style: solid; border-color: black;" width="27%">PROC005 Reformulação Tela Principal O.S.</td><td style="width: 19%; border-style: solid; border-color: black;" width="19%">-

</td><td style="width: 27%; border-style: solid; border-color: black;" width="27%">Nova ordem de serviço ou edição dos dados da ordem de serviço

</td><td style="width: 27%; border-style: solid; border-color: black;" width="27%">Ordem de Serviço salva ou alterada

</td></tr><tr valign="top"><td style="border-style: solid; border-color: black; width: 27%;" width="27%">PROC005.2 Reformulação Tela Principal O.S. - Detalhes

</td><td style="border-style: solid; border-color: black; width: 19%;" width="19%"><span style="font-size: small; color: #000000;">-</span>

</td><td style="border-style: solid; border-color: black; width: 27%;" width="27%">Nova ordem de serviço ou edição dos dados da ordem de serviço

</td><td style="border-style: solid; border-color: black; width: 27%;" width="27%"><span style="font-size: small; color: #000000;">Ordem de Serviço salva ou alterada</span>

</td></tr><tr><td style="border-style: solid; border-color: black; width: 27%;">PROC006 Reformulação Tela de Listagens da O.S. </td><td style="border-style: solid; border-color: black; width: 19%;"><span style="font-size: small; color: #000000;">-</span>

</td><td style="border-style: solid; border-color: black; width: 27%;">Filtros de período e etapas das O.Ss

</td><td style="border-style: solid; border-color: black; width: 27%;"><span style="font-size: small; color: #000000;">Listagem filtrada de ordens de serviço</span>

</td></tr><tr><td style="border-style: solid; border-color: black; width: 27%;">PROC007 OS Modo Visualização

</td><td style="border-style: solid; border-color: black; width: 19%;"><span style="font-size: small; color: #000000;">-</span>

</td><td style="border-style: solid; border-color: black; width: 27%;">-

</td><td style="border-style: solid; border-color: black; width: 27%;">-</td></tr></tbody></table>

#### <span style="color: #000000;">**Processos Relacionados** </span>

- - - - - -

<span style="color: #3366ff;">[PROC005 Reformulação Tela Principal O.S.](https://docs.softensistemas.com.br/books/reformulacao-os/page/proc005-reformulacao-tela-principal-os)</span>

<span style="color: #3366ff;">[PROC005.1 Reformulação Tela Principal O.S. - Detalhes](https://docs.softensistemas.com.br/books/reformulacao-os/page/proc0052-reformulacao-tela-principal-os-detalhes)</span>

<span style="color: #3366ff;">[PROC007 OS Modo Visualização](https://docs.softensistemas.com.br/books/reformulacao-os/page/proc007-os-modo-visualizacao)</span>

#### <span style="color: #000000;">**Especificação Funcional**</span>

- - - - - -

#### <span style="color: #000000;">**PROC001 Tela de listagem reformulada:**</span>

##### <span style="color: #000000;">***Protótipo de Tela:***</span>

<span style="color: #000000;">O protótipo se encontra no <span style="color: #0000ff;">[**FIGMA**](https://www.figma.com/design/mN0I8GyW16Nio4YwGf82b1/Melhorias-Clarity?node-id=3162-6375&t=4y8eXDQYqThLfM8A-0)</span></span>

[![image-1763466611774.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763466611774.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1763466611774.png)

<span style="color: #000000;">Imagem I - Tela reestruturada</span>

[![image-1763466634264.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763466634264.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1763466634264.png)

<span style="color: #000000;">Imagem II - Tela de Listagem sem filtro de cards</span>

##### <span style="color: #000000;">***Regras de Interface Principais:***</span>

<span style="color: #000000;">***1.*** Apenas deve ficar disponível o tipo de tela "Listagem". Ignorar o modo Kanban, será adicionado posteriormente.</span>

<span style="color: #000000;">***2.*** Nova Ordem de Serviço: Deve dar inicio ao processo de criação de O.S., reformulada e contina no processo</span>

#### <span style="color: #000000;">**1 Cards:**</span>

[![image-1761653753001.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761653753001.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1761653753001.png)

<span style="color: #000000;">Imagem III - Carrossel de *Cards*</span>

[![image-1761655783909.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761655783909.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1761655783909.png)

<span style="color: #000000;">Imagem IV - Fim do carrossel</span>

#### ***Descrição dos Campos:***

<table border="1" cellpadding="7" cellspacing="0" id="bkmrk-campo-tipo-tamanho-o" style="height: 272px; width: 838px;"><tbody><tr style="height: 35px;" valign="top"><td bgcolor="#acb9ca" style="width: 160.382px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Campo**</span>

</td><td bgcolor="#acb9ca" style="width: 98.2118px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Tipo**</span>

</td><td bgcolor="#acb9ca" style="width: 85.191px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Tamanho**</span>

</td><td bgcolor="#acb9ca" style="width: 158.351px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Obrig. ?**</span>

</td><td bgcolor="#acb9ca" style="width: 76.1632px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Máscara**</span>

</td><td bgcolor="#acb9ca" style="width: 230.59px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Observações**</span>

</td></tr><tr style="height: 35px;"><td style="width: 160.382px; border-style: solid; border-color: black; height: 35px;">*<span style="color: #000000;">Card</span>*

</td><td style="width: 98.2118px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Panel Group</span>

</td><td style="width: 85.191px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 158.351px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 76.1632px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 230.59px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td></tr><tr><td style="width: 160.382px; border-style: solid; border-color: black;"><span style="color: #000000;">Setas</span>

</td><td style="width: 98.2118px; border-style: solid; border-color: black;"><span style="color: #000000;">Botão</span>

</td><td style="width: 85.191px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 158.351px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 76.1632px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 230.59px; border-style: solid; border-color: black;">[![image-1761674234491.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761674234491.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1761674234491.png) e![image-1761673931939.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761673931939.png)

</td></tr><tr><td style="width: 160.382px; border-style: solid; border-color: black;"><span style="color: #000000;">Nova Etapa</span>

</td><td style="width: 98.2118px; border-style: solid; border-color: black;"><span style="color: #000000;">Botão</span>

</td><td style="width: 85.191px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 158.351px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 76.1632px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 230.59px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td></tr></tbody></table>

##### <span style="color: #000000;">***Regras de Interface:***</span>

<span style="color: #000000;">***1. Card:*** </span><span style="color: #000000;">O sistema deve exibir apenas 5 C*ards* das etapas com seta lateral indicando movimento de carrossel.  
</span>

**<span style="color: #000000;">1.1 Cada *Card* deve conter:</span>**

- - - - - <span style="color: #000000;">Nome da Etapa</span><span style="color: #000000;">  
                    </span>
                - <span style="color: #000000;">Ícone cadastrado na Etapa</span>
                - <span style="color: #000000;">Valor total de Ordens de Serviço naquela Etapa</span>
                - <span style="color: #000000;">Quantidade de Registros naquela Etapa</span>

<span style="color: #000000;">***1.2***. **Valor:** Os *Cards* são a soma do valor total de cada ordem de serviço que esteja naquele status/etapa no período filtrado em Tela.</span>

<span style="color: #000000;">***1.3.* Registros:** É a quantidade de Ordens de Serviços lançados naquela etapa e período filtrado em tela.</span>

<span style="color: #000000;">***2.*** Devem existir 2 *Cards* Fixos que são o *Card* "Total" e o *Card* "Canceladas". O "Total" deve ser a soma de todas ordens no período, enquanto o *Card* "Canceladas" deve trazer as O.S. canceladas no período. </span>

[![image-1761671876039.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761671876039.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1761671876039.png)

<span style="color: #000000;">**3. Filtragem por Card:** Os Cards devem também funcionar como filtros, ou seja, ao clicar em um deles, a listagem deve trazer apenas registros referentes à etapa selecionada. Por padrão todos devem estar selecionados com exceção do *Card* "Canceladas".</span>

<span style="color: #000000;">**3.1** Ao selecionar um *Card*, os demais devem ficar com a coloração cinza, indicando inatividade. Valores totais e quantidade também deve ficar zerado. </span>

<span style="color: #000000;">**3.2** Deve ser possível selecionar mais de um *Card* ao mesmo tempo, exemplo: "Orçando" e "Em atendimento".</span>

<span style="color: #000000;">**3.3** Não deve ter limite de cards selecionados ao mesmo tempo, ou sejam deve ser possível selecionar, apenas 1 ,mais do que 1, todos ou nenhum.</span>

<span style="color: #000000;">**3.4** Somente devem aparecer cards de Etapas ativas, Inativadas devem ser suprimidas.</span>

<span style="color: #000000;">**4. Setas/Carrossel:** Devem dar a funcionalidade de "Carrossel", no inicio do carrossel a "Seta" da esquerda deve ficar desabilitada, a mesma situação para a "Seta" direita no fim do "Carrossel".</span>

<span style="color: #000000;">***4.1*** Ao utilizar as Setas laterais do carrossel, o *Card* mais próximo da Seta deve ter transparência indicando que há mais *Cards* ao lado.</span>

<span style="color: #000000;">**4.2** O ultimo e o primeiro C*ard* não devem ter transparência, indicando inicio e fim da listagem.</span>

<span style="color: #000000;">**4.3** Na versão mobile o carrossel deve funcionar pressionando o dedo contra a tela e arrastando para os lados. </span>

**<span style="color: #000000;">5. Botão Nova Etapa:  
</span>**<span style="color: #000000;">A ação de clique deve abrir a *dialog* de cadastro de novas Etapas.</span>

##### <span style="color: #000000;">***Regras de Negócio:***</span>

**<span style="color: #000000;">1. Nova Etapa:  
</span>**<span style="color: #000000;">O botão Nova Etapa deve abrir a dialog de cadastro de novas etapas, dando prosseguimento no processo </span>[PROC003 - Cadastro de Etapas](https://docs.softensistemas.com.br/books/reformulacao-os/page/proc003-cadastro-de-etapas)

#### <span style="color: #000000;">**2 Filtros:**</span>

[![image-1761674807717.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761674807717.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1761674807717.png)

##### <span style="color: #000000;">***Descrição dos Campos:***</span>

<table border="1" cellpadding="7" cellspacing="0" id="bkmrk-campo-tipo-tamanho-o-0" style="width: 843px;"><tbody><tr valign="top"><td bgcolor="#acb9ca" style="width: 168px; border-style: solid; border-color: black;"><span style="color: #000000;">**Campo**</span>

</td><td bgcolor="#acb9ca" style="width: 102px; border-style: solid; border-color: black;"><span style="color: #000000;">**Tipo**</span>

</td><td bgcolor="#acb9ca" style="width: 88px; border-style: solid; border-color: black;"><span style="color: #000000;">**Tamanho**</span>

</td><td bgcolor="#acb9ca" style="width: 165px; border-style: solid; border-color: black;"><span style="color: #000000;">**Obrig. ?**</span>

</td><td bgcolor="#acb9ca" style="width: 119px; border-style: solid; border-color: black;"><span style="color: #000000;">**Máscara**</span>

</td><td bgcolor="#acb9ca" style="width: 201px; border-style: solid; border-color: black;"><span style="color: #000000;">**Observações**</span>

</td></tr><tr><td style="width: 168px; border-style: solid; border-color: black;"><span style="color: #000000;">Período por Abertura</span>

</td><td style="width: 102px; border-style: solid; border-color: black;"><span style="color: #000000;">Data</span>

</td><td style="width: 88px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black;"><span style="color: #000000;">Sim</span>

</td><td style="width: 119px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 201px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td></tr><tr><td style="width: 168px; border-style: solid; border-color: black;"><span style="color: #000000;">Busca</span>

</td><td style="width: 102px; border-style: solid; border-color: black;"><span style="color: #000000;">Texto</span>

</td><td style="width: 88px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 119px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 201px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td></tr></tbody></table>

##### <span style="color: #000000;">***Regras de Interface:***</span>

<span style="color: #000000;">***1. Período por Abertura:*** Por padrão iniciar no período de um mês, ou seja, dia atual - 30.  
Caso seja colocado uma data invalida deve ser retornado o aviso em tela:</span>

<p class="callout danger"><span style="color: #000000;"><span class="ui-growl-title">Informe um período!</span></span></p>

<span style="color: #000000;">***2. Ordem dos filtros:***  
A listagem deve obedecer primeiro a data do filtro e depois os cards, ou seja, se não houver registro de OS em uma das etapas, então o card totalizador correspondente deve estar cinza.   
</span>

<span style="color: #000000;">***3. Busca:*** Deve ter o placeholder "Procure por Técnico"</span>  
<span style="color: #000000;">Deve conter os filtros de busca atuais do sistema com a **adição de filtro por Técnico** da O.S. e a **remoção do Número de Série:**</span>

<table border="1" class="align-center" id="bkmrk-nome-do-cliente-e-ma" style="border-collapse: collapse; width: 34.074%; height: 233px;"><tbody><tr style="height: 29px;"><td class="align-center" style="width: 50%; height: 29px; border-style: solid; border-color: black;"><span style="color: #000000;">**Nome do Cliente**</span></td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px; border-style: solid; border-color: black;"><span style="color: #000000;">**E-mail do Cliente**</span></td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px; border-style: solid; border-color: black;"><span style="color: #000000;">**CNPJ/CPF do Cliente**</span></td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px; border-style: solid; border-color: black;"><span style="color: #000000;">**Nome do Profissional**</span></td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px; border-style: solid; border-color: black;"><span style="color: #000000;">**Código Interno**</span></td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px; border-style: solid; border-color: black;"><span style="color: #000000;">**Código**</span></td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px; border-style: solid; border-color: black;"><span style="color: #000000;">**Equipamento**</span></td></tr><tr><td style="width: 50%; border-style: solid; border-color: black;"><span style="color: #000000;">**Técnico**</span></td></tr></tbody></table>

##### <span style="color: #000000;">***Regras de Negócio:***</span>

<span style="color: #000000;">***1. Filtro de Técnico:*** Vai buscar no período as O.S. atribuídas ao técnico na seleção.</span>

#### <span style="color: #000000;">**3 Listagem:**</span>

[![image-1763403104976.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763403104976.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1763403104976.png)

##### <span style="color: #000000;">***Descrição dos Campos:***</span>

<table border="1" cellpadding="7" cellspacing="0" id="bkmrk-campo-tipo-tamanho-o-1" style="height: 140px;"><tbody><tr style="height: 35px;" valign="top"><td bgcolor="#acb9ca" style="width: 161px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Campo**</span>

</td><td bgcolor="#acb9ca" style="width: 98.125px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Tipo**</span>

</td><td bgcolor="#acb9ca" style="width: 85.0469px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Tamanho**</span>

</td><td bgcolor="#acb9ca" style="width: 158.047px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Obrig. ?**</span>

</td><td bgcolor="#acb9ca" style="width: 114.516px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Máscara**</span>

</td><td bgcolor="#acb9ca" style="width: 192.266px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Observações**</span>

</td></tr><tr style="height: 35px;"><td style="width: 161px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Relatórios</span>

</td><td style="width: 98.125px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Botão</span>

</td><td style="width: 85.0469px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 158.047px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 114.516px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 192.266px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td style="width: 161px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Mais Filtros </span>

</td><td style="width: 98.125px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Botão</span>

</td><td style="width: 85.0469px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 158.047px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 114.516px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 192.266px; border-style: solid; border-color: black; height: 35px;">[![image-1763403140468.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763403140468.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1763403140468.png)

</td></tr><tr><td style="width: 161px; border-style: solid; border-color: black;"><span style="color: #000000;">Botão de seleção de colunas</span>

</td><td style="width: 98.125px; border-style: solid; border-color: black;"><span style="color: #000000;">Botão</span>

</td><td style="width: 85.0469px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 158.047px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 114.516px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 192.266px; border-style: solid; border-color: black;">[![image-1763403154151.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763403154151.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1763403154151.png)

</td></tr><tr style="height: 35px;"><td colspan="6" style="width: 161px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Listagem</span>

</td></tr><tr><td style="width: 161px; border-style: solid; border-color: black;"><span style="color: #000000;">Número da OS</span>

</td><td style="width: 98.125px; border-style: solid; border-color: black;"><span style="color: #000000;">Column Header</span>

</td><td style="width: 85.0469px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 158.047px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 114.516px; border-style: solid; border-color: black;"></td><td style="width: 192.266px; border-style: solid; border-color: black;"></td></tr><tr><td style="width: 161px; border-style: solid; border-color: black;"><span style="color: #000000;">Cliente</span>

</td><td style="width: 98.125px; border-style: solid; border-color: black;"><span style="color: #000000;"> Column Header</span>

</td><td style="width: 85.0469px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 158.047px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 114.516px; border-style: solid; border-color: black;"></td><td style="width: 192.266px; border-style: solid; border-color: black;"></td></tr><tr><td style="width: 161px; border-style: solid; border-color: black;"><span style="color: #000000;">Equipamento</span>

</td><td style="width: 98.125px; border-style: solid; border-color: black;"><span style="color: #000000;"> Column Header</span>

</td><td style="width: 85.0469px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 158.047px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 114.516px; border-style: solid; border-color: black;"></td><td style="width: 192.266px; border-style: solid; border-color: black;"></td></tr><tr><td style="width: 161px; border-style: solid; border-color: black;"><span style="color: #000000;">Data</span>

</td><td style="width: 98.125px; border-style: solid; border-color: black;"><span style="color: #000000;"> Column Header</span>

</td><td style="width: 85.0469px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 158.047px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 114.516px; border-style: solid; border-color: black;"></td><td style="width: 192.266px; border-style: solid; border-color: black;"></td></tr><tr><td style="width: 161px; border-style: solid; border-color: black;"><span style="color: #000000;">Status</span>

</td><td style="width: 98.125px; border-style: solid; border-color: black;"><span style="color: #000000;">Column Header</span>

</td><td style="width: 85.0469px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 158.047px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 114.516px; border-style: solid; border-color: black;"></td><td style="width: 192.266px; border-style: solid; border-color: black;"></td></tr><tr><td style="width: 161px; border-style: solid; border-color: black;"><span style="color: #000000;">Valor</span>

</td><td style="width: 98.125px; border-style: solid; border-color: black;"><span style="color: #000000;"> Column Header</span>

</td><td style="width: 85.0469px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 158.047px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 114.516px; border-style: solid; border-color: black;"></td><td style="width: 192.266px; border-style: solid; border-color: black;"></td></tr><tr><td style="width: 161px; border-style: solid; border-color: black;"><span style="color: #000000;">Lançamentos</span>

</td><td style="width: 98.125px; border-style: solid; border-color: black;"><span style="color: #000000;">Column Header</span>

</td><td style="width: 85.0469px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 158.047px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 114.516px; border-style: solid; border-color: black;"></td><td style="width: 192.266px; border-style: solid; border-color: black;">[![image-1763403349322.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763403349322.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1763403349322.png)

</td></tr><tr><td style="width: 161px; border-style: solid; border-color: black;"><span style="color: #000000;">Ações</span>

</td><td style="width: 98.125px; border-style: solid; border-color: black;"><span style="color: #000000;"> Column Header</span>

</td><td style="width: 85.0469px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 158.047px; border-style: solid; border-color: black;"><span style="color: #000000;"> </span>

</td><td style="width: 114.516px; border-style: solid; border-color: black;"></td><td style="width: 192.266px; border-style: solid; border-color: black;"></td></tr></tbody></table>

##### <span style="color: #000000;">***Regras de Interface:***</span>

<span style="color: #000000;">***1. Relatórios:*** Deve abrir a tela atual de relatórios, sem modificações</span>

<span style="color: #000000;">[![image-1759924774667.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1759924774667.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1759924774667.png)</span>

<span style="color: #000000;">Imagem III - Tela atual de relatórios</span>

<span style="color: #000000;">**2. Mais Filtros [![image-1763403140468.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763403140468.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1763403140468.png):**</span>  
<span style="color: #000000;">Deve ser adicionada uma nova função de filtragem. Inicialmente os filtros fiscais devem vir sem marcar, caso o usuário desejar, cabendo ao usuário desmarcar o que possui ou não possui interesse. O botão VER TODOS reseta os filtros.</span>[![image-1760707682376.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1760707682376.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1760707682376.png)

<span style="color: #000000;">Imagem IV - Nova função de filtros</span>

<span style="color: #000000;">**3. Botão de seleção de colunas [![image-1763403154151.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763403154151.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1763403154151.png):** Deve ser adicionado um seletor de colunas, **semelhante** ao já existente em telas como a do **inventário de estoque.**</span>

[![image-1759926850563.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1759926850563.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1759926850563.png)

Imagem IV - Função de seleção de colunas

<table border="1" class="align-center" id="bkmrk-n%C3%BAmero-os-cliente-eq" style="border-collapse: collapse; width: 34.0741%; height: 232px;"><tbody><tr style="height: 29px;"><td style="width: 100%; border-color: black; border-style: solid; height: 29px;"><span style="color: #000000;">Número OS</span></td></tr><tr style="height: 29px;"><td style="width: 100%; border-color: black; border-style: solid; height: 29px;"><span style="color: #000000;">Cliente</span></td></tr><tr style="height: 29px;"><td style="width: 100%; border-color: black; border-style: solid; height: 29px;"><span style="color: #000000;">Equipamento</span></td></tr><tr style="height: 29px;"><td style="width: 100%; border-color: black; border-style: solid; height: 29px;"><span style="color: #000000;">Data</span></td></tr><tr style="height: 29px;"><td style="width: 100%; border-color: black; border-style: solid; height: 29px;"><span style="color: #000000;">Status</span></td></tr><tr style="height: 29px;"><td style="width: 100%; border-color: black; border-style: solid; height: 29px;"><span style="color: #000000;">Valor</span></td></tr><tr style="height: 29px;"><td style="width: 100%; border-color: black; border-style: solid; height: 29px;"><span style="color: #000000;">Lançamentos</span></td></tr><tr style="height: 29px;"><td style="width: 100%; border-color: black; border-style: solid; height: 29px;"><span style="color: #000000;">Ações</span></td></tr></tbody></table>

<span style="color: #000000;">***3.1*** Todos as colunas devem ficar selecionados por padrão.</span>

<span style="color: #000000;">***4. Da Listagem:***</span>

- - - - - <span style="color: #000000;">**Prioridade:** Agrupa pela prioridade.</span>
                - <span style="color: #000000;">**Número OS:** identificação única da ordem, permite ordenação ASC ou DESC.</span>
                - <span style="color: #000000;">**Cliente:** nome do cliente, permite ordenação ASC ou DESC.</span>
                - <span style="color: #000000;">**Equipamento:** equipamento vinculado, permite ordenação ASC ou DESC.</span>
                - <span style="color: #000000;">**Data:** data de abertura ou registro, permite ordenação ASC ou DESC.</span>
                - <span style="color: #000000;">**Status:** situação atual da OS, com cores para diferenciar,   
                    Deve permitir que o usuário altere o Status, permite ordenação ASC ou DESC.  
                    </span>
                - <span style="color: #000000;">**Valor:** valor associado à OS, permite ordenação ASC ou DESC.</span>
                - <span style="color: #000000;">**Lançamentos:** ícones de ações rápidas (financeiro, histórico etc.).</span>
                    - <span style="color: #000000;">![image-1763403880986.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763403880986.png): Indicador de Nota Fiscal Eletrônica gerada. A cor altera quando é gerado o documento.</span>
                    - <span style="color: #000000;">![image-1763403936595.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763403936595.png): Indicador de Nota Fiscal de Serviço Eletrônica gerada. A cor altera quando é gerado o documento.</span>
                    - <span style="color: #000000;">![image-1763403963876.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763403963876.png): Indicador de Estoque Gerado. A cor altera quando é gerado estoque.</span>
                    - <span style="color: #000000;">![image-1763403981614.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763403981614.png): Indicador de Financeiro Gerado. A cor altera quando financeiro é gerado.</span>
            - - <span style="color: #000000;">**Ações:** botão de opções para interagir com a OS (detalhar, editar, excluir etc.).</span>

<span style="color: #000000;">***4.1*** O agrupamento da listagem deve ser realizado primeiramente pela prioridade mais alta (Alta&gt;Média&gt;Baixa). Seguido da O.S. mais nova&gt;mais antiga.</span>

<span style="color: #000000;">**4.1.2** A O indicador da prioridade é visual.   
**Alta - <span style="color: #000000;">Vermelho</span>**  
**Normal - <span style="color: #000000;">Amarelo</span>**  
**Baixa - Azul**</span>

***<span style="color: #000000;">4.2 Ações:  
</span>***<span style="color: #000000;">Deve exibir as opções, já existentes no fluxo. Com a mudança que a emissão em PDF passa a fazer parte do menu Ações ao invés da listagem  
</span>

[![image-1769695736327.png](https://docs.softensistemas.com.br/uploads/images/gallery/2026-01/scaled-1680-/image-1769695736327.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2026-01/image-1769695736327.png)

<span style="color: #000000;">Imagem V - Menu de ações</span>

<span style="color: #000000;"> ***4.3 Paginação:*** Deve conter as opções de paginação em 15; 50 ou 100 linhas por página.</span>

<span style="color: #000000;">***4.4 Status:*** As cores serão definidas pelo cliente no momento da criação do status.   
Ao clicar no botão de lápis, o cliente poderá editar o status diretamente pela tela de listagem.  
Maiores detalhes <span style="color: #3366ff;">[**AQUI.**](https://docs.softensistemas.com.br/books/reformulacao-os/chapter/status)</span></span>

##### <span style="color: #000000;">***Regras de Negócio:***</span>

<span style="color: #000000;">***1. Mais Filtros:*** Influencia na listagem em tela buscando apenas por O.S. com NF-e, NFc-e e/ou NFS-e gerada.</span>  
<span style="color: #000000;">A prioridade realiza a busca das O.S. em determinada prioridade definida.</span>

<span style="color: #000000;">2. O filtro deve </span>

##### <span style="color: #000000;">***Questões Técnicas:***</span>

<span style="color: #000000;">***1.*** Toda consulta permanece sendo feita nas tabelas existentes na BD: ordemservico, ordemservicoitens e status</span>

<span style="color: #000000;">**2.** Segue o esquema de cores padrão a ser utilizado nos componentes:</span>

**GerencieAqui**:   
Títulos dos Cards: #044572  
*Label* dos campos: #044572  
Botões principais: #044572  
Ícones "Lançamentos" desabilitados na listagem: #B4B4B4  
Ícones "Lançamentos" habilitados na listagem: #044572  
Opções padrões de ação da listagem: #044572  
Opção "Transformar em NF-e": #009997  
Opção "Transformar em NFC-e": #1974FC  
Opção "Transformar em NFS-e": #E4B660  
Opção "Cancelar Ordem de Serviço": #DB102B  
Placeholders: #50505080 (50%)  
Inputs e textos nos grids: #000000

<div id="bkmrk-aplicativo-empresari"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg><div>**Aplicativo Empresarial**:   
Títulos dos Cards: #621FA4  
*Label* dos campos: #621FA4  
Botões principais: ##621FA4  
Ícones "Lançamentos" desabilitados na listagem: #B4B4B4  
Ícones "Lançamentos" habilitados na listagem: #621FA4  
Opções padrões de ação da listagem: #621FA4  
Opção "Transformar em NF-e": #009997  
Opção "Transformar em NFC-e": #1974FC  
Opção "Transformar em NFS-e": #E4B660  
Opção "Cancelar Ordem de Serviço": #DB102B  
Placeholders: #50505080 (50%)  
Inputs e textos nos grids: #000000</div></div><span style="color: #000000;">©SOFTEN SISTEMAS 2025</span>

# PROC007 OS Modo Visualização

<table border="1" id="bkmrk-%C2%A0-projeto%2Fsistema%3Age" style="border-collapse: collapse; width: 100.123%; height: 68px;"><tbody><tr style="border-style: solid;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" rowspan="3" style="width: 26.6667%; height: 68px; border-color: black; border-top-style: hidden; border-left-style: hidden; border-bottom-style: hidden;">  
[![image-1763405900042.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763405900042.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1763405900042.png)

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 49.9999%; height: 10px; border-color: black; border-style: solid;"><span data-darkreader-inline-color="" style="color: #000000;">**Projeto/Sistema:**</span>  
O.S. - GerencieAqui</td><td class="align-center" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 23.3333%; height: 10px; border-color: black; border-style: solid;"><span data-darkreader-inline-color="" style="color: #000000;">**Versão do *Template:***</span>  
<span data-darkreader-inline-color="" style="color: #000000;">1.2</span></td></tr><tr style="border-style: solid;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 49.9999%; height: 29px; border-color: black; border-style: solid;"><span data-darkreader-inline-color="" style="color: #000000;">**Processo:**</span>  
PROC007 OS Modo Visualização</td><td class="align-center" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 23.3333%; height: 29px; border-color: black; border-style: solid;"><span data-darkreader-inline-color="" style="color: #000000;">**Versão do Documento:**</span>  
<span data-darkreader-inline-color="" style="color: #000000;">1.0</span></td></tr><tr style="border-style: solid;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 49.9999%; height: 29px; border-color: black; border-style: solid;"><span data-darkreader-inline-color="" style="color: #000000;">**Responsável(eis):** </span>  
<span data-darkreader-inline-color="" style="color: #000000;">Luís Leite</span></td><td class="align-center" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 23.3333%; height: 29px; border-color: black; border-style: solid;"><span data-darkreader-inline-color="" style="color: #000000;">**Data:** </span>

<span data-darkreader-inline-color="" style="color: #000000;">05/02/2025</span>

</td></tr></tbody></table>

##### <span data-darkreader-inline-color="" style="color: #000000;">**1. Introdução**</span>

<span data-darkreader-inline-color="" style="color: #000000;">**Este processo visa exemplificar a documentação da visualização da O.S.**</span>

<table cellpadding="9" cellspacing="0" id="bkmrk-processo-envolvidos-" style="width: 100%;" width="100%"><tbody><tr valign="top"><td bgcolor="#acb9ca" style="width: 27%; border-style: solid; border-color: black;" width="27%"><span style="color: #000000;">**Processo**</span>

</td><td bgcolor="#acb9ca" style="width: 19%; border-style: solid; border-color: black;" width="19%"><span style="color: #000000;">**Envolvidos**</span>

</td><td bgcolor="#acb9ca" style="width: 27%; border-style: solid; border-color: black;" width="27%"><span style="color: #000000;">**Dados de Entrada**</span>

</td><td bgcolor="#acb9ca" style="width: 27%; border-style: solid; border-color: black;" width="27%"><span style="color: #000000;">**Dados de Saída**</span>

</td></tr><tr valign="top"><td style="width: 27%; border-style: solid; border-color: black;" width="27%"><span style="color: #000000;">PROC005 Reformulação Tela Principal O.S.</span></td><td style="width: 19%; border-style: solid; border-color: black;" width="19%"><span style="color: #000000;">-</span>

</td><td style="width: 27%; border-style: solid; border-color: black;" width="27%"><span style="color: #000000;">Nova ordem de serviço ou edição dos dados da ordem de serviço</span>

</td><td style="width: 27%; border-style: solid; border-color: black;" width="27%"><span style="color: #000000;">Ordem de Serviço salva ou alterada</span>

</td></tr><tr valign="top"><td style="width: 27%; border-style: solid; border-color: black;" width="27%"><span style="color: #000000;">PROC005.2 Reformulação Tela Principal O.S. - Detalhes</span>

</td><td style="width: 19%; border-style: solid; border-color: black;" width="19%"><span style="color: #000000;">-</span>

</td><td style="width: 27%; border-style: solid; border-color: black;" width="27%"><span style="color: #000000;">Nova ordem de serviço ou edição dos dados da ordem de serviço</span>

</td><td style="width: 27%; border-style: solid; border-color: black;" width="27%"><span style="color: #000000;">Ordem de Serviço salva ou alterada</span>

</td></tr><tr><td style="width: 27%; border-style: solid; border-color: black;"><span style="color: #000000;">PROC006 Reformulação Tela de Listagens da O.S.</span><span style="color: #000000;"> </span>

</td><td style="width: 19%; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 27%; border-style: solid; border-color: black;"><span style="color: #000000;">Filtros de período e etapas das O.Ss</span>

</td><td style="width: 27%; border-style: solid; border-color: black;"><span style="color: #000000;">Listagem filtrada de ordens de serviço</span>

</td></tr><tr><td style="width: 27%; border-style: solid; border-color: black;"><span style="color: #000000;">PROC007 OS Modo Visualização</span>

</td><td style="width: 19%; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 27%; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 27%; border-style: solid; border-color: black;"><span style="color: #000000;">-</span></td></tr></tbody></table>

#### <span data-darkreader-inline-color="" style="color: #000000;">**Processos Relacionados** </span>

- - - - - -

[PROC005 Reformulação Tela Principal O.S.](https://docs.softensistemas.com.br/books/reformulacao-os/page/proc005-reformulacao-tela-principal-os)

[PROC005.1 Reformulação Tela Principal O.S. - Detalhes](https://docs.softensistemas.com.br/books/reformulacao-os/page/proc0052-reformulacao-tela-principal-os-detalhes)

[PROC006 Reformulação Tela de Listagens da O.S.](https://docs.softensistemas.com.br/books/reformulacao-os/page/proc006-reformulacao-tela-de-listagens-da-os)

#### <span data-darkreader-inline-color="" style="color: #000000;">**Especificação Funcional**</span>

- - - - - -

#### <span data-darkreader-inline-color="" style="color: #000000;">**PROC001 OS em Modo Visualização:**</span>

##### <span data-darkreader-inline-color="" style="color: #000000;">***Protótipo de Tela:***</span>

[![image-1762800086138.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1762800086138.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1762800086138.png)

*Imagem I - Dialog de visualização da Ordem de Serviço*

[![image-1762955836145.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1762955836145.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1762955836145.png)

<span data-darkreader-inline-color="" style="color: #000000;">*Imagem II - Dialog de visualização da Ordem de Serviço sem checklist*</span>

[![image-1762970636639.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1762970636639.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1762970636639.png)

<span data-darkreader-inline-color="" style="color: #000000;">*Imagem III - Dialog de visualização da Ordem de Serviço cancelada*</span>

##### <span data-darkreader-inline-color="" style="color: #000000;">***Regras de Interface Principais:***</span>

<span data-darkreader-inline-color="" style="color: #000000;">***1.*** Primariamente os campos serão exibidos somente para visualização, não podendo ser editados. </span>

#### <span data-darkreader-inline-color="" style="color: #000000;">**1 Cabeçalho da Visualização:**</span>

##### <span data-darkreader-inline-color="" style="color: #000000;">***Protótipo de Tela:***</span>

[![image-1762800116112.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1762800116112.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1762800116112.png)

*<span data-darkreader-inline-color="" style="color: #000000;">Imagem IV - Cabeçalho da visualização</span>*

##### <span data-darkreader-inline-color="" style="color: #000000;">***Descrição dos Campos:***</span>

<table border="1" cellpadding="7" cellspacing="0" id="bkmrk-campo-tipo-tamanho-o" style="width: 843px; height: 949px;"><tbody><tr style="height: 35px;" valign="top"><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Campo**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Tipo**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Tamanho**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Obrig. ?**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Máscara**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Observações**</span>

</td></tr><tr style="height: 35px;"><td colspan="6" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 843px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Header</span>

</td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Ordem de Serviço</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Texto</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Prioridade</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Badge</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Etapa</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Badge</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Criado em</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Texto</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Cancelar OS</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Botão</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Editar OS</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Botão</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Imprimir OS</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Botão</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr style="height: 29px;"><td class="align-center" colspan="6" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 843px; border-style: solid; border-color: black; height: 29px;"><span data-darkreader-inline-color="" style="color: #000000;">Cliente</span></td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Nome Cliente</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Texto</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Telefone</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Texto</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">E-mail</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Texto</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Ver contato completo</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Link</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 29px;"><td class="align-center" colspan="6" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 843px; border-style: solid; border-color: black; height: 29px;"><span data-darkreader-inline-color="" style="color: #000000;">Equipamento</span></td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Ver especificações</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Link</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Nome Equipamento</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Texto</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Modelo</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Texto</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">N/S</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Texto</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Garantia</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Texto</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Técnico</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Texto</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 29px;"><td class="align-center" colspan="6" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 843px; border-style: solid; border-color: black; height: 29px;"><span data-darkreader-inline-color="" style="color: #000000;">Informações do Serviço</span></td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Aberto Em</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Data</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Retirada Prevista</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Data</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Valor</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Decmal</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Fechamento</span></span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 102px; border-style: solid; border-color: black; height: 35px;">Data

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 88px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"></td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"></td></tr></tbody></table>

##### <span data-darkreader-inline-color="" style="color: #000000;">***Regras de Interface:***</span>

<span data-darkreader-inline-color="" style="color: #000000;">**1. Header da Dialog**</span>

<span data-darkreader-inline-color="" style="color: #000000;">**1.1. Prioridade:** Badge da prioridade deve permitir a seleção de outra prioridade, seguindo os valores prefixados de "Alta, Normal e Baixa"</span>

<span data-darkreader-inline-color="" style="color: #000000;">**1.2. Etapa:** Badge da Etapa, deve permitir alterar baseado nas etapas cadastradas na empresa. Mais detalhes <span data-darkreader-inline-color="" style="color: #0000ff;">**[AQUI](https://docs.softensistemas.com.br/books/reformulacao-os/page/1-cadastro-de-etapas).**</span></span>

<span data-darkreader-inline-color="" style="color: #000000;">**1.3. Criado em:** Deve exibir a data de criação da O.S. na base de dados concatenado a informação do usuário que criou.</span>

<span data-darkreader-inline-color="" style="color: #000000;">**1.4 Cancelar O.S.:** Deve ser aberta a Dialog de validação de ação do usuário. Caso confirme o cancelamento, dialog de confirmação e da Ordem de Serviço devem ser fechadas.  
</span>

[![image-1761328584355.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761328584355.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1761328584355.png)

*<span data-darkreader-inline-color="" style="color: #000000;">Imagem V - Dialog de confirmação de cancelamento</span>*

<span data-darkreader-inline-color="" style="color: #000000;">**1.4.1 Reativar OS:** A Ordem de Serviço em estado cancelado deve exibir no lugar do botão de cancelamento, o botão de reativação. Deve abrir a mesma *Dialog* semelhante ao cancelamento, mas alterar para "Reativar ordem de serviço XXX".   
"Você tem certeza que deseja reativar esta ordem de serviço?"</span>

<span data-darkreader-inline-color="" style="color: #000000;">**1.5 Editar O.S.:**  
Se permitido a edição da O.S. Deve ser redirecionado para a tela de preenchimento da Ordem de Serviço. Caso contrário retornar em tela o aviso da impossibilidade da edição.  
</span>

<p class="callout warning"><span data-darkreader-inline-color="" style="color: #000000;">Não é permitida a edição da ordem de serviço! Verifique a Etapa em que se encontra.</span></p>

<span data-darkreader-inline-color="" style="color: #000000;">**1.6 Imprimir O.S.:**  
Deve gerar a impressão da Ordem de Serviço, nova impressão está contida no [<span style="color: #3366ff;">**PROC008 Impressão OS**</span>](https://docs.softensistemas.com.br/books/reformulacao-os/page/proc008-impressao-os)</span>

<span data-darkreader-inline-color="" style="color: #000000;">**2. Cliente:**</span>

<span data-darkreader-inline-color="" style="color: #000000;">**2.1. Ver Contato Completo:** Deverá abrir a *Dialog* de Contatos do Cliente, contido no **PROC007.1 Dialog Contatos,** processo se encontra ao fim desse documento.</span>

<span data-darkreader-inline-color="" style="color: #000000;">**3. Equipamento:**</span>

<span data-darkreader-inline-color="" style="color: #000000;">**3.1. Ver especificações:   
Deve abrir *Dialog* com dados adicionais do equipamento, mais detalhes em [<span data-darkreader-inline-color="" style="color: #0000ff;">**.**</span>](https://docs.softensistemas.com.br/books/reformulacao-os/page/proc001-cadastro-de-tipo-de-equipamento-revisao)</span>

<span data-darkreader-inline-color="" style="color: #000000;">**3.2 Equipamento:** Deve puxar o nome do equipamento vinculado á O.S.</span>

<span data-darkreader-inline-color="" style="color: #000000;">**3.3 Modelo:** Referente ao campo chave.</span>

<span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #ff0000;">**<span data-darkreader-inline-color="" style="color: #000000;">3.4 N/S ou Número de Série: Primeiro campo opcional.  
</span>**</span></span>

<span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #ff0000;"><span data-darkreader-inline-color="" style="color: #000000;">**3.5 Garantia:** Comparar se a data de garantia salva em banco é inferior a data atual para validar se ela esta ou não fora do período de garantia. Dentro do período deve ser exibida a data em si, caso esteja acima desse período exibir a mensagem</span></span></span><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #ff0000;"><span data-darkreader-inline-color="" style="color: #000000;"> "Fora de Garantia"</span></span></span>

<span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #ff0000;"><span data-darkreader-inline-color="" style="color: #000000;">**3.6 Técnico:**  
Deve exibir o Técnico vinculado na O.S.</span></span></span>

<span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #ff0000;"><span data-darkreader-inline-color="" style="color: #000000;">**4. Equipamento:**</span></span></span>

<span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #ff0000;"><span data-darkreader-inline-color="" style="color: #000000;">**4.1 Aberto Em:** Deve exibir a data de criação da Ordem de Serviço. </span></span></span>

<span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #ff0000;"><span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #ff0000;">**<span data-darkreader-inline-color="" style="color: #000000;">4.2 Retirada Prevista:  
</span>**<span data-darkreader-inline-color="" style="color: #000000;">Referente ao campo "Data de Retirada".</span></span></span></span></span>

<span data-darkreader-inline-color="" style="color: #000000;">**4.3 Status de Pagamento:** Deve exibir em tela como **"Pago"** ou **"A Pagar"**, a depender do estado financeiro da Ordem de Serviço.</span>

**<span data-darkreader-inline-color="" style="color: #000000;">4.4 Valor:  
</span>**<span data-darkreader-inline-color="" style="color: #000000;">Deve ser exibido o valor liquido total da Ordem de Serviço.</span>

**<span data-darkreader-inline-color="" style="color: #000000;">4.5 Fechamento:  
</span>**<span data-darkreader-inline-color="" style="color: #000000;">Deve armazenar a data da finalização da OS ou do seu cancelamento.</span>

##### <span data-darkreader-inline-color="" style="color: #000000;">***Regras de Negócio:***</span>

<span data-darkreader-inline-color="" style="color: #000000;">**1. Cancelar O.S.:**  
Se cancelada a Ordem de Serviço, o estado dela na base de dados deve ser alterado para que não seja mais listada.</span>

<span data-darkreader-inline-color="" style="color: #000000;">**2. Reativar O.S.:**  
Ao ser reativada a O.S., deve ser alterado o estado na base e voltar a listar.</span>

<span data-darkreader-inline-color="" style="color: #000000;">**3. Editar O.S.:**  
O botão de Editar O.S. deve validar a permissão de edição cadastrado na Etapa que estará vinculada á Ordem de Serviço. Caso seja permitida a edição, redirecionar para tela de preenchimento (aqui), do contrário não permitir o redirecionamento.</span>

**<span data-darkreader-inline-color="" style="color: #000000;">4. Etapa:  
</span>**<span data-darkreader-inline-color="" style="color: #000000;">A mudança da Etapa também deve validar a inativação da O.S., Caso seja selecionado uma Etapa de inativação, ao salvar a Ordem de Serviço não deve ser mais listada.</span>

##### <span data-darkreader-inline-color="" style="color: #000000;">***Questões Técnicas:***</span>

<span data-darkreader-inline-color="" style="color: #000000;">**1.** A confirmação do Cancelar O.S. deve alterar o campo de estado da O.S. na base de dados para inativar e também deve alterar seu estado de cancelamento.</span>

**<span data-darkreader-inline-color="" style="color: #000000;">2. Cancelamento:  
</span>**<span data-darkreader-inline-color="" style="color: #000000;">Deve ser criado o seguinte campo na base de dados para indicar o cancelamento da O.S.</span>

```SQL
ALTER TABLE ordemservico
ADD COLUMN cancelado BOOL
```

<span data-darkreader-inline-color="" style="color: #000000;">**3.** **Fechamento:**  
Deve ser criado o campo na base de dados para armazenar a data do "fechamento" da OS:  
</span>

```SQL
ALTER TABLE ordemservico
ADD COLUMN dataFechamento date
```

#### <span data-darkreader-inline-color="" style="color: #000000;">**2 Aba Detalhes do Serviço:**</span>

##### <span data-darkreader-inline-color="" style="color: #000000;">***Protótipo de Tela:***</span>

[![image-1761570534840.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761570534840.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1761570534840.png)

<span data-darkreader-inline-color="" style="color: #000000;">*Imagem VI - Aba Detalhes do Serviço*</span>

##### <span data-darkreader-inline-color="" style="color: #000000;">***Descrição dos Campos:***</span>

<table border="1" cellpadding="7" cellspacing="0" id="bkmrk-campo-tipo-tamanho-o-0" style="width: 843px; height: 232px;"><tbody><tr style="height: 35px;" valign="top"><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Campo**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Tipo**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Tamanho**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Obrig. ?**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Máscara**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Observações**</span>

</td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Problema Relatado</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="--darkreader-inline-color: var(--darkreader-text-000000, #181a1b); color: #000000;">Texto</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Laudo Técnico</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="--darkreader-inline-color: var(--darkreader-text-000000, #181a1b); color: #000000;">Texto</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Observações</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="--darkreader-inline-color: var(--darkreader-text-000000, #181a1b); color: #000000;">Texto</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td></tr><tr style="height: 35px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">Observação Interna</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="--darkreader-inline-color: var(--darkreader-text-000000, #181a1b); color: #000000;">Texto</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td></tr><tr style="height: 57px;"><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Checklist de estado do equipamento</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; height: 57px;"><span data-darkreader-inline-color="" style="--darkreader-inline-color: var(--darkreader-text-000000, #181a1b); color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; height: 57px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 57px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 57px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr></tbody></table>

##### <span data-darkreader-inline-color="" style="color: #000000;">***Regras de Interface:***</span>

<span data-darkreader-inline-color="" style="color: #000000;">***1. Checklist de estado do equipamento:*** O Checklist de "Estado do Equipamento" só deve ser renderizado caso exista essa informação na Ordem de Serviço, ou seja, um Tipo de Equipamento sem Checklist não trará essa informação, portanto não deve ser renderizado em tela. </span>

#### <span data-darkreader-inline-color="" style="color: #000000;">**3 Aba Produto/Serviços:**</span>

##### <span data-darkreader-inline-color="" style="color: #000000;">***Protótipo de Tela:***</span>

[![image-1762954912818.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1762954912818.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1762954912818.png)

*<span data-darkreader-inline-color="" style="color: #000000;">Imagem VII - Aba Produtos/Serviços</span>*

##### <span data-darkreader-inline-color="" style="color: #000000;">***Descrição dos Campos:***</span>

<table border="1" cellpadding="7" cellspacing="0" id="bkmrk-campo-tipo-tamanho-o-1" style="width: 843px; height: 232px;"><tbody><tr style="height: 35px;" valign="top"><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px; --darkreader-inline-bgcolor: var(--darkreader-background-acb9ca, #aca7a0); --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">**Campo**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; height: 35px; --darkreader-inline-bgcolor: var(--darkreader-background-acb9ca, #aca7a0); --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">**Tipo**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; height: 35px; --darkreader-inline-bgcolor: var(--darkreader-background-acb9ca, #aca7a0); --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">**Tamanho**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px; --darkreader-inline-bgcolor: var(--darkreader-background-acb9ca, #aca7a0); --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">**Obrig. ?**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px; --darkreader-inline-bgcolor: var(--darkreader-background-acb9ca, #aca7a0); --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">**Máscara**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px; --darkreader-inline-bgcolor: var(--darkreader-background-acb9ca, #aca7a0); --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">**Observações**</span>

</td></tr><tr style="height: 35px;"><td colspan="6" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">Listagem de Produtos/Serviços</span>

</td></tr><tr><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">Produto/Serviço</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">Column Header</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">Código</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">Column Header</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">Quantidade</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">Column Header</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">Valor Unit.</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">Column Header</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">R$ 0,00</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">Desconto</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">Column Header</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">R$ 0,00</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">Subtotal</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">Column Header</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">R$ 0,00</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr><td colspan="6" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="border-style: solid; border-color: black; width: 843px; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">Card Resumo Financeiro</span>

</td></tr><tr><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">Produtos</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="--darkreader-inline-color: var(--darkreader-text-000000, #181a1b); color: #000000;">Text</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">R$ 0,00</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">-</span>

</td></tr><tr><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">Serviços</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">Decimal</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">R$ 0,00</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">-</span>

</td></tr><tr><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">Desconto</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="--darkreader-inline-color: var(--darkreader-text-000000, #181a1b); color: #000000;">Decimal</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">R$ 0,00</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">-</span>

</td></tr><tr><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">Total</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">Decimal</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">R$ 0,00</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">-</span>

</td></tr></tbody></table>

##### <span data-darkreader-inline-color="" style="color: #000000;">***Regras de Interface:***</span>

<span data-darkreader-inline-color="" style="color: #000000;">**1. Listagem:**  
</span>

<span data-darkreader-inline-color="" style="color: #000000;">**Produto/Serviço:** A coluna deve listar o nome do item inserido na Ordem de Serviço. Deve permitir reordenar ASC ou DESC.   
</span><span data-darkreader-inline-color="" style="color: #000000;">**Código:** A coluna deve listar o código do item inserido na Ordem de Serviço. Deve permitir reordenar ASC ou DESC.   
</span>**<span data-darkreader-inline-color="" style="color: #000000;">Quantidade: </span>**<span data-darkreader-inline-color="" style="color: #000000;">A coluna deve listar a quantidade do item inserido na Ordem de Serviço. Deve permitir reordenar ASC ou DESC.  
</span>**<span data-darkreader-inline-color="" style="color: #000000;">Valor Unit.: </span>**<span data-darkreader-inline-color="" style="color: #000000;">A coluna deve listar o valor unitário do item inserido na Ordem de Serviço. Deve permitir reordenar ASC ou DESC.  
</span><span data-darkreader-inline-color="" style="color: #000000;">**Desconto:** A coluna deve listar desconto dado no item inserido na Ordem de Serviço. Deve permitir reordenar ASC ou DESC.  
</span><span data-darkreader-inline-color="" style="color: #000000;">**Subtotal:** A coluna deve listar o subtotal ou total liquido item inserido na Ordem de Serviço. Deve permitir reordenar ASC ou DESC.</span>

<span data-darkreader-inline-color="" style="color: #000000;">**2. Resumo Financeiro:** </span>

<span data-darkreader-inline-color="" style="color: #000000;">**2.1 Produtos:** Soma dos produtos inseridos na listagem da Ordem de Serviço.  
</span>**2.2 Serviços:** <span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">Soma de serviços inseridos na listagem da Ordem de Serviço.  
</span>**2.3 Desconto:** <span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-000000, #181a1b);">Soma dos descontos dados na Ordem de Serviço.  
</span>**2.4 Total:** <span data-darkreader-inline-color="" style="color: #000000;">Soma de produtos e serviços subtraído pelo desconto.</span>

##### <span data-darkreader-inline-color="" style="color: #000000;">***Regras de Negócio:***</span>

<span data-darkreader-inline-color="" style="color: #000000;">**1. Subtotal da Listagem:**  
O subtotal é calculado automaticamente, sendo Subtotal = (Valor Unitário × Quantidade) - Desconto</span>

#### <span data-darkreader-inline-color="" style="color: #000000;">**4 Aba Anexos:**</span>

##### <span data-darkreader-inline-color="" style="color: #000000;">***Protótipo de Tela:***</span>

[![image-1762955584088.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1762955584088.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1762955584088.png)

*<span data-darkreader-inline-color="" style="color: #000000;">Imagem VIII - Aba Anexos</span>*

##### <span data-darkreader-inline-color="" style="color: #000000;">***[![image-1762955716025.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1762955716025.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1762955716025.png)***</span>

*<span data-darkreader-inline-color="" style="color: #000000;">Imagem IX - Aba Anexos expandida</span>*

##### <span data-darkreader-inline-color="" style="color: #000000;">***Descrição dos Campos:***</span>

<table border="1" cellpadding="7" cellspacing="0" id="bkmrk-campo-tipo-tamanho-o-2" style="width: 843px; height: 232px;"><tbody><tr style="height: 35px;" valign="top"><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px; --darkreader-inline-bgcolor: var(--darkreader-background-acb9ca, #aca7a0); --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">**Campo**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; height: 35px; --darkreader-inline-bgcolor: var(--darkreader-background-acb9ca, #aca7a0); --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">**Tipo**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; height: 35px; --darkreader-inline-bgcolor: var(--darkreader-background-acb9ca, #aca7a0); --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">**Tamanho**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px; --darkreader-inline-bgcolor: var(--darkreader-background-acb9ca, #aca7a0); --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">**Obrig. ?**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px; --darkreader-inline-bgcolor: var(--darkreader-background-acb9ca, #aca7a0); --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">**Máscara**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px; --darkreader-inline-bgcolor: var(--darkreader-background-acb9ca, #aca7a0); --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">**Observações**</span>

</td></tr><tr><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">Anexo</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-ff0000, #f30000);">PanelGroup</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr><td style="width: 168px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">Ver Mais</span>

</td><td style="width: 90px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000; --darkreader-inline-color: var(--darkreader-text-ff0000, #f30000);">Link</span>

</td><td style="width: 100px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td style="width: 165px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td style="width: 119px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td style="width: 201px; border-style: solid; border-color: black; --darkreader-inline-border-top: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-right: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-bottom: var(--darkreader-border-000000, #181a1b); --darkreader-inline-border-left: var(--darkreader-border-000000, #181a1b);"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr></tbody></table>

##### <span data-darkreader-inline-color="" style="color: #000000;">***Regras de Interface:***</span>

<span data-darkreader-inline-color="" style="color: #000000;">**1. Anexos** ***-*** Em cada anexo devem ter 3 botões</span>

<span data-darkreader-inline-color="" style="color: #000000;">**Visualizar =** </span>![image-1761583659251.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761583659251.png) <span style="color: #000000;">Deve abrir a visualização do Anexo inserido na Ordem de Serviço.</span>  
<span data-darkreader-inline-color="" style="color: #000000;">**Excluir =** </span>![image-1761583666651.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761583666651.png) <span style="color: #000000;">Deve realizar a confirmação da ação com o usuário por meio de uma *Dialog* "Deseja realizar a exclusão do anexo?" com as opções Sim e Não. Caso positivo, deve ser removido o anexo.</span>  
**<span style="color: #000000;">Download = </span>**![image-1761583670375.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761583670375.png) <span style="color: #000000;">Deve realizar o download do arquivo anexado.</span>

**<span style="color: #000000;">2. Link "Ver Mais":  
</span>**<span style="color: #000000;">Deve ser renderizado somente caso possua mais do que três anexos. A ação do clique no link deve carregar mais 3 anexos. </span>

#### <span data-darkreader-inline-color="" style="color: #000000;">**5 Aba Histórico Anexos:**</span>

##### <span data-darkreader-inline-color="" style="color: #000000;">***Protótipo de Tela:***</span>

[![image-1761576569698.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761576569698.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1761576569698.png)

*<span data-darkreader-inline-color="" style="color: #000000;">Imagem X - Aba Histórico em loading</span>*

[![image-1761576724085.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/scaled-1680-/image-1761576724085.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-10/image-1761576724085.png)

*<span data-darkreader-inline-color="" style="color: #000000;">Imagem XI - Aba Histórico</span>*

##### <span data-darkreader-inline-color="" style="color: #000000;">***Descrição dos Campos:***</span>

<table border="1" cellpadding="7" cellspacing="0" id="bkmrk-campo-tipo-tamanho-o-3" style="width: 843px; height: 232px;"><tbody><tr style="height: 35px;" valign="top"><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Campo**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Tipo**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Tamanho**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Obrig. ?**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Máscara**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Observações**</span>

</td></tr><tr><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black;">Listagem de Histórico</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black;"> </td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr></tbody></table>

##### <span data-darkreader-inline-color="" style="color: #000000;">***Regras de Interface:***</span>

<span data-darkreader-inline-color="" style="color: #000000;">**1. Histórico:**  
Ao clicar na aba de Histórico deve ser feito o *Loading* para carregar as informações do histórico da movimentação da Ordem de Serviço.  
Históricos exemplos no protótipo.</span>

<span data-darkreader-inline-color="" style="color: #000000;">**2. O padrão de cada histórico deve ser:**  
OS criada  
Ordem de Serviço criada por {Usuário}</span>

<span data-darkreader-inline-color="" style="color: #000000;">Alterado Status para {Status}  
Ordem de Serviço entrou na etapa: {Status} por {Usuário}</span>

<span data-darkreader-inline-color="" style="color: #000000;">OS Finalizada  
Ordem de Serviço finalizada por {Usuário}  
</span>

<span data-darkreader-inline-color="" style="color: #000000;">OS Cancelada  
Ordem de Serviço cancelada por {Usuário}</span>

##### <span data-darkreader-inline-color="" style="color: #000000;">***Regras de Negócio:***</span>

<span data-darkreader-inline-color="" style="color: #000000;">***1.*** Deve ser criado no banco de dados um histórico para armazenar toda alteração de status, contendo a criação da OS e a finalização dela. </span>

##### <span data-darkreader-inline-color="" style="color: #000000;">***Questões Técnicas:***</span>

<span data-darkreader-inline-color="" style="color: #000000;">1. Deve ser criado uma coluna para armazenar as informações de histórico:</span>

```SQL
ALTER TABLE gerencieaqui.ordemservico ADD historico VARCHAR (3500) NULL;
```

**2.** Deve ser armazenado um JSON com o histórico:

```JSON
[
   {
      "tipoAcao": "criacao",
      "Status": "novo",
      "usuario": "João da Silva",
      "horario": dd-mm-aaaa hh:mm:ss
    },
    {
      "tipoAcao": "mudanca_status",
      "Status": "finalizado",
      "usuario": "João da Silva",
      "horario": dd-mm-aaaa hh:mm:ss
    }
    ...
]
```

**3.** Fixo devem ser utilizados o tipoAcao "criacao" quando abre a OS, "cancelada" e "finalizada".

**4.** Quando o tipoAcao for "mudanca\_status", o campo chave Status deve refletir o novo Status alterado na OS.

#### **PROC007.1 *Dialog* Contatos:**

##### <span data-darkreader-inline-color="" style="color: #000000;">***Protótipo de Tela:***</span>

[![image-1762972439414.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1762972439414.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1762972439414.png)

##### <span data-darkreader-inline-color="" style="color: #000000;">***Descrição dos Campos:***</span>

<table border="1" cellpadding="7" cellspacing="0" id="bkmrk-campo-tipo-tamanho-o-4" style="width: 843px; height: 245px;"><tbody><tr style="height: 35px;" valign="top"><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Campo**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Tipo**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Tamanho**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Obrig. ?**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Máscara**</span>

</td><td bgcolor="#acb9ca" data-darkreader-inline-bgcolor="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">**Observações**</span>

</td></tr><tr style="height: 35px;"><td class="align-left" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Nome</span></td><td class="align-center" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 90px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span></td><td class="align-center" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 100px; border-style: solid; border-color: black; height: 35px;"></td><td class="align-center" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td class="align-center" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td class="align-center" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" data-darkreader-inline-border-right="" data-darkreader-inline-border-top="" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td class="align-left" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Celular</span></td><td class="align-center" style="width: 90px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span></td><td class="align-center" style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td class="align-center" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td class="align-center" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td class="align-center" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td class="align-left" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Telefone</span></td><td class="align-center" style="width: 90px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span></td><td class="align-center" style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td class="align-center" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td class="align-center" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td class="align-center" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td class="align-left" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">E-mail</span></td><td class="align-center" style="width: 90px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span></td><td class="align-center" style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td class="align-center" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td class="align-center" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td class="align-center" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td class="align-left" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Adicionar Contato!</span></td><td class="align-center" style="width: 90px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Botão</span></td><td class="align-center" style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td class="align-center" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td class="align-center" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td class="align-center" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr style="height: 35px;"><td class="align-left" style="width: 168px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Listagem de contatos</span></td><td class="align-center" style="width: 90px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Listagem</span></td><td class="align-center" style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td class="align-center" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td class="align-center" style="width: 119px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td class="align-center" style="width: 201px; border-style: solid; border-color: black; height: 35px;"><span data-darkreader-inline-color="" style="color: #000000;">-</span></td></tr><tr><td style="width: 168px; border-style: solid; border-color: black;"><span style="color: #000000;">Nome</span></td><td class="align-center" style="width: 90px; border-style: solid; border-color: black;"><span style="color: #000000;">Column Header</span></td><td style="width: 100px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td style="width: 165px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td style="width: 119px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td style="width: 201px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr><td style="width: 168px; border-style: solid; border-color: black;"><span style="color: #000000;">Celular</span></td><td class="align-center" style="width: 90px; border-style: solid; border-color: black;"><span style="color: #000000;">Column Header</span></td><td style="width: 100px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td style="width: 165px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td style="width: 119px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td style="width: 201px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr><td style="width: 168px; border-style: solid; border-color: black;"><span style="color: #000000;">Telefone</span></td><td class="align-center" style="width: 90px; border-style: solid; border-color: black;"><span style="color: #000000;">Column Header</span></td><td style="width: 100px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td style="width: 165px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td style="width: 119px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td style="width: 201px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr><td style="width: 168px; border-style: solid; border-color: black;"><span style="color: #000000;">E-mail</span></td><td class="align-center" style="width: 90px; border-style: solid; border-color: black;"><span style="color: #000000;">Column Header</span></td><td style="width: 100px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td style="width: 165px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td style="width: 119px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td style="width: 201px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td></tr><tr><td style="width: 168px; border-style: solid; border-color: black;"><span style="color: #000000;">Ações</span></td><td class="align-center" style="width: 90px; border-style: solid; border-color: black;"><span style="color: #000000;">Column Header</span></td><td style="width: 100px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;"> </span>

</td><td style="width: 165px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td style="width: 119px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;">-</span>

</td><td style="width: 201px; border-style: solid; border-color: black;"><span data-darkreader-inline-color="" style="color: #000000;">--</span>

</td></tr></tbody></table>

##### <span data-darkreader-inline-color="" style="color: #000000;">***Regras de Interface:***</span>

<span data-darkreader-inline-color="" style="color: #000000;">***1. Nome:*** Deve conter o *placeholder* "Informe o nome do Contato"</span>

<span data-darkreader-inline-color="" style="color: #000000;">***2. Celular:*** Deve conter o *placeholder* "Informe o número de celular"</span>

<span data-darkreader-inline-color="" style="color: #000000;">***3. Telefone:*** Deve conter o *placeholder* "Informe o número de telefone"</span>

<span data-darkreader-inline-color="" style="color: #000000;">***4. E-mail:*** Deve conter o *placeholder* "Informe o número de telefone"</span>

**<span data-darkreader-inline-color="" style="color: #000000;">5. Adicionar Contato:  
</span>**<span data-darkreader-inline-color="" style="color: #000000;">Deve validar se existe um "Nome" preenchido, caso tenha, exibir a mensagem de confirmação de vínculo de contato:</span>

<p class="callout success"><span data-darkreader-inline-color="" style="color: #000000;">Contato adicionado com sucesso!</span></p>

<span data-darkreader-inline-color="" style="color: #000000;">**5.1** Caso não tenha o "Nome" preenchido, retornar aviso:</span>

<p class="callout danger"><span data-darkreader-inline-color="" style="color: #000000;">O nome do contato é obrigatório!</span></p>

**<span data-darkreader-inline-color="" style="color: #000000;">6. Listagem:</span>**

<span data-darkreader-inline-color="" style="color: #000000;">**6.1 Nome:** Deve permitir a ordenação por ASC e DESC  
**6.2 Celular:** Deve permitir a ordenação por ASC e DESC  
**6.3 Telefone:** Deve permitir a ordenação por ASC e DESC  
**6.4 E-mail:** Deve permitir a ordenação por ASC e DESC  
**6.5 Ações:** Contém as seguintes opções por botão</span>

- - - - **<span data-darkreader-inline-color="" style="color: #000000;">Favorito/Contato Principal</span>[![image-1763036158627.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763036158627.png):](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1763036158627.png)**  
                Somente um contato pode ser o favorito, ao clicar no botão de "contato principal" de outro contato, deve ser desmarcado o contato favorito anterior e salvo no que foi realizado a ação do clique.  
                Caso clique novamente no ícone do contato já favoritado, não permitir desmarcar e retornar aviso em tela:

<p class="callout danger">"Não é possível retirar o contato principal"</p>

- - - - **<span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Editar </span></span>[![image-1763036968259.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763036968259.png):](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1763036968259.png)** Deve liberar os campos nome, celular, telefone e e-mail para edição.  
                Os botões de ação serão alterados para[![image-1763052685389.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763052685389.png),](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1763052685389.png) para confirmar ou cancelar a edição.
            - **<span data-darkreader-inline-color="" style="color: #000000;"><span data-darkreader-inline-color="" style="color: #000000;">Excluir</span></span>[![image-1763036992320.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1763036992320.png):](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1763036992320.png)** Deve remover o registro selecionado

##### <span data-darkreader-inline-color="" style="color: #000000;">***Questões Técnicas Gerais:***</span>

<span data-darkreader-inline-color="" style="color: #000000;">**1.** A confirmação do Cancelar O.S. deve alterar o campo de estado da O.S. na base de dados para inativar e também deve alterar seu estado de cancelamento.</span>

**<span data-darkreader-inline-color="" style="color: #000000;">2. Cancelamento:  
</span>**<span data-darkreader-inline-color="" style="color: #000000;">Deve ser criado o seguinte campo na base de dados para indicar o cancelamento da O.S.</span>

```SQL
ALTER TABLE ordemservico
ADD COLUMN cancelado BIT --0 Ativo; 1 Cancelado
```

<span data-darkreader-inline-color="" style="color: #000000;">**3.** **Fechamento:**  
Deve ser criado o campo na base de dados para armazenar a data do "fechamento" da OS:</span>

```SQL
ALTER TABLE ordemservico
ADD COLUMN dataFechamento date
```

<span data-darkreader-inline-color="" style="color: #000000;">©SOFTEN SISTEMAS 2025</span>

# PROC008 Impressão OS

<table border="1" id="bkmrk-%C2%A0-projeto%2Fsistema%3Age" style="border-collapse: collapse; width: 100.123%; height: 68px;"><tbody><tr style="border-style: solid;"><td rowspan="3" style="width: 26.6667%; height: 68px; border-color: black; border-top-style: hidden; border-left-style: hidden; border-bottom-style: hidden;">  
[![image-1762776253666.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1762776253666.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1762776253666.png)

</td><td style="width: 49.9999%; height: 10px; border-color: black; border-style: solid;"><span style="color: #000000;">**Projeto/Sistema:**</span>  
<span style="color: #000000;">O.S. - GerencieAqui</span></td><td class="align-center" style="width: 23.3333%; height: 10px; border-color: black; border-style: solid;"><span style="color: #000000;">**Versão do *Template:***</span>  
<span style="color: #000000;">1.2</span></td></tr><tr style="border-style: solid;"><td style="width: 49.9999%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Processo:**</span>  
PROC008 Impressão OS</td><td class="align-center" style="width: 23.3333%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Versão do Documento:**</span>  
<span style="color: #000000;">1.0</span></td></tr><tr style="border-style: solid;"><td style="width: 49.9999%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Responsável(eis):** </span>  
<span style="color: #000000;">Luís Leite</span></td><td class="align-center" style="width: 23.3333%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Data:** </span>

<span style="color: #000000;">05/02/2025</span>

</td></tr></tbody></table>

##### <span style="color: #000000;">**1. Introdução**</span>

<span style="color: #000000;">**Este processo visa exemplificar a documentação para a criação da nova impressão PDF da O.S.**</span>

<table cellpadding="9" cellspacing="0" id="bkmrk-processo-envolvidos-" style="width: 100%; height: 301px;" width="100%"><tbody><tr style="height: 35px;" valign="top"><td bgcolor="#acb9ca" style="width: 27%; border-style: solid; height: 35px;" width="27%"><span style="color: #000000;">**Processo**</span>

</td><td bgcolor="#acb9ca" style="width: 19%; border-style: solid; height: 35px;" width="19%"><span style="color: #000000;">**Envolvidos**</span>

</td><td bgcolor="#acb9ca" style="width: 27%; border-style: solid; height: 35px;" width="27%"><span style="color: #000000;">**Dados de Entrada**</span>

</td><td bgcolor="#acb9ca" style="width: 27%; border-style: solid; height: 35px;" width="27%"><span style="color: #000000;">**Dados de Saída**</span>

</td></tr><tr style="height: 80px;" valign="top"><td style="width: 27%; border-style: solid; height: 80px;" width="27%"><span style="color: #000000;">PROC005 Reformulação Tela Principal O.S.</span></td><td style="width: 19%; border-style: solid; height: 80px;" width="19%"><span style="color: #000000;">-</span>

</td><td style="width: 27%; border-style: solid; height: 80px;" width="27%"><span style="color: #000000;">Nova ordem de serviço ou edição dos dados da ordem de serviço</span>

</td><td style="width: 27%; border-style: solid; height: 80px;" width="27%"><span style="color: #000000;">Ordem de Serviço salva ou alterada</span>

</td></tr><tr style="height: 80px;" valign="top"><td style="width: 27%; border-style: solid; height: 80px;" width="27%"><span style="color: #000000;">PROC005.2 Reformulação Tela Principal O.S. - Detalhes</span>

</td><td style="width: 19%; border-style: solid; height: 80px;" width="19%"><span style="color: #000000;">-</span>

</td><td style="width: 27%; border-style: solid; height: 80px;" width="27%"><span style="color: #000000;">Nova ordem de serviço ou edição dos dados da ordem de serviço</span>

</td><td style="width: 27%; border-style: solid; height: 80px;" width="27%"><span style="color: #000000;">Ordem de Serviço salva ou alterada</span>

</td></tr><tr style="height: 71px;"><td style="width: 27%; border-style: solid; height: 71px;"><span style="color: #000000;">PROC006 Reformulação Tela de Listagens da O.S.</span><span style="color: #000000;"> </span>

</td><td style="width: 19%; border-style: solid; height: 71px;"><span style="color: #000000;">-</span>

</td><td style="width: 27%; border-style: solid; height: 71px;"><span style="color: #000000;">Filtros de período e etapas das O.Ss</span>

</td><td style="width: 27%; border-style: solid; height: 71px;"><span style="color: #000000;">Listagem filtrada de ordens de serviço</span>

</td></tr><tr style="height: 35px;"><td style="width: 27%; border-style: solid; height: 35px;"><span style="color: #000000;">PROC007 OS Modo Visualização</span>

</td><td style="width: 19%; border-style: solid; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 27%; border-style: solid; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 27%; border-style: solid; height: 35px;"><span style="color: #000000;">-</span></td></tr></tbody></table>

#### **Processos Relacionados** 

#### **Especificação Funcional**

- - - - - -

#### **PROC008 Impressão:**

##### ***Protótipo de Tela:***

[![image-1769770716251.png](https://docs.softensistemas.com.br/uploads/images/gallery/2026-01/scaled-1680-/image-1769770716251.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2026-01/image-1769770716251.png)

##### ***Descrição dos Campos:***

<table border="1" cellpadding="7" cellspacing="0" id="bkmrk-campo-tipo-tamanho-o" style="width: 827px; height: 1473px;"><tbody><tr style="height: 35px;" valign="top"><td bgcolor="#acb9ca" style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Campo**</span>

</td><td bgcolor="#acb9ca" style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Tipo**</span>

</td><td bgcolor="#acb9ca" style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Tamanho**</span>

</td><td bgcolor="#acb9ca" style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Obrig. ?**</span>

</td><td bgcolor="#acb9ca" style="width: 130px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Máscara**</span>

</td><td bgcolor="#acb9ca" style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">**Observações**</span>

</td></tr><tr style="height: 35px;"><td class="align-center" colspan="6" style="width: 826.989px; border-style: solid; border-color: black; height: 35px;">Cabeçalho</td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Nome Fantasia</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;">-

</td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;">-

</td></tr><tr style="height: 80px;"><td style="width: 165px; border-style: solid; border-color: black; height: 80px;"><span style="color: #000000;">Número da Ordem de Serviço</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 80px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 80px;"><span style="color: #000000;">-</span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 80px;"><span style="color: #000000;">-</span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 80px;">Ordem de Serviço Nº {número\_da\_os}

</td><td style="width: 181.989px; border-style: solid; border-color: black; height: 80px;"></td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Endereço da empresa</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;">-

</td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;">-

</td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Data de Abertura</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Data</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;">DD/MM/AAAA

</td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;">-

</td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Hora de Entrada</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Hora</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;">HH:mm

</td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;">-

</td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Prazo Estimado</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Data</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">-</span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;">DD/MM/AAAA

</td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;">-

</td></tr><tr style="height: 29px;"><td class="align-center" colspan="6" style="width: 826.989px; border-style: solid; border-color: black; height: 29px;">Dados da OS e Contato</td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">CLIENTE</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto (titulo)</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Nome</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Telefone</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;">(99) 99999-9999

</td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> E-mail</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">ENDEREÇO</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto (titulo)</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Rua</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Bairro/Cidade</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">CEP</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 57px;"><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">RESPONSÁVEL TÉCNICO</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Texto (titulo)</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 57px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 57px;"></td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Técnico</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Vendedor</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Prioridade</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 29px;"><td class="align-center" colspan="6" style="width: 826.989px; border-style: solid; border-color: black; height: 29px;">Equipamento e Diagnóstico </td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">DADOS DO APARELHO</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto (titulo)</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Tipo</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Marca/Modelo (chave)</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Acessórios (primeiro campo opcional)</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Situação</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 57px;"><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Problema Relatado Pelo Cliente</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 57px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 57px;"></td></tr><tr style="height: 57px;"><td style="width: 165px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Diagnóstico Inicial (Técnico)</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;">Texto</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 57px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 57px;"></td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Itens e Serviços Propostos</span>

</td><td style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Texto (titulo)</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 57px;"><td style="width: 165px; border-style: solid; border-color: black; height: 57px;">Descrição do Item / Serviço</td><td class="align-center" style="width: 100px; border-style: solid; border-color: black; height: 57px;">Column Header</td><td style="width: 115px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 57px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 57px;"></td></tr><tr style="height: 57px;"><td style="width: 165px; border-style: solid; border-color: black; height: 57px;">Cód.</td><td class="align-center" style="width: 100px; border-style: solid; border-color: black; height: 57px;">Column Header</td><td style="width: 115px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 57px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 57px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 57px;"></td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Qtd</span>

</td><td class="align-center" style="width: 100px; border-style: solid; border-color: black; height: 35px;">Column Header</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 35px;"><td style="width: 165px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Vlr. Unitário</span>

</td><td class="align-center" style="width: 100px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;">Column Header</span>

</td><td style="width: 115px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 35px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 35px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 35px;"></td></tr><tr style="height: 56px;"><td style="width: 165px; border-style: solid; border-color: black; height: 56px;"><span style="color: #000000;">Desconto</span>

</td><td class="align-center" style="width: 100px; border-style: solid; border-color: black; height: 56px;">Column Header</td><td style="width: 115px; border-style: solid; border-color: black; height: 56px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 56px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 56px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 56px;"></td></tr><tr style="height: 49px;"><td style="width: 165px; border-style: solid; border-color: black; height: 49px;"><span style="color: #000000;">Subtotal</span>

</td><td class="align-center" style="width: 100px; border-style: solid; border-color: black; height: 49px;">Column Header</td><td style="width: 115px; border-style: solid; border-color: black; height: 49px;"><span style="color: #000000;"> </span>

</td><td style="width: 135px; border-style: solid; border-color: black; height: 49px;"><span style="color: #000000;"> </span>

</td><td style="width: 130px; border-style: solid; border-color: black; height: 49px;"></td><td style="width: 181.989px; border-style: solid; border-color: black; height: 49px;"></td></tr></tbody></table>

#### **Regras de Interface**

**1 Cabeçalho**

1. O nome da empresa devem ser exibidos no topo esquerdo.
2. O número da OS deve aparecer logo abaixo do nome da empresa.
3. Endereço e telefone da empresa devem ficar agrupados abaixo do título da OS.
4. No canto superior direito devem ser exibidos:
    
    
    - Data de Abertura
    - Hora de Entrada
    - Prazo Estimado

**2 Seção “Dados da OS e Contato”**

- Dividida em **3 cards horizontais**:
    
    
    - **Cliente**
    - **Endereço**
    - **Responsável Técnico**
- Cada card contém título em negrito + dados estruturados em lista.

**3 Seção “Equipamento e Diagnóstico”**

- Dois blocos principais lado a lado:
    
    
    - **Dados do Aparelho**
    - **Problema Relatado / Diagnóstico Inicial**
- Campos devem seguir o modelo exibido: Tipo, Marca/Modelo, Acessórios, Situação etc.
- “Situação” deve aparecer com uma tag colorida (ex.: *Aguardando Aprovação*).

**4 Seção “Itens e Serviços Propostos”**

- Tabela com colunas:
    
    
    - Descrição
    - Código
    - Quantidade
    - Valor Unitário
    - Desconto
    - Subtotal

**5 Resumo de Custos e Pagamento**

- Dois cards alinhados horizontalmente:
    
    
    - **Resumo de Custos**
    - **Pagamento (Simulação)**
- O valor total deve ser destacado em azul, fonte maior e negrito.

**6 Termos de Serviço**

- Texto corrido com aviso de garantia, responsabilidades e política de abandono.
- Campos de assinatura:
    
    
    - Cliente
    - Técnico
- Linha horizontal + nome abaixo.

**7 Rodapé**

- Deve exibir data de geração e nome da empresa.
- Fonte pequena e centralizada.

##### ***Questões Técnicas:***

***1. As informações devem ser consultadas das tabelas gerencieaqui.equipamento, gerencieaqui.ordemservico, gerencieaqui.status.***

©SOFTEN SISTEMAS 2025

