Pular para o conteúdo principal

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 NULL Valor padrão: N (Não bloqueado)


Telas impactadas​

TelaEfeito
MRC004 — Laudo / Laudo AvulsoControla se o campo Data de Emissão do Laudo (DT_LAUDO) fica editável ou travado.

Campos envolvidos​

TelaCampo / ComponenteEfeito quando S
MRC004 — aba LaudoedtDT_LAUDOReadOnly = True, cor de fundo cinza, fonte com cor alterada
MRC004 — aba Laudo AvulsoedtDTEMISSAOAVULSOReadOnly = True, cor de fundo cinza, fonte com cor alterada

Opções disponíveis​

S — Bloqueado (Data Travada)​

O que fazDetalhe
Campo DT_LAUDO fica somente leituraUsuário não pode alterar a data de emissão do laudo
Preenchimento automáticoSe a data estiver vazia, o sistema preenche automaticamente com a data atual
Cor visual alteradaFundo cinza ($00EEEEEE), fonte em cor âmbar ($009D6A00), label sem negrito

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros da Recapadora).
  2. Na aba Opção 2, marque o checkbox Bloqueia Data de Emissão do Laudo [MRC004].
  3. Salve o registro.
  4. Abra a tela MRC004 e acesse um laudo válido (não cancelado).
  5. Observe que o campo Data de Emissão (aba Laudo ou aba Laudo Avulso) aparece com fundo cinza e não permite digitação.
  6. 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 fazDetalhe
Campo DT_LAUDO fica editávelUsuário pode livremente informar ou alterar a data de emissão
Aparência visual normalFundo branco, fonte preta, label em negrito

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros da Recapadora).
  2. Na aba Opção 2, desmarque o checkbox Bloqueia Data de Emissão do Laudo [MRC004].
  3. Salve o registro.
  4. Abra a tela MRC004 e acesse um laudo válido (não cancelado).
  5. Observe que o campo Data de Emissão (aba Laudo ou aba Laudo Avulso) está com aparência normal e permite digitação.
  6. 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 campo DT_LAUDO fica 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​

RotinaArquivoLinhaEvidência
TdmMRC004.carregaComponentessource/MRC004/UdmMRC004.pas1302Verifica ParamRecap.Values['ST_BLOQUEIADTEMISSAOLAUDO'] = 'S' — aba Laudo
TdmMRC004.carregaComponentessource/MRC004/UdmMRC004.pas1375Verifica ParamRecap.Values['ST_BLOQUEIADTEMISSAOLAUDO'] = 'S' — aba Laudo Avulso
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pas990Atribui '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>

ProcedureArquivo
ATUALIZA_PEDIDONOTAScripts/ATUALIZA_PEDIDONOTA.sql
ATUALIZA_PREVISAOORDEMPRODScripts/ATUALIZA_PREVISAOORDEMPROD.sql
ATUALIZA_STFATURAAUTOScripts/ATUALIZA_STFATURAAUTO.sql
ATUALIZA_TIPOPESSOARECAPScripts/ATUALIZA_TIPOPESSOARECAP.sql
CANCELA_ESTOQUERECAPScripts/CANCELA_ESTOQUERECAP.sql
CANCELA_NOTAFISCALScripts/CANCELA_NOTAFISCAL.sql
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql
GERA_ORDEMPRODUCAORECAPScripts/GERA_ORDEMPRODUCAORECAP.sql

Entre outras — nenhuma impacta diretamente o campo ST_BLOQUEIADTEMISSAOLAUDO.

</details>