STGERAPEDFATEMBORRACHAMENTO — Gera Pedido de Faturamento antes do Exame Final
Tela de configuração: REC001 — Parâmetros de Recapagem
Tabela: PARAMRECAP.STGERAPEDFATEMBORRACHAMENTO
Tipo: CHAR(1)
Valor padrão: N
Controla se o sistema exige que o Pedido de Faturamento seja gerado antes do Exame Final da Ordem de Produção de Recapagem. Quando ativo, bloqueia ações como Aprovar, Reprovar, Gerar Retrabalho, Salvar, Troca de Desenho e Troca de Serviço na tela MRC003 (Exame Final) até que o faturamento antecipado seja concluído.
Telas impactadas
| Tela | Descrição | Efeito |
|---|
| CRC001 | Cadastro de Ordem de Produção | Valida se emborrachamento está finalizado antes de permitir fechar/alterar a OP |
| MRC003 | Exame Final | Bloqueia botões Aprovar, Reprovar, Retrabalho, Salvar, Troca de Desenho e Troca de Serviço quando faturamento antecipado está ativo |
| MRC007 | Acompanhamento da Ordem | Ativa/desativa campos conforme valor T |
| MRC008 | Etapa de Aplicação | Ativa/desativa campos conforme valor T |
| MRC012 | Faturamento da OP | Gera pedido de faturamento antecipado quando valor = T |
| MRC013 | Consulta de Produção | Ativa/desativa campos conforme valor T |
| MRC014 | Faturamento / Consulta | Ativa campos (valor T) e gera pedido de faturamento (valor S) |
| MRC015 | Iniciar Etapa | Controla visibilidade/lógica de início de etapa |
| MRC016 | Etapas | Ativa campos conforme valor T |
| MRC017 | Etapas | Valida pedido faturado e ativa campos |
| MRC019 | Consulta de Pedidos | Filtra exibição conforme valor T |
| MRC027 | Etapa | Ativa campos quando valor ≠ S |
| MRC028 | Etapa | Ativa campos conforme valor T |
| MRC034 | Etapa | Controla lógica de início |
| MRC035 | Etapa | Ativa campos conforme valor T |
| MRC042 | Etapa | Controla lógica de início |
Campos envolvidos
| Campo / Variável | Onde aparece | Papel |
|---|
PARAMRECAP.STGERAPEDFATEMBORRACHAMENTO | REC001 | Parâmetro principal |
STLIBERAFATAPLICCONSERTO | Tipo de Serviço (TIPOSERVICORECAP) | Complemento condicional para o valor T — quando S, ativa o bloqueio junto com o parâmetro |
PLUGORDRECAPPEDIDO | Tabela de banco | Armazena o pedido de faturamento antecipado vinculado à OP |
EMBORRACHAMENTO.ST_ETAPA | Tabela de banco | Status da etapa de emborrachamento (F = Finalizado) |
Opções disponíveis
N — Não gera faturamento antecipado (Padrão)
| O que faz | Detalhe |
|---|
| Comportamento | Nenhum bloqueio adicional; o fluxo de Exame Final segue o padrão sem exigir faturamento prévio |
| Editável | Todos os campos e ações do Exame Final permanecem livres |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapagem).
- Localize o campo Gera Pedido de Faturamento antes do Exame Final e deixe como Não.
- Salve os parâmetros.
- Abra uma Ordem de Produção no Exame Final (MRC003).
- Execute as etapas de produção normalmente até o Exame Final.
- Clique em Aprovar, Reprovar ou Gerar Retrabalho — nenhuma mensagem de bloqueio será exibida.
Resultado esperado: O Exame Final é concluído normalmente sem exigência de faturamento antecipado. O pedido de faturamento é gerado no momento convencional do fluxo.
S — Sempre gera faturamento antecipado
| O que faz | Detalhe |
|---|
| Comportamento | Exige que o Pedido de Faturamento seja gerado antes do Exame Final, independentemente do Tipo de Serviço |
| Bloqueado | Botões Aprovar, Reprovar, Retrabalho, Salvar, Troca de Desenho e Troca de Serviço em MRC003 |
| Validação adicional | No fechamento da OP (CRC001), verifica se a etapa de emborrachamento está finalizada (ST_ETAPA = 'F') |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapagem).
- Configure Gera Pedido de Faturamento antes do Exame Final como Sim.
- Salve os parâmetros.
- Crie uma Ordem de Produção e processe as etapas até chegar ao Exame Final.
- Na tela MRC003, tente clicar em Aprovar.
- O sistema exibirá a mensagem: "Não é possível Aprovar a Ordem de Produção com o parâmetro 'Gera Pedido de Faturamento antes do Exame Final' ativo. Verifique!"
- Gere o Pedido de Faturamento antecipado (via MRC014 ou fluxo correspondente).
- Retorne ao Exame Final e conclua a aprovação.
Resultado esperado: O sistema bloqueia qualquer decisão no Exame Final até que o faturamento antecipado seja gerado. Após o faturamento, o Exame Final é liberado.
Excecao / Importante: Na tela CRC001, ao tentar fechar ou alterar a OP, o sistema verifica se a etapa de emborrachamento está finalizada. Se não estiver (ST_ETAPA <> 'F'), exibe: "Não é permitida a alteração da ordem, pois a mesma já possui pedido de faturamento emitido."
T — Condicional pelo Tipo de Serviço
| O que faz | Detalhe |
|---|
| Comportamento | Ativa o faturamento antecipado somente quando o Tipo de Serviço da OP também tiver STLIBERAFATAPLICCONSERTO = 'S' |
| Bloqueado | Mesmos bloqueios do valor S, mas apenas quando a condição do Tipo de Serviço for atendida |
| Dependência | Requer configuração do campo STLIBERAFATAPLICCONSERTO no cadastro do Tipo de Serviço |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapagem).
- Configure Gera Pedido de Faturamento antes do Exame Final como Condicional (
T).
- Salve os parâmetros.
- Cadastre ou edite um Tipo de Serviço com
STLIBERAFATAPLICCONSERTO = 'S' (libera faturamento na aplicação do conserto).
- Crie uma OP com esse Tipo de Serviço e processe até o Exame Final.
- Na tela MRC003, tente clicar em Aprovar — o sistema bloqueará com a mesma mensagem do valor
S.
- Agora crie outra OP com um Tipo de Serviço que tenha
STLIBERAFATAPLICCONSERTO = 'N'.
- No Exame Final, clique em Aprovar — a ação será permitida normalmente.
Resultado esperado: O bloqueio do Exame Final ocorre apenas para OPs cujo Tipo de Serviço combine com STLIBERAFATAPLICCONSERTO = 'S'. Para os demais, o fluxo segue como se o parâmetro estivesse em N.
Excecao / Importante: No script FECHA_ORDEMPRODUCAORECAP, quando T + STLIBERAFATAPLICCONSERTO = 'S' e a integração com produção está ativa (STINTEGRAPRODUCAO = 1), o sistema gera a ordem de produção como recusa com local e tipo local diferentes, e ajusta a produção do serviço adicionando etapas feitas posteriormente à geração antecipada.
Regra Geral de Combinação
| Parâmetro REC001 | STLIBERAFATAPLICCONSERTO (Tipo Serviço) | Resultado |
|---|
N | Qualquer | Sem bloqueio — fluxo padrão |
S | Qualquer | Bloqueio total — faturamento antecipado obrigatório |
T | S | Bloqueio ativo — equivalente a S |
T | N | Sem bloqueio — equivalente a N |
Tabela Comparativa Resumida
| Valor | Faturamento antecipado | Exige Tipo Serviço | Bloqueia Exame Final | Valida Emborrachamento |
|---|
N | Não | — | Não | Não |
S | Sempre | Não | Sim | Sim (CRC001) |
T | Condicional | Sim (STLIBERAFATAPLICCONSERTO = 'S') | Sim (se condição atendida) | Sim (via script SQL) |
Procedures impactadas
| Rotina | Arquivo | Linha |
|---|
TfrmCRC001.ValidaEmborrachamentoFinalizado | source/CRC001/UCRC001.pas | 1576 |
TframeMRC003.btnAPROVADOClick | source/MRC003/UframeMRC003.pas | 4152 |
TframeMRC003.btnRETRABALHOClick | source/MRC003/UframeMRC003.pas | 4201 |
TframeMRC003.btnREPROVADOClick | source/MRC003/UframeMRC003.pas | 4240 |
TframeMRC003.btnTrocaDesenhoClick | source/MRC003/UframeMRC003.pas | 4399 |
TframeMRC003.btnALTERARDADOSClick | source/MRC003/UframeMRC003.pas | 4679 |
TframeMRC003.btnSalvarProdClick | source/MRC003/UframeMRC003.pas | 5214 |
TframeMRC003.TrocaServico | source/MRC003/UframeMRC003.pas | 6658 |
TfrmMRC007.ativaCampos | source/MRC007/UMRC007.pas | 1534 |
TfrmMRC008.ativaCampos | source/MRC008/UMRC008.pas | 1070 |
TfrmMRC012.GeraPedidoFat | source/MRC012/UMRC012.pas | 1181 |
TfrmMRC013.ativaCampos | source/MRC013/UMRC013.pas | 690 |
TfrmMRC014.ativaCampos | source/MRC014/UMRC014.pas | 1379 |
TfrmMRC014.GeraPedidoFat | source/MRC014/UMRC014.pas | 2718 |
iniciar | source/MRC015/UMRC015.pas | 211 |
TfrmMRC015.btnIniciarEtapaClick | source/MRC015/UMRC015.pas | 593 |
iniciar | source/MRC016/UMRC016.pas | 276 |
TfrmMRC016.ativaCampos | source/MRC016/UMRC016.pas | 1260 |
iniciar | source/MRC017/UMRC017.pas | 260 |
TfrmMRC017.btnIniciarEtapaClick | source/MRC017/UMRC017.pas | 651 |
TdmMRC017.ValidaPedidoFaturado | source/MRC017/UdmMRC017.pas | 1155 |
TfrmMRC019.btnProcurarClick | source/MRC019/UMRC019.pas | 699 |
iniciar | source/MRC027/UMRC027.pas | 238 |
TfrmMRC027.ativaCampos | source/MRC027/UMRC027.pas | 730 |
iniciar | source/MRC028/UMRC028.pas | 249 |
TfrmMRC028.ativaCampos | source/MRC028/UMRC028.pas | 1047 |
iniciar | source/MRC034/UMRC034.pas | 190 |
iniciar | source/MRC035/UMRC035.pas | 185 |
TfrmMRC035.ativaCampos | source/MRC035/UMRC035.pas | 544 |
iniciar | source/MRC042/UMRC042.pas | 195 |
| Procedure | Arquivo | Linha |
|---|
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql | 122, 432, 618 |
GERA_PRODUCOESRECAP | Scripts/GERA_PRODUCOESRECAP.sql | 45, 450, 482 |
Candidatas por uso da tabela (PARAMRECAP)
Diversas procedures SQL fazem FROM PARAMRECAP ou INNER JOIN PARAMRECAP, mas não citam o campo STGERAPEDFATEMBORRACHAMENTO diretamente. Exemplos: ATUALIZA_PEDIDONOTA, ATUALIZA_PREVISAOORDEMPROD, CANCELA_ESTOQUERECAP, GERA_ORDEMPRODUCAORECAP, GERA_PRODEMBORRACHAMENTO, entre outras. Nenhuma delas possui impacto funcional direto documentado sobre este campo.