ST_BLOQUEIADTEMISSAOLAUDO — Bloqueia Data de Emissão do Laudo
Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Aba Opção 2 → checkbox Bloqueia Data de Emissão do Laudo [MRC004] Tabela / Campo:
PARAMRECAP.ST_BLOQUEIADTEMISSAOLAUDO—CHAR(1),DEFAULT 'N',NOT NULLValor padrão:N(Não bloqueado)
Telas impactadas
| Tela | Efeito |
|---|---|
| MRC004 — Laudo / Laudo Avulso | Controla se o campo Data de Emissão do Laudo (DT_LAUDO) fica editável ou travado. |
Campos envolvidos
| Tela | Campo / Componente | Efeito quando S |
|---|---|---|
| MRC004 — aba Laudo | edtDT_LAUDO | ReadOnly = True, cor de fundo cinza, fonte com cor alterada |
| MRC004 — aba Laudo Avulso | edtDTEMISSAOAVULSO | ReadOnly = True, cor de fundo cinza, fonte com cor alterada |
Opções disponíveis
S — Bloqueado (Data Travada)
| O que faz | Detalhe |
|---|---|
Campo DT_LAUDO fica somente leitura | Usuário não pode alterar a data de emissão do laudo |
| Preenchimento automático | Se a data estiver vazia, o sistema preenche automaticamente com a data atual |
| Cor visual alterada | Fundo cinza ($00EEEEEE), fonte em cor âmbar ($009D6A00), label sem negrito |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Na aba Opção 2, marque o checkbox Bloqueia Data de Emissão do Laudo [MRC004].
- Salve o registro.
- Abra a tela MRC004 e acesse um laudo válido (não cancelado).
- Observe que o campo Data de Emissão (aba Laudo ou aba Laudo Avulso) aparece com fundo cinza e não permite digitação.
- Se o laudo não possuir data de emissão preenchida, o sistema preenche automaticamente com a data do dia.
Resultado esperado: O campo de data de emissão do laudo fica travado e com aparência visual diferenciada (fundo cinza). Se estava vazio, recebe a data atual automaticamente. O operador não consegue editar a data manualmente.
N — Não Bloqueado (Livre)
| O que faz | Detalhe |
|---|---|
Campo DT_LAUDO fica editável | Usuário pode livremente informar ou alterar a data de emissão |
| Aparência visual normal | Fundo branco, fonte preta, label em negrito |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Na aba Opção 2, desmarque o checkbox Bloqueia Data de Emissão do Laudo [MRC004].
- Salve o registro.
- Abra a tela MRC004 e acesse um laudo válido (não cancelado).
- Observe que o campo Data de Emissão (aba Laudo ou aba Laudo Avulso) está com aparência normal e permite digitação.
- Digite ou altere a data de emissão livremente.
Resultado esperado: O campo de data de emissão do laudo fica livre para edição pelo operador, com aparência visual normal (fundo branco, label em negrito).
Excecao / Importante:
- Quando o laudo está com status Cancelado (
ST_LAUDO = 'C'), o campoDT_LAUDOfica travado independentemente deste parâmetro — o cancelamento sobrepõe a configuração.- O parâmetro é lido via
ParamRecap.Values['ST_BLOQUEIADTEMISSAOLAUDO']em tempo de execução na tela MRC004. Alterações em REC001 só surtem efeito em novas aberturas de laudo (não em laudos já abertos na sessão).
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TdmMRC004.carregaComponentes | source/MRC004/UdmMRC004.pas | 1302 | Verifica ParamRecap.Values['ST_BLOQUEIADTEMISSAOLAUDO'] = 'S' — aba Laudo |
TdmMRC004.carregaComponentes | source/MRC004/UdmMRC004.pas | 1375 | Verifica ParamRecap.Values['ST_BLOQUEIADTEMISSAOLAUDO'] = 'S' — aba Laudo Avulso |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 990 | Atribui 'N' como valor padrão quando o campo é nulo |
Referências SQL diretas ao campo
Não foram encontradas referências diretas ao campo ST_BLOQUEIADTEMISSAOLAUDO em scripts SQL (Scripts/). O campo é consultado exclusivamente pela aplicação Delphi via ParamRecap.Values[...].
Candidatas por uso da tabela PARAMRECAP
Diversas procedures SQL fazem FROM PARAMRECAP ou INNER JOIN PARAMRECAP, mas não citam o campo ST_BLOQUEIADTEMISSAOLAUDO. Estas são listadas como candidatas sem impacto funcional direto comprovado para este parâmetro:
<details> <summary>Procedures que acessam PARAMRECAP sem referenciar o campo (expandir)</summary>
| Procedure | Arquivo |
|---|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql |
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql |
ATUALIZA_STFATURAAUTO | Scripts/ATUALIZA_STFATURAAUTO.sql |
ATUALIZA_TIPOPESSOARECAP | Scripts/ATUALIZA_TIPOPESSOARECAP.sql |
CANCELA_ESTOQUERECAP | Scripts/CANCELA_ESTOQUERECAP.sql |
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql |
Entre outras — nenhuma impacta diretamente o campo ST_BLOQUEIADTEMISSAOLAUDO.
</details>