ST_ALTERACLIENTEMRC020 — Permite Alteração do Cliente [MRC020]
Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Aba Opção 1 → Checkbox Permite Alteração do Cliente [MRC020] Tabela / Campo:
PARAMRECAP.ST_ALTERACLIENTEMRC020—CHAR(1), default'N',NOT NULLValor padrão:N(Não)
Controla se o operador pode alterar o cliente (pessoa) vinculado a uma ordem de serviço/nota fiscal dentro da tela MRC020 (Manutenção de Ordens de Serviço da Recapadora). Quando habilitado, o campo de cliente torna-se editável e, ao ser alterado, o sistema dispara reprocessamento de impostos e recálculo de preços conforme parâmetros complementares.
Telas impactadas
| Tela | Módulo | Impacto |
|---|---|---|
| MRC020 | Manutenção de O.S. Recapadora | Campo cliente (pessoa) fica editável ou bloqueado na nota fiscal da ordem de serviço |
Campos envolvidos
| Campo | Tela MRC020 | Comportamento |
|---|---|---|
| Cliente / Pessoa | tabNOTACD_PESSOA | Editável quando ST_ALTERACLIENTEMRC020 = 'S'; bloqueado quando 'N' |
Opções disponíveis
S — Permite Alteração do Cliente
| O que faz | Detalhe |
|---|---|
| Campo cliente editável | O operador pode trocar o cliente vinculado à nota fiscal da O.S. em MRC020 |
| Reprocessamento automático | Ao alterar o cliente, o sistema reprocessa impostos e observações financeiras do novo cliente |
| Recálculo de preços | Se ST_REPROCESSATABPRECO estiver ativo em MFA001, os preços dos itens são recalculados conforme tabela do novo cliente |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Na aba Opção 1, marque o checkbox Permite Alteração do Cliente [MRC020].
- Salve o registro.
- Abra uma ordem de serviço existente em MRC020.
- Localize o campo Cliente / Pessoa na aba de nota fiscal da O.S.
- Altere o cliente para um outro cadastro válido (ex.: de "Cliente A" para "Cliente B").
- Confirme a alteração.
- Observe que o sistema recalcula impostos e preços conforme o novo cliente.
Resultado esperado: O campo cliente fica habilitado para edição. Ao alterá-lo, impostos e preços são reprocessados automaticamente.
Exceção / Importante: O reprocessamento de preços depende do parâmetro
ST_REPROCESSATABPRECO(configurado em MFA001 — Parâmetros de Faturamento). Se esse parâmetro estiver como'N', os preços não serão recalculados após a troca de cliente.
N — Não Permite Alteração do Cliente (Padrão)
| O que faz | Detalhe |
|---|---|
| Campo cliente bloqueado | O operador não pode alterar o cliente vinculado à nota fiscal da O.S. em MRC020 |
| Valor padrão | Este é o comportamento padrão ao inserir um novo registro de parâmetros |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Na aba Opção 1, desmarque o checkbox Permite Alteração do Cliente [MRC020].
- Salve o registro.
- Abra uma ordem de serviço existente em MRC020.
- Localize o campo Cliente / Pessoa na aba de nota fiscal da O.S.
- Tente alterar o cliente — o campo estará bloqueado/somente leitura.
Resultado esperado: O campo cliente fica bloqueado. O operador não consegue alterar o cliente da nota fiscal da O.S.
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
Preenche_NotaFiscal | source/MRC020/UdmMRC020NFORDEM.pas | 812 | Habilita/desabilita edição do campo cliente conforme valor do parâmetro |
tabNOTACD_PESSOAValidate | source/MRC020/UdmMRC020NFORDEM.pas | 3353 | Ao validar a troca de pessoa, verifica o parâmetro para disparar reprocessamento de preços |
| Bloco de reprocessamento de impostos | source/MRC020/UdmMRC020NFORDEM.pas | 3441 | Verifica o parâmetro antes de reprocessar impostos da nota fiscal |
qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 807 | Define valor padrão 'N' ao inserir novo registro de parâmetros |
Referências SQL diretas ao campo
Nenhuma referência direta ao campo ST_ALTERACLIENTEMRC020 foi encontrada em procedures SQL na pasta Scripts/.
Candidatas por uso da tabela (sem referência direta ao campo)
As procedures listadas abaixo acessam a tabela PARAMRECAP mas não citam o campo ST_ALTERACLIENTEMRC020 diretamente. Não há impacto funcional direto confirmado.
| Procedure | Arquivo | Evidência |
|---|---|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql | FROM PARAMRECAP P |
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql | INNER JOIN PARAMRECAP PR |
GERA_NOTAPEDIDO | Scripts/GERA_NOTAPEDIDO.sql | FROM PARAMRECAP P |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql | INNER JOIN PARAMRECAP P |
| (e outras 16 procedures que acessam PARAMRECAP) | — | Sem impacto direto identificado no código |
Parâmetros relacionados
| Parâmetro | Onde é configurado | Relação |
|---|---|---|
ST_REPROCESSATABPRECO | MFA001 — Parâmetros de Faturamento | Controla se os preços serão recalculados ao trocar o cliente em MRC020 |
STALTERACLIENTESPALM | REC001 — Parâmetros da Recapadora, aba Opção 1 | Controla alteração de cliente no Palm (coletor), parâmetro distinto do MRC020 |