IDITEMCARCACA – Item de Carcaça
Tela de configuração: REC001 — Parâmetros de Recapagem Tabela:
PARAMRECAP.IDITEMCARCACATipo:DOM_INTEGERValor padrão:NULL(não obrigatório)
Finalidade
Define o item (produto) padrão de carcaça vinculado à recapagem. Quando informado, o sistema utiliza este item como referência para operações de estoque, pedidos e faturamento relacionados a carcaças de pneus.
O campo funciona como fallback global: quando o SERVICOPNEU não possui seu próprio IDITEMCARCACA, o sistema busca o valor de PARAMRECAP via COALESCE(SP.IDITEMCARCACA, PR.IDITEMCARCACA).
Telas impactadas
| Tela | Descrição |
|---|---|
| CNF018 | Conferência de Pedidos — usa COALESCE(SP.IDITEMCARCACA, PR.IDITEMCARCACA) para localizar o item da carcaça |
| MRC018 | Pedidos de Pneu — valida e utiliza IDITEMCARCACA do item do pedido para peso/qtde, tabela de preço e envio |
| MRC001 | Ordem de Serviço — consulta SP.IDITEMCARCACA ao validar serviço |
| MRC003 | Ordem de Produção — consulta SP.IDITEMCARCACA para vinculação com chaves de nota |
| MNF001 | Manutenção de Notas Fiscais — vincula IE.CD_ITEM = S.IDITEMCARCACA |
| MPD002 | Pedidos — bloqueia cancelamento consultando P.IDITEMCARCACA |
| RRC001 | Relatórios de Recapagem — utiliza IDITEMCARCACA em consultas de exame final e pedidos recusados |
Campos envolvidos
| Tabela | Campo | Relação |
|---|---|---|
PARAMRECAP | IDITEMCARCACA | Parâmetro principal — item padrão de carcaça |
SERVICOPNEU | IDITEMCARCACA | Item específico do serviço (tem prioridade sobre o parâmetro) |
ITEMPEDIDOPNEU | IDITEMCARCACA | Item de carcaça no pedido de pneu |
ITEM | CD_ITEM | Tabela de produtos (destino da FK) |
Chave estrangeira: FK_PARAMRECAP_ITEMCARCACA → ITEM (CD_ITEM)
Opções disponíveis
Este parâmetro não possui lista de opções. Trata-se de um campo numérico inteiro que armazena o código do item (produto) representando a carcaça no cadastro de itens do sistema.
| O que faz | Detalhe |
|---|---|
| Tipo de campo | Numérico inteiro (lookup de item/produto) |
| Editável | Sim, na tela REC001 |
| Obrigatório | Não — pode ficar em branco (NULL) |
| Validação | O código informado deve existir na tabela ITEM (FK) |
| Relacionamento | PARAMRECAP.IDITEMCARCACA → ITEM.CD_ITEM |
Configuração do item de carcaça
Simulação passo a passo
- Acesse a tela REC001 (Parâmetros de Recapagem).
- Localize o campo Item Carcaça.
- Informe o código do item que representa a carcaça no cadastro de produtos (ex:
5678). - Salve o registro.
Resultado esperado: O item informado passa a ser utilizado como referência padrão de carcaça em todo o módulo de recapagem. Quando um serviço de pneu (SERVICOPNEU) não possuir seu próprio IDITEMCARCACA, o sistema utilizará este valor como fallback.
Exceção / Importante:
- O campo
SERVICOPNEU.IDITEMCARCACAtem prioridade sobrePARAMRECAP.IDITEMCARCACA. Quando ambos estão preenchidos, o sistema usaCOALESCE(SP.IDITEMCARCACA, PR.IDITEMCARCACA), ou seja, o valor do serviço prevalece.- O parâmetro
STGERAPEDIDORECUSADO(configurado em REC001 — Parâmetros de Recapagem) influencia como oIDITEMCARCACAé utilizado: quando'S', a chave de vinculação com nota usaX.IDITEMCARCACAem vez deX.CD_ITEMpara ordens com exame final reprovado.
Comportamento detalhado
Resolução do item de carcaça
O sistema segue uma hierarquia de resolução para determinar qual item de carcaça utilizar:
SERVICOPNEU.IDITEMCARCACA— item definido no serviço específico do pneu (prioridade máxima)PARAMRECAP.IDITEMCARCACA— item padrão configurado nos parâmetros (fallback)
A expressão SQL típica utilizada é:
COALESCE(SP.IDITEMCARCACA, PR.IDITEMCARCACA)
Uso em pedidos de pneu
Quando um item de pedido de pneu (ITEMPEDIDOPNEU) é criado ou validado, o IDITEMCARCACA é utilizado para:
- Vinculação com estoque: Identificar o item de carcaça no controle de saldo de estoque (
MOVSALDOITEM) - Tabela de preço: Buscar preços aplicáveis à carcaça (
Retorna_tabPreco) - Habilitação de peso/qtde: Determinar o tipo de pesagem via
HABILITA_PESOQTDE - Faturamento: Gerar pedidos e notas fiscais vinculados à carcaça
Uso em ordens de produção
Em ordens de produção de recapagem, o IDITEMCARCACA é utilizado para:
- Vinculação com chaves de nota: Quando o exame final é reprovado (
STEXAMEFINAL = 'R') eSTGERAPEDIDORECUSADO = 'S', a chave de vinculação usaX.IDITEMCARCACAem vez deX.CD_ITEM - Controle de saldo: Registrar movimentações de estoque da carcaça
- Cancelamento: Verificar se a carcaça pode ser cancelada antes de permitir exclusão
Interação com outros parâmetros
| Parâmetro | Configurado em | Interação |
|---|---|---|
STGERAPEDIDORECUSADO | REC001 | Quando 'S', altera a lógica de vinculação com notas para usar IDITEMCARCACA em ordens reprovadas |
STOBRIGAFATURACARCACA | REC001 | Quando 'S', obriga o faturamento da carcaça, tornando IDITEMCARCACA essencial |
IDTIPOPEDIDOPNEU | REC001 | Define o tipo de pedido para geração de pedidos de carcaça |
IDTIPOPEDIDOGARANTIA | REC001 | Define o tipo de pedido para garantia, que pode utilizar o mesmo item de carcaça |
Exemplo prático
Cenário: A empresa possui o item 5678 (Carcaça Aro 22.5) cadastrado no sistema.
- Acesse REC001 e informe
5678no campo Item Carcaça. - Salve a configuração.
- Ao criar uma ordem de serviço de recapagem, o sistema utiliza o item
5678como referência para carcaças. - Se um serviço específico (
SERVICOPNEU) possuir seu próprioIDITEMCARCACA(ex:9999), o sistema utiliza9999para esse serviço. - Para serviços sem
IDITEMCARCACApróprio, o sistema recorre ao5678configurado emPARAMRECAP.
Resultado esperado: O item 5678 é utilizado como padrão em operações de estoque, pedidos e faturamento de carcaças, exceto quando um serviço específico sobrescreve com seu próprio item.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Evidência |
|---|---|---|
TfrmCNF018.btnProcurarClick | UCNF018.pas:837 | COALESCE(SP.IDITEMCARCACA, PR.IDITEMCARCACA) |
TfrmCNF018.btnConsultaProdutoPedidoClick | UCNF018.pas:1424 | Verifica se IDITEMCARCACA do item do pedido está preenchido |
TfrmCNF018.btnCONSULTAITEMSAIDAClick | UCNF018.pas:1994 | Verifica se IDITEMCARCACA do pedido de saída está preenchido |
PedidoPneuDAO.GerarPedidosNotas | PersistenciaDao.pas:180 | Seleciona IDITEMCARCACA e DSITEMCARCACA |
PedidoPneuDAO.GerarPedidosNotasSaida | PersistenciaDao.pas:1273 | Seleciona IDITEMCARCACA e DSITEMCARCACA |
RetornaSQL_ITENS | PersistenciaDao.pas:3147 | Seleciona IDITEMCARCACA e DSITEMCARCACA |
TfrmMNF001.btnSalvarClick | UMNF001.pas:2316 | Vincula IE.CD_ITEM = S.IDITEMCARCACA |
TfrmMPD002.BloqueiaCancelamento | UMPD002.pas:7871 | Seleciona P.IDITEMCARCACA |
TdmMRC001.qryItemPedidoPneuIDSERVICOPNEUValidate | UdmMRC001.pas:771 | Seleciona SP.IDITEMCARCACA |
TdmMRC003.qryOrdemProducaoRecapIDSERVICOPNEUAUXValidate | UdmMRC003.pas:2467 | Seleciona SP.IDITEMCARCACA |
TdmMRC003.tabOrdemProducaoRecapIDSERVICOAUXValidate | UdmMRC003.pas:3122 | Seleciona SP.IDITEMCARCACA |
TfrmMRC018.btnExcluirClick | UMRC018.pas:413 | oc.CD_ITEM = S.IDITEMCARCACA |
TfrmMRC018.btnSalvarClick | UMRC018.pas:694 | Chama HABILITA_PESOQTDE com IDITEMCARCACA |
TfrmMRC018.btnVisualizarClick | UMRC018.pas:1746 | COALESCE(ICS.CD_ITEM, PR.IDITEMCARCACA) |
TfrmMRC018.pgcPAGINASChange | UMRC018.pas:1959 | COALESCE(ICS.CD_ITEM, PR.IDITEMCARCACA) |
TfrmMRC018.btnENVIOAUTOMATICOClick | UMRC018.pas:2412 | Valida se carcaça está on-line no envio automático |
TfrmMRC018.Retorna_tabPreco | UMRC018.pas:2894 | Usa IDITEMCARCACA para buscar tabela de preço |
Scripts SQL com referência direta ao campo
| Procedure/View | Arquivo | Evidência |
|---|---|---|
CANCELA_NOTAFISCAL | CANCELA_NOTAFISCAL.sql:1255 | SP.IDITEMCARCACA = RCP.O_CD_ITEM |
CORRIGE_CARCACAS | CORRIGE_CARCACAS.sql:10 | Declara e corrige IDITEMCARCACA em itens de pedido |
FECHA_ORDEMPRODUCAORECAP | FECHA_ORDEMPRODUCAORECAP.sql:139 | Seleciona SP.IDITEMCARCACA |
FECHA_ORDEMPRODUCAORECAPNOTA | FECHA_ORDEMPRODUCAORECAPNOTA.sql:103 | Seleciona SP.IDITEMCARCACA |
GERA_MOVSALDOITEM | GERA_MOVSALDOITEM.sql:43 | Seleciona SP.IDITEMCARCACA |
GERA_NOTAPEDIDO | GERA_NOTAPEDIDO.sql:313 | SP.IDITEMCARCACA = IT.CD_ITEM |
GERA_ORDEMPRODUCAORECAP | GERA_ORDEMPRODUCAORECAP.sql:123 | Seleciona SP.IDITEMCARCACA |
GERA_PEDIDOENTRADACARCACA | GERA_PEDIDOENTRADACARCACA.sql:111 | Seleciona SP.IDITEMCARCACA |
GERA_PEDIDOSAIDACARCACA | GERA_PEDIDOSAIDACARCACA.sql:75 | Seleciona SP.IDITEMCARCACA |
MOVSALDOITEM_AI0 | MOVSALDOITEM_AI0.sql:21 | SP.IDITEMCARCACA = NEW.CD_ITEM |
PROCESSA_MOVSALDOITEM | PROCESSA_MOVSALDOITEM.sql:25 | SP.IDITEMCARCACA = :I_CD_ITEM |
RETORNA_CARCACASNAOFATURADAS | RETORNA_CARCACASNAOFATURADAS.sql:51 | COALESCE(IPP.IDCARCACAPEDIDO, SP.IDITEMCARCACA) |
RETORNA_DADOSPNEUNOTA | RETORNA_DADOSPNEUNOTA.sql:65 | Seleciona SP.IDITEMCARCACA |
RETORNA_DADOSPNEUNOTA_LNF166 | RETORNA_DADOSPNEUNOTA_LNF166.sql:105 | Seleciona SP.IDITEMCARCACA |
RETORNA_DADOSPNEUNOTA_V2 | RETORNA_DADOSPNEUNOTA_V2.sql:67 | Seleciona SP.IDITEMCARCACA |
RETORNA_OBSSERVICOCARCACA | RETORNA_OBSSERVICOCARCACA.sql:56 | COALESCE(SP.IDITEMCARCACA, PR.IDITEMCARCACA) = N.CD_ITEM |
RETORNA_SERVICONOTA_LNF220 | RETORNA_SERVICONOTA_LNF220.sql:56 | COALESCE(IPP.IDCARCACAMASTER, IPP.IDCARCACAPEDIDO, SP.IDITEMCARCACA) |
TRIITEMPEDIDOPNEU_AU | TRIITEMPEDIDOPNEU_AU.sql:23 | Seleciona PR.IDITEMCARCACA |
TRIITEMPEDIDOPNEU_BI | TRIITEMPEDIDOPNEU_BI.sql:15 | Seleciona IDITEMCARCACA |
TRIITEMPEDIDOPNEU_BU | TRIITEMPEDIDOPNEU_BU.sql:6 | Declara V_IDITEMCARCACA |
TRISERVICOPNEU_AU | TRISERVICOPNEU_AU.sql:30 | SET IDCARCACAPEDIDO = NEW.IDITEMCARCACA |
VALIDA_NOTAPEDIDOCARCACA | VALIDA_NOTAPEDIDOCARCACA.sql:43 | Seleciona SP.IDITEMCARCACA |
VALIDA_SALDOITEM | VALIDA_SALDOITEM.sql:35 | Seleciona SP.IDITEMCARCACA |
VIEW_RRC014 | VIEW_RRC014.sql:77 | COALESCE(IPP.IDCARCACAPEDIDO, SP.IDITEMCARCACA) |
Candidatas por uso da tabela (sem referência direta ao campo)
As procedures abaixo acessam a tabela PARAMRECAP, mas não citam o campo IDITEMCARCACA diretamente. Não há impacto funcional direto confirmado para este parâmetro.
ATUALIZA_PEDIDONOTA, ATUALIZA_PREVISAOORDEMPROD, ATUALIZA_STFATURAAUTO, ATUALIZA_TIPOPESSOARECAP, CANCELA_ESTOQUERECAP, CONFIRMA_PNEURECUSADO, EXCLUSAO_BANDA, GERA_PRODACABAMENTO, GERA_PRODAPLICACAOCOLA, GERA_PRODAPLICACAOCONSERTO, GERA_PRODBANDA, GERA_PRODCONFERENCIAPNEU, GERA_PRODDESENVELOPAMENTO, GERA_PRODEMBORRACHAMENTO, GERA_PRODENVELOPAMENTO, GERA_PRODESCAREACAO, GERA_PRODEXAMEFINAL, GERA_PRODEXAMEINICIAL, GERA_PRODEXTRUSORA, GERA_PRODEXTRUSORAAUTO.