Pular para o conteúdo principal

STSERVICONOPEDIDO — Grava a Carcaça no Pedido de Faturamento

Tela de configuração: REC001 — Parâmetros da Recapadora Tabela: PARAMRECAP.STSERVICONOPEDIDO Tipo: Checkbox (CHAR(1), valores 'S' / 'N') Valor padrão: N (Não)

Define se o item de carcaça será gravado junto ao mesmo pedido de faturamento que contém os serviços de recapagem, ou se será gerado um pedido separado para a carcaça.


Telas impactadas​

TelaMóduloImpacto
MRC003Apontamento de ProduçãoAo fechar a OP, valida se a nota de remessa de entrada já foi gerada (quando 'S'). Define lista de notas: NOTASSTSERVICONOPEDIDOS ou NOTASSTSERVICONOPEDIDON.
MRC018Faturamento de RecapadoraQuando 'S' e tipo de nota = saída, bloqueia a geração da nota de saída por esta tela. Quando 'N', gera pedido separado somente com o item de carcaça.
MRC019Relatório de Faturamento RecapadoraAltera a estrutura do JOIN de vinculação com a tabela de notas (CASE WHEN com IDITEMCARCACA vs I.CD_ITEM).
RRC001Relatório de RecapadoraMesma lógica de JOIN condicional do MRC019.
RRC014Relatório de Carcaças Não FaturadasQuando 'N', aplica filtro específico na VIEW_RRC014.
RETORNA_INFORMACOESNOTARRC016Procedure SQLAltera o caminho de busca da nota fiscal: via PLUGORDRECAPPEDIDO (quando 'S') ou via campos diretos do ITEMPEDIDOPNEU (quando 'N').

Campos envolvidos​

CampoTabelaRelação
STSERVICONOPEDIDOPARAMRECAPParâmetro principal
STGERAPEDIDORECUSADOPARAMRECAPRestrição mútua — não pode ser 'S' simultaneamente
STFATURAAUTOSAIDAPARAMRECAPRestrição mútua — não pode ser 'S' simultaneamente
IDITEMCARCACAPARAMRECAPItem de carcaça usado quando 'S' para gravar no pedido

Opções disponíveis​

S — Carcaça no Mesmo Pedido de Faturamento​

O que fazDetalhe
ComportamentoO item de carcaça é gravado junto com os itens de serviço no mesmo pedido de faturamento, tanto para ordens aprovadas quanto reprovadas.
Editável / BloqueadoEditável (checkbox)
ExigeIDITEMCARCACA configurado em PARAMRECAP
RestriçãoIncompatível com STGERAPEDIDORECUSADO = 'S' e com STFATURAAUTOSAIDA = 'S'

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros da Recapadora).
  2. Marque o checkbox "Grava a Carcaça no Pedido de Faturamento".
  3. Salve o registro.
  4. Gere uma Ordem de Produção de recapagem (via MRC003 ou processo automatizado).
  5. Ao fechar a OP (aprovada ou reprovada), o sistema gravará o item de carcaça (IDITEMCARCACA) no mesmo pedido que os serviços.
  6. Na MRC018, ao tentar gerar uma nota de saída (tpNota = 1) para esta carcaça, o sistema bloqueará a operação com a mensagem: "Não é possível gerar a Nota de Saída por esta tela com o Parâmetro 'Grava a carcaça no Pedido de Faturamento' habilitado! Verifique![REC001]".
  7. Nos relatórios (MRC019, RRC001), o JOIN de vinculação com a nota fiscal usará CASE WHEN (OPR.STEXAMEFINAL = 'R' AND SE.IDITEMCARCACA IS NOT NULL) THEN SE.IDITEMCARCACA ELSE I.CD_ITEM END.

Resultado esperado: Serviço e carcaça faturam na mesma nota/pedido. A geração de nota de saída separada para a carcaça é bloqueada na MRC018.

Exceção / Importante: Se STGERAPEDIDORECUSADO já estiver marcado como 'S', o sistema impedirá a ativação deste parâmetro e exibirá: "Atenção! As opções 'Grava carcaça no pedido de faturamento' e 'Gera Pedido na Recusa Inicial/Final' não devem estar ambas marcadas, pois causarão duplicidade em registros de várias telas e relatórios."


N — Carcaça em Pedido Separado (Padrão)​

O que fazDetalhe
ComportamentoO item de carcaça é faturado em um pedido separado do serviço, permitindo que sejam emitidas notas em séries diferentes.
Editável / BloqueadoEditável (checkbox desmarcado)
ExigeIDMOVREMESSASAIDA e/ou IDMOVREMESSAENT configurados em PARAMRECAP (movimentações de remessa)
RestriçãoSem restrição específica

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros da Recapadora).
  2. Certifique-se de que o checkbox "Grava a Carcaça no Pedido de Faturamento" esteja desmarcado (valor padrão).
  3. Salve o registro.
  4. Gere e feche uma Ordem de Produção de recapagem.
  5. Na MRC018, o sistema permitirá gerar um pedido de faturamento somente com o item de carcaça, separado do pedido de serviço.
  6. A nota de saída para a carcaça poderá ser gerada normalmente pela MRC018.
  7. Nos relatórios (MRC019, RRC001), o JOIN usará diretamente I.CD_ITEM sem a lógica condicional de IDITEMCARCACA.
  8. Na procedure RETORNA_INFORMACOESNOTARRC016, a busca da nota será feita diretamente pelos campos IDEMPRESAPEDSAI, IDPEDIDOSAI, TPPEDIDOSAI do ITEMPEDIDOPNEU.

Resultado esperado: Serviço e carcaça são faturados em notas/pedidos separados, permitindo séries distintas para cada tipo.

Exceção / Importante: Na MRC003, ao fechar uma OP com este parâmetro desmarcado, a lista de notas utilizada é NOTASSTSERVICONOPEDIDON, que segue a estrutura de vinculação direta com I.CD_ITEM.


Regras de Validação​

RegraDescrição
Incompatibilidade com STGERAPEDIDORECUSADOOs dois parâmetros não podem estar simultaneamente como 'S'. Se um já está marcado e o usuário marca o outro, o sistema desfaz a marcação e exibe alerta de duplicidade.
Incompatibilidade com STFATURAAUTOSAIDASe STSERVICONOPEDIDO = 'S', o parâmetro STFATURAAUTOSAIDA não pode ser 'S' (e vice-versa). O sistema exibe: "Não é Possivel Utilizar o Paramêtro 'Grava a Carcaça no Pedido de Faturamento' não pode ser utilizado em conjunto com o 'Faturamento Automático das Notas de Saída de Carcaça'. Verifique!"
Bloqueio de nota de saída na MRC018Quando 'S', a tentativa de gerar nota de saída (tpNota = 1) pela MRC018 é bloqueada, pois a carcaça já está no pedido de serviço.

Tabela Comparativa​

Aspecto'S' (Carcaça no Pedido)'N' (Pedido Separado)
Item de carcaça no pedidoMesmo pedido do serviçoPedido próprio
Nota de saída pela MRC018BloqueadaPermitida
Séries distintas (serviço × carcaça)Não (mesma nota)Sim (notas diferentes)
JOIN nos relatóriosCASE WHEN com IDITEMCARCACAI.CD_ITEM direto
Busca de nota (procedure SQL)Via PLUGORDRECAPPEDIDOVia campos diretos ITEMPEDIDOPNEU
Compatível com STGERAPEDIDORECUSADO = 'S'NãoSim
Compatível com STFATURAAUTOSAIDA = 'S'NãoSim

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinha
Busca_Parametrossource/MRC003/UdmMRC003.pas695
TframeMRC003.btnVisualizarNotaFatClicksource/MRC003/UframeMRC003.pas5641
TframeMRC003.btnVisualizarNotaServClicksource/MRC003/UframeMRC003.pas7794
TframeMRC003.buttonFecharOrdemClicksource/MRC003/UframeMRC003.pas3362
TfrmMRC018.btnSalvarClicksource/MRC018/UMRC018.pas611
TfrmMRC018.pgcPAGINASChangesource/MRC018/UMRC018.pas1894
TfrmMRC018.btnENVIOAUTOMATICOClicksource/MRC018/UMRC018.pas2250
Busca_Parametrossource/MRC018/UdmMRC018.pas156
TfrmMRC019.btnProcurarClicksource/MRC019/UMRC019.pas694
TfrmMRC048.btnCONSULTARClicksource/MRC048/UMRC048.pas966
TdmREC001.qryCadastroSTSERVICONOPEDIDOValidatesource/REC001/UdmREC001.pas1647
TdmREC001.qryCadastroSTFATURAAUTOSAIDAValidatesource/REC001/UdmREC001.pas1658
TframeREC001.chkSTSERVICONOPEDIDOMouseUpsource/REC001/UframeREC001.pas1525
TframeREC001.chkSTGERAPEDIDORECUSADOMouseUpsource/REC001/UframeREC001.pas1517
TfrmRRC001.btnImprimirClicksource/RRC001/URRC001.pas2688
TfrmRRC014.btnImprimirClicksource/RRC014/URRC014.pas1055

Referências SQL diretas ao campo​

Procedure / ViewArquivoLinha
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql364
FECHA_ORDEMPRODUCAORECAPNOTAScripts/FECHA_ORDEMPRODUCAORECAPNOTA.sql147
GERA_ORDEMPRODUCAORECAPScripts/GERA_ORDEMPRODUCAORECAP.sql261
RETORNA_CARCACASNAOFATURADASScripts/RETORNA_CARCACASNAOFATURADAS.sql25
RETORNA_INFORMACOESNOTARRC016Scripts/RETORNA_INFORMACOESNOTARRC016.sql21
VIEW_RRC014Scripts/VIEW_RRC014.sql66