STSERVICONOPEDIDO — Grava a Carcaça no Pedido de Faturamento
Tela de configuração: REC001 — Parâmetros da Recapadora Tabela:
PARAMRECAP.STSERVICONOPEDIDOTipo: 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
| Tela | Módulo | Impacto |
|---|---|---|
| MRC003 | Apontamento de Produção | Ao fechar a OP, valida se a nota de remessa de entrada já foi gerada (quando 'S'). Define lista de notas: NOTASSTSERVICONOPEDIDOS ou NOTASSTSERVICONOPEDIDON. |
| MRC018 | Faturamento de Recapadora | Quando '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. |
| MRC019 | Relatório de Faturamento Recapadora | Altera a estrutura do JOIN de vinculação com a tabela de notas (CASE WHEN com IDITEMCARCACA vs I.CD_ITEM). |
| RRC001 | Relatório de Recapadora | Mesma lógica de JOIN condicional do MRC019. |
| RRC014 | Relatório de Carcaças Não Faturadas | Quando 'N', aplica filtro específico na VIEW_RRC014. |
| RETORNA_INFORMACOESNOTARRC016 | Procedure SQL | Altera o caminho de busca da nota fiscal: via PLUGORDRECAPPEDIDO (quando 'S') ou via campos diretos do ITEMPEDIDOPNEU (quando 'N'). |
Campos envolvidos
| Campo | Tabela | Relação |
|---|---|---|
STSERVICONOPEDIDO | PARAMRECAP | Parâmetro principal |
STGERAPEDIDORECUSADO | PARAMRECAP | Restrição mútua — não pode ser 'S' simultaneamente |
STFATURAAUTOSAIDA | PARAMRECAP | Restrição mútua — não pode ser 'S' simultaneamente |
IDITEMCARCACA | PARAMRECAP | Item de carcaça usado quando 'S' para gravar no pedido |
Opções disponíveis
S — Carcaça no Mesmo Pedido de Faturamento
| O que faz | Detalhe |
|---|---|
| Comportamento | O 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 / Bloqueado | Editável (checkbox) |
| Exige | IDITEMCARCACA configurado em PARAMRECAP |
| Restrição | Incompatível com STGERAPEDIDORECUSADO = 'S' e com STFATURAAUTOSAIDA = 'S' |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Marque o checkbox "Grava a Carcaça no Pedido de Faturamento".
- Salve o registro.
- Gere uma Ordem de Produção de recapagem (via MRC003 ou processo automatizado).
- Ao fechar a OP (aprovada ou reprovada), o sistema gravará o item de carcaça (
IDITEMCARCACA) no mesmo pedido que os serviços. - 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]". - 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
STGERAPEDIDORECUSADOjá 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 faz | Detalhe |
|---|---|
| Comportamento | O item de carcaça é faturado em um pedido separado do serviço, permitindo que sejam emitidas notas em séries diferentes. |
| Editável / Bloqueado | Editável (checkbox desmarcado) |
| Exige | IDMOVREMESSASAIDA e/ou IDMOVREMESSAENT configurados em PARAMRECAP (movimentações de remessa) |
| Restrição | Sem restrição específica |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Certifique-se de que o checkbox "Grava a Carcaça no Pedido de Faturamento" esteja desmarcado (valor padrão).
- Salve o registro.
- Gere e feche uma Ordem de Produção de recapagem.
- Na MRC018, o sistema permitirá gerar um pedido de faturamento somente com o item de carcaça, separado do pedido de serviço.
- A nota de saída para a carcaça poderá ser gerada normalmente pela MRC018.
- Nos relatórios (MRC019, RRC001), o JOIN usará diretamente
I.CD_ITEMsem a lógica condicional deIDITEMCARCACA. - Na procedure
RETORNA_INFORMACOESNOTARRC016, a busca da nota será feita diretamente pelos camposIDEMPRESAPEDSAI,IDPEDIDOSAI,TPPEDIDOSAIdoITEMPEDIDOPNEU.
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 comI.CD_ITEM.
Regras de Validação
| Regra | Descrição |
|---|---|
| Incompatibilidade com STGERAPEDIDORECUSADO | Os 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 STFATURAAUTOSAIDA | Se 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 MRC018 | Quando '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 pedido | Mesmo pedido do serviço | Pedido próprio |
| Nota de saída pela MRC018 | Bloqueada | Permitida |
| Séries distintas (serviço × carcaça) | Não (mesma nota) | Sim (notas diferentes) |
| JOIN nos relatórios | CASE WHEN com IDITEMCARCACA | I.CD_ITEM direto |
| Busca de nota (procedure SQL) | Via PLUGORDRECAPPEDIDO | Via campos diretos ITEMPEDIDOPNEU |
Compatível com STGERAPEDIDORECUSADO = 'S' | Não | Sim |
Compatível com STFATURAAUTOSAIDA = 'S' | Não | Sim |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha |
|---|---|---|
Busca_Parametros | source/MRC003/UdmMRC003.pas | 695 |
TframeMRC003.btnVisualizarNotaFatClick | source/MRC003/UframeMRC003.pas | 5641 |
TframeMRC003.btnVisualizarNotaServClick | source/MRC003/UframeMRC003.pas | 7794 |
TframeMRC003.buttonFecharOrdemClick | source/MRC003/UframeMRC003.pas | 3362 |
TfrmMRC018.btnSalvarClick | source/MRC018/UMRC018.pas | 611 |
TfrmMRC018.pgcPAGINASChange | source/MRC018/UMRC018.pas | 1894 |
TfrmMRC018.btnENVIOAUTOMATICOClick | source/MRC018/UMRC018.pas | 2250 |
Busca_Parametros | source/MRC018/UdmMRC018.pas | 156 |
TfrmMRC019.btnProcurarClick | source/MRC019/UMRC019.pas | 694 |
TfrmMRC048.btnCONSULTARClick | source/MRC048/UMRC048.pas | 966 |
TdmREC001.qryCadastroSTSERVICONOPEDIDOValidate | source/REC001/UdmREC001.pas | 1647 |
TdmREC001.qryCadastroSTFATURAAUTOSAIDAValidate | source/REC001/UdmREC001.pas | 1658 |
TframeREC001.chkSTSERVICONOPEDIDOMouseUp | source/REC001/UframeREC001.pas | 1525 |
TframeREC001.chkSTGERAPEDIDORECUSADOMouseUp | source/REC001/UframeREC001.pas | 1517 |
TfrmRRC001.btnImprimirClick | source/RRC001/URRC001.pas | 2688 |
TfrmRRC014.btnImprimirClick | source/RRC014/URRC014.pas | 1055 |
Referências SQL diretas ao campo
| Procedure / View | Arquivo | Linha |
|---|---|---|
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql | 364 |
FECHA_ORDEMPRODUCAORECAPNOTA | Scripts/FECHA_ORDEMPRODUCAORECAPNOTA.sql | 147 |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql | 261 |
RETORNA_CARCACASNAOFATURADAS | Scripts/RETORNA_CARCACASNAOFATURADAS.sql | 25 |
RETORNA_INFORMACOESNOTARRC016 | Scripts/RETORNA_INFORMACOESNOTARRC016.sql | 21 |
VIEW_RRC014 | Scripts/VIEW_RRC014.sql | 66 |