Pular para o conteúdo principal

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​

TelaDescriçãoEfeito
CRC001Cadastro de Ordem de ProduçãoValida se emborrachamento está finalizado antes de permitir fechar/alterar a OP
MRC003Exame FinalBloqueia botões Aprovar, Reprovar, Retrabalho, Salvar, Troca de Desenho e Troca de Serviço quando faturamento antecipado está ativo
MRC007Acompanhamento da OrdemAtiva/desativa campos conforme valor T
MRC008Etapa de AplicaçãoAtiva/desativa campos conforme valor T
MRC012Faturamento da OPGera pedido de faturamento antecipado quando valor = T
MRC013Consulta de ProduçãoAtiva/desativa campos conforme valor T
MRC014Faturamento / ConsultaAtiva campos (valor T) e gera pedido de faturamento (valor S)
MRC015Iniciar EtapaControla visibilidade/lógica de início de etapa
MRC016EtapasAtiva campos conforme valor T
MRC017EtapasValida pedido faturado e ativa campos
MRC019Consulta de PedidosFiltra exibição conforme valor T
MRC027EtapaAtiva campos quando valor ≠ S
MRC028EtapaAtiva campos conforme valor T
MRC034EtapaControla lógica de início
MRC035EtapaAtiva campos conforme valor T
MRC042EtapaControla lógica de início

Campos envolvidos​

Campo / VariávelOnde aparecePapel
PARAMRECAP.STGERAPEDFATEMBORRACHAMENTOREC001Parâmetro principal
STLIBERAFATAPLICCONSERTOTipo de Serviço (TIPOSERVICORECAP)Complemento condicional para o valor T — quando S, ativa o bloqueio junto com o parâmetro
PLUGORDRECAPPEDIDOTabela de bancoArmazena o pedido de faturamento antecipado vinculado à OP
EMBORRACHAMENTO.ST_ETAPATabela de bancoStatus da etapa de emborrachamento (F = Finalizado)

Opções disponíveis​

N — Não gera faturamento antecipado (Padrão)​

O que fazDetalhe
ComportamentoNenhum bloqueio adicional; o fluxo de Exame Final segue o padrão sem exigir faturamento prévio
EditávelTodos os campos e ações do Exame Final permanecem livres

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros de Recapagem).
  2. Localize o campo Gera Pedido de Faturamento antes do Exame Final e deixe como Não.
  3. Salve os parâmetros.
  4. Abra uma Ordem de Produção no Exame Final (MRC003).
  5. Execute as etapas de produção normalmente até o Exame Final.
  6. 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 fazDetalhe
ComportamentoExige que o Pedido de Faturamento seja gerado antes do Exame Final, independentemente do Tipo de Serviço
BloqueadoBotões Aprovar, Reprovar, Retrabalho, Salvar, Troca de Desenho e Troca de Serviço em MRC003
Validação adicionalNo fechamento da OP (CRC001), verifica se a etapa de emborrachamento está finalizada (ST_ETAPA = 'F')

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros de Recapagem).
  2. Configure Gera Pedido de Faturamento antes do Exame Final como Sim.
  3. Salve os parâmetros.
  4. Crie uma Ordem de Produção e processe as etapas até chegar ao Exame Final.
  5. Na tela MRC003, tente clicar em Aprovar.
  6. 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!"
  7. Gere o Pedido de Faturamento antecipado (via MRC014 ou fluxo correspondente).
  8. 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 fazDetalhe
ComportamentoAtiva o faturamento antecipado somente quando o Tipo de Serviço da OP também tiver STLIBERAFATAPLICCONSERTO = 'S'
BloqueadoMesmos bloqueios do valor S, mas apenas quando a condição do Tipo de Serviço for atendida
DependênciaRequer configuração do campo STLIBERAFATAPLICCONSERTO no cadastro do Tipo de Serviço

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros de Recapagem).
  2. Configure Gera Pedido de Faturamento antes do Exame Final como Condicional (T).
  3. Salve os parâmetros.
  4. Cadastre ou edite um Tipo de Serviço com STLIBERAFATAPLICCONSERTO = 'S' (libera faturamento na aplicação do conserto).
  5. Crie uma OP com esse Tipo de Serviço e processe até o Exame Final.
  6. Na tela MRC003, tente clicar em Aprovar — o sistema bloqueará com a mesma mensagem do valor S.
  7. Agora crie outra OP com um Tipo de Serviço que tenha STLIBERAFATAPLICCONSERTO = 'N'.
  8. 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 REC001STLIBERAFATAPLICCONSERTO (Tipo Serviço)Resultado
NQualquerSem bloqueio — fluxo padrão
SQualquerBloqueio total — faturamento antecipado obrigatório
TSBloqueio ativo — equivalente a S
TNSem bloqueio — equivalente a N

Tabela Comparativa Resumida​

ValorFaturamento antecipadoExige Tipo ServiçoBloqueia Exame FinalValida Emborrachamento
NNão—NãoNão
SSempreNãoSimSim (CRC001)
TCondicionalSim (STLIBERAFATAPLICCONSERTO = 'S')Sim (se condição atendida)Sim (via script SQL)

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinha
TfrmCRC001.ValidaEmborrachamentoFinalizadosource/CRC001/UCRC001.pas1576
TframeMRC003.btnAPROVADOClicksource/MRC003/UframeMRC003.pas4152
TframeMRC003.btnRETRABALHOClicksource/MRC003/UframeMRC003.pas4201
TframeMRC003.btnREPROVADOClicksource/MRC003/UframeMRC003.pas4240
TframeMRC003.btnTrocaDesenhoClicksource/MRC003/UframeMRC003.pas4399
TframeMRC003.btnALTERARDADOSClicksource/MRC003/UframeMRC003.pas4679
TframeMRC003.btnSalvarProdClicksource/MRC003/UframeMRC003.pas5214
TframeMRC003.TrocaServicosource/MRC003/UframeMRC003.pas6658
TfrmMRC007.ativaCampossource/MRC007/UMRC007.pas1534
TfrmMRC008.ativaCampossource/MRC008/UMRC008.pas1070
TfrmMRC012.GeraPedidoFatsource/MRC012/UMRC012.pas1181
TfrmMRC013.ativaCampossource/MRC013/UMRC013.pas690
TfrmMRC014.ativaCampossource/MRC014/UMRC014.pas1379
TfrmMRC014.GeraPedidoFatsource/MRC014/UMRC014.pas2718
iniciarsource/MRC015/UMRC015.pas211
TfrmMRC015.btnIniciarEtapaClicksource/MRC015/UMRC015.pas593
iniciarsource/MRC016/UMRC016.pas276
TfrmMRC016.ativaCampossource/MRC016/UMRC016.pas1260
iniciarsource/MRC017/UMRC017.pas260
TfrmMRC017.btnIniciarEtapaClicksource/MRC017/UMRC017.pas651
TdmMRC017.ValidaPedidoFaturadosource/MRC017/UdmMRC017.pas1155
TfrmMRC019.btnProcurarClicksource/MRC019/UMRC019.pas699
iniciarsource/MRC027/UMRC027.pas238
TfrmMRC027.ativaCampossource/MRC027/UMRC027.pas730
iniciarsource/MRC028/UMRC028.pas249
TfrmMRC028.ativaCampossource/MRC028/UMRC028.pas1047
iniciarsource/MRC034/UMRC034.pas190
iniciarsource/MRC035/UMRC035.pas185
TfrmMRC035.ativaCampossource/MRC035/UMRC035.pas544
iniciarsource/MRC042/UMRC042.pas195

Scripts SQL com referência direta ao campo​

ProcedureArquivoLinha
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql122, 432, 618
GERA_PRODUCOESRECAPScripts/GERA_PRODUCOESRECAP.sql45, 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.