ST_EDITAQTDMEQ015 - Editar Quantidade na Requisição (MEQ015)
Tela de configuração: MEQ001 — Parâmetros de Estoque Localização: Aba
&EstoqueTabela:PARMESTOQUE.ST_EDITAQTDMEQ015Tipo:CHAR(1)—DEFAULT 'N' NOT NULLValor padrão:N(Não — quantidade bloqueada) Componente:cmbST_EDITAQTDMEQ015(TwwDBComboBox) Data Source:dmMEQ001.dsPARMESTOQUE
Telas impactadas
| Tela | Descrição | Efeito do parâmetro |
|---|---|---|
| MEQ015 | Requisição de Mercadoria | Controla se a coluna de quantidade no grid de itens é editável ou bloqueada (ReadOnly). |
Campos envolvidos
| Tela | Campo / Grid | Coluna afetada |
|---|---|---|
| MEQ001 | cmbST_EDITAQTDMEQ015 (Parâmetros Estoque → aba &Estoque) | — |
| MEQ015 | gridITEM.Columns[2] (quantidade do item na requisição) | Coluna 2 — campo de quantidade (CD_ITEM / QT_ITEM) |
Opções disponíveis
N — Não (quantidade bloqueada / campo somente leitura)
| O que faz | Detalhe |
|---|---|
| Comportamento | O campo de quantidade no grid de itens da requisição (MEQ015) fica bloqueado (ReadOnly = True). |
| Exige | Nenhuma configuração adicional. |
| Restrição | Usuário não consegue alterar a quantidade dos itens após a inclusão. |
| Padrão | Sim — este é o valor default na criação de um novo registro de parâmetro. |
Simulação passo a passo
- Acesse MEQ001 — Parâmetros de Estoque.
- Na aba
&Estoque, localize o campo Parâmetros Estoque (ST_EDITAQTDMEQ015). - Selecione a opção
N — Não. - Salve o registro.
- Acesse MEQ015 — Requisição de Mercadoria.
- Abra ou crie uma requisição com itens.
- Tente editar a coluna de quantidade no grid de itens.
Resultado esperado: O campo de quantidade fica somente leitura — o usuário não consegue alterar o valor digitando ou usando <F9>.
Exceção / Importante: Este é o comportamento padrão do sistema. Quando os parâmetros de estoque não estão cadastrados para a empresa, a tela MEQ015 exibe a mensagem: "Os Parâmetros do Estoque para a empresa X não estão Cadastrados [MEQ001]!".
S — Sim (quantidade editável)
| O que faz | Detalhe |
|---|---|
| Comportamento | O campo de quantidade no grid de itens da requisição (MEQ015) fica editável (ReadOnly = False). |
| Exige | Parâmetro configurado como S na MEQ001. |
| Restrição | Nenhuma — usuário altera a quantidade livremente. |
| Padrão | Não — exige alteração explícita pelo administrador. |
Simulação passo a passo
- Acesse MEQ001 — Parâmetros de Estoque.
- Na aba
&Estoque, localize o campo Parâmetros Estoque (ST_EDITAQTDMEQ015). - Selecione a opção
S — Sim. - Salve o registro.
- Acesse MEQ015 — Requisição de Mercadoria.
- Abra ou crie uma requisição com itens.
- Clique na coluna de quantidade no grid de itens e altere o valor (ex.: de
10para15). - Salve a requisição.
Resultado esperado: O campo de quantidade aceita edição — o usuário consegue alterar o valor e o sistema grava a nova quantidade no banco de dados.
Tabelas e campos de banco de dados
-- PARMESTOQUE.ST_EDITAQTDMEQ015
ST_EDITAQTDMEQ015 DOM_CHAR1 DEFAULT 'N' NOT NULL
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Uso |
|---|---|---|
TdmMEQ001.tabPARMESTOQUEAfterInsert | source/MEQ001/UdmMEQ001.pas:304 | Define valor padrão 'N' ao inserir novo parâmetro. |
Busca_Parametros (MEQ015) | source/MEQ015/UdmMEQ015.pas:106-119 | Consulta o campo e aplica ReadOnly na coluna 2 do gridITEM quando 'N'. |
Referências SQL diretas ao campo
Nenhuma procedure/view SQL em Scripts/ referencia o campo ST_EDITAQTDMEQ015 diretamente. A lógica de decisão é executada inteiramente em código Delphi na MEQ015.
Candidatas por uso da tabela PARMESTOQUE
As rotinas abaixo consultam a tabela PARMESTOQUE, mas não referenciam o campo ST_EDITAQTDMEQ015 literalmente. Não há impacto funcional direto identificado.
AJUSTA_ORDEMPRODPEDANTECIPADO, ALTERACAO_BANDA, ATUALIZA_CONSUMOMEDIO, ATUALIZA_ESTOQUEDIAPESSOA, CALCULA_FORMACAOPRECOVENDA, CANCELA_ESTOQUE, CONFIRMA_ORDEMSERVICO, CONFIRMA_ORDEMSERVICOMETAL, GERA_ESTOQUE, GERA_ESTOQUE_NOTAFISCAL, GERA_ESTOQUEPSALT, GERA_NOTAFISCALESTOQUE, GERA_ORDEMPRODUCAO, GERA_PRODENVELOPAMENTO, GERA_PRODLOTEPRODUCAO, GERA_PRODMONTAGEMRECAP, GERA_PRODVULCANIZACAO, GERA_SPEDBLOCOL, GERA_SPEDECFBLOCOL, GRAVA_AVISOS.
Mecanismo de funcionamento
- Ao abrir a MEQ015, a rotina
Busca_ParametrosconsultaPARMESTOQUE:SELECT CD_OPERREQUISICAO, CD_HISTREQUISICAO, CD_OPERDEVREQ, ST_EDITAQTDMEQ015FROM PARMESTOQUEWHERE CD_EMPRESA = :CD_EMPRESA - O valor de
ST_EDITAQTDMEQ015é armazenado na variáveliST_EDITAQTDdodmMEQ015. - A linha
gridITEM.Columns[2].ReadOnly := (iST_EDITAQTD = 'N')define se a coluna de quantidade é editável.
Resumo comparativo
| Valor | Descrição | Quantidade editável na MEQ015? |
|---|---|---|
N | Não (padrão) | ❌ Bloqueada (ReadOnly) |
S | Sim | ✅ Editável |