ST_ALTERADATA — Permite Alteração de Data na Transferência Avulsa
Tela de configuração: MEQ001 — Parâmetros de Estoque Tabela:
PARMESTOQUE.ST_ALTERADATATipo:CHAR(1)· Default:'N'· NOT NULL Componente na tela:cmbST_ALTERADATA(combo box)
Telas impactadas
| Tela | Nome | Efeito do parâmetro |
|---|---|---|
| MEQ016 | Transferência Avulsa de Estoque | Controla a visibilidade do campo de data do acerto (DT_ACERTO). |
Campos envolvidos
| Tabela | Campo | Tipo | Função |
|---|---|---|---|
PARMESTOQUE | ST_ALTERADATA | DOM_CHAR1 | Flag que habilita/desabilita alteração de data na transferência avulsa |
Opções disponíveis
N — Não Permite Alteração de Data (Padrão)
| O que faz | Detalhe |
|---|---|
| Oculta o campo de data | O campo DT_ACERTO e seu rótulo ficam invisíveis na tela MEQ016. A data da transferência é assumida automaticamente pelo sistema (data corrente). |
Simulação passo a passo
- Acesse MEQ001 — Parâmetros de Estoque.
- Localize o campo "Permite alteração de Data [MEQ016]".
- Selecione Não na combo box.
- Salve o registro.
- Abra MEQ016 — Transferência Avulsa de Estoque.
- Observe que o campo de data do acerto não aparece na tela — a data é atribuída automaticamente pelo sistema ao gravar o lançamento.
Resultado esperado: O campo de data fica oculto. O usuário não consegue informar nem alterar a data da transferência; o sistema usa a data do dia.
Excecao / Importante: Este parâmetro não interfere na tela MEQ007 (Requisição de Estoque). A alteração de data em requisições é controlada por outro parâmetro:
ST_ALTERADATA1(configurado também em MEQ001 — Parâmetros de Estoque).
S — Permite Alteração de Data
| O que faz | Detalhe |
|---|---|
| Exibe o campo de data | O campo DT_ACERTO e seu rótulo ficam visíveis na tela MEQ016, permitindo que o usuário informe uma data diferente da data corrente. |
Simulação passo a passo
- Acesse MEQ001 — Parâmetros de Estoque.
- Localize o campo "Permite alteração de Data [MEQ016]".
- Selecione Sim na combo box.
- Salve o registro.
- Abra MEQ016 — Transferência Avulsa de Estoque.
- Observe que o campo de data do acerto (DT_ACERTO) agora aparece na tela.
- Informe uma data diferente da data corrente (ex.: 15/01/2025) e prossiga com o lançamento da transferência.
Resultado esperado: O campo de data fica visível e editável. O usuário pode informar qualquer data para a transferência avulsa de estoque, inclusive retroativa ou futura.
Excecao / Importante: Não há validação adicional de período ou permissão de autorizador vinculada a este parâmetro no código-fonte analisado. A validação de data, se existir, é feita em outra camada.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TdmMEQ001.tabPARMESTOQUEAfterInsert | source/MEQ001/UdmMEQ001.pas | 287 | Atribui valor default 'N' ao criar novo registro |
Busca_Parametros | source/MEQ016/UdmMEQ016.pas | 164 | Consulta ST_ALTERADATA via SQL e armazena em iST_AlteraData |
| (lógica condicional) | source/MEQ016/UdmMEQ016.pas | 193–201 | Se iST_AlteraData = 'S' → mostra edtDT_ACERTO; senão → oculta |
Referências SQL diretas ao campo em Scripts/
Nenhuma referência direta a ST_ALTERADATA encontrada em procedures/views do diretório Scripts/.
Candidatas por uso da tabela
As seguintes procedures/views utilizam a tabela PARMESTOQUE mas não citam o campo ST_ALTERADATA diretamente. Não há impacto funcional comprovado sobre este parâmetro:
| Procedure/View | Arquivo | Evidência |
|---|---|---|
GERA_ESTOQUE | Scripts/GERA_ESTOQUE.sql | FROM PARMESTOQUE |
GERA_ESTOQUE_NOTAFISCAL | Scripts/GERA_ESTOQUE_NOTAFISCAL.sql | from PARMESTOQUE |
CANCELA_ESTOQUE | Scripts/CANCELA_ESTOQUE.sql | FROM PARMESTOQUE |
GERA_ORDEMPRODUCAO | Scripts/GERA_ORDEMPRODUCAO.sql | FROM PARMESTOQUE |
| (e demais 16 procedures listadas no inventário) | — | Sem referência direta ao campo |
Observações
ST_ALTERADATA1(também emPARMESTOQUE, default'S') controla a alteração de data na tela MEQ007 — Requisição de Estoque, não na MEQ016. São parâmetros distintos para telas distintas.ST_ALTERADATAMEQ070(também emPARMESTOQUE, default'A') controla alteração de data na tela MEQ070 — Acompanhamento de Produção. Não tem relação comST_ALTERADATA.