Pular para o conteúdo principal

ST_EDITAQTDMEQ015 - Editar Quantidade na Requisição (MEQ015)

Tela de configuração: MEQ001 — Parâmetros de Estoque Localização: Aba &Estoque Tabela: PARMESTOQUE.ST_EDITAQTDMEQ015 Tipo: CHAR(1) — DEFAULT 'N' NOT NULL Valor padrão: N (Não — quantidade bloqueada) Componente: cmbST_EDITAQTDMEQ015 (TwwDBComboBox) Data Source: dmMEQ001.dsPARMESTOQUE

Telas impactadas​

TelaDescriçãoEfeito do parâmetro
MEQ015Requisição de MercadoriaControla se a coluna de quantidade no grid de itens é editável ou bloqueada (ReadOnly).

Campos envolvidos​

TelaCampo / GridColuna afetada
MEQ001cmbST_EDITAQTDMEQ015 (Parâmetros Estoque → aba &Estoque)—
MEQ015gridITEM.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 fazDetalhe
ComportamentoO campo de quantidade no grid de itens da requisição (MEQ015) fica bloqueado (ReadOnly = True).
ExigeNenhuma configuração adicional.
RestriçãoUsuário não consegue alterar a quantidade dos itens após a inclusão.
PadrãoSim — este é o valor default na criação de um novo registro de parâmetro.

Simulação passo a passo​

  1. Acesse MEQ001 — Parâmetros de Estoque.
  2. Na aba &Estoque, localize o campo Parâmetros Estoque (ST_EDITAQTDMEQ015).
  3. Selecione a opção N — Não.
  4. Salve o registro.
  5. Acesse MEQ015 — Requisição de Mercadoria.
  6. Abra ou crie uma requisição com itens.
  7. 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 fazDetalhe
ComportamentoO campo de quantidade no grid de itens da requisição (MEQ015) fica editável (ReadOnly = False).
ExigeParâmetro configurado como S na MEQ001.
RestriçãoNenhuma — usuário altera a quantidade livremente.
PadrãoNão — exige alteração explícita pelo administrador.

Simulação passo a passo​

  1. Acesse MEQ001 — Parâmetros de Estoque.
  2. Na aba &Estoque, localize o campo Parâmetros Estoque (ST_EDITAQTDMEQ015).
  3. Selecione a opção S — Sim.
  4. Salve o registro.
  5. Acesse MEQ015 — Requisição de Mercadoria.
  6. Abra ou crie uma requisição com itens.
  7. Clique na coluna de quantidade no grid de itens e altere o valor (ex.: de 10 para 15).
  8. 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​

RotinaArquivoUso
TdmMEQ001.tabPARMESTOQUEAfterInsertsource/MEQ001/UdmMEQ001.pas:304Define valor padrão 'N' ao inserir novo parâmetro.
Busca_Parametros (MEQ015)source/MEQ015/UdmMEQ015.pas:106-119Consulta 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​

  1. Ao abrir a MEQ015, a rotina Busca_Parametros consulta PARMESTOQUE:
    SELECT CD_OPERREQUISICAO, CD_HISTREQUISICAO, CD_OPERDEVREQ, ST_EDITAQTDMEQ015
    FROM PARMESTOQUE
    WHERE CD_EMPRESA = :CD_EMPRESA
  2. O valor de ST_EDITAQTDMEQ015 é armazenado na variável iST_EDITAQTD do dmMEQ015.
  3. A linha gridITEM.Columns[2].ReadOnly := (iST_EDITAQTD = 'N') define se a coluna de quantidade é editável.

Resumo comparativo​

ValorDescriçãoQuantidade editável na MEQ015?
NNão (padrão)❌ Bloqueada (ReadOnly)
SSim✅ Editável