Pular para o conteúdo principal

ST_CONTROLACARCACA - Controle de Carcaças

Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Parâmetros → Ambos → Opção 1 Tabela: PARMFATUR.ST_CONTROLACARCACA Tipo: Checkbox (S = Marcado / N = Desmarcado) Valor padrão: N (Desmarcado)

Telas impactadas​

TelaRotinaQuando age
MNF001Manutenção de Nota FiscalNa geração/cancelamento de nota fiscal
MNF002Nota Fiscal (Saída)Ao salvar a nota — valida e gera pedido de saída de carcaça
MPD002Pedido de Venda/CompraAo salvar o pedido — gera pedido de entrada de carcaça e valida saldo
MPD011NF Ordem de CarregamentoAo salvar a nota de ordem — valida e gera pedido de saída de carcaça
MCO006ConsultaCarrega o parâmetro para lógica de exibição

Campos envolvidos​

CampoTabelaPapel na regra
STCONTROLACARCACATIPOSERVICORECAPDefine se o tipo de serviço recap controla carcaça
IDITEMCARCACASERVICOPNEUItem de carcaça vinculado ao serviço de pneu
ST_FATURACARCACAAUTOPESSOADefine se o faturamento automático de carcaça está ativo para a pessoa
CD_MOVSAIDAPARMFATURMovimentação padrão de saída usada no pedido de saída de carcaça
CD_MOVENTRADAPARMFATURMovimentação padrão de entrada usada no pedido de entrada de carcaça
NR_LANCTONOTACARCACANOTAArmazena o lançamento da nota de carcaça gerada
CD_EMPRNOTACARCACANOTAEmpresa da nota de carcaça
NR_PEDIDOCARCACA / TP_PEDIDOCARCACAPEDIDOReferência ao pedido de carcaça

Opções disponíveis​

N — Desmarcado (Controle de carcaças desativado)​

O que fazDetalhe
Desativa o controle de carcaçasNenhuma validação de carcaça é executada ao salvar pedidos ou notas

Simulação passo a passo​

  1. Abra MFA001 — Parâmetros de Faturamento.
  2. Desmarque o checkbox Controle Carcaças.
  3. Salve os parâmetros.
  4. Abra MPD002 e cadastre um pedido com itens de serviço de pneu (recap).
  5. Salve o pedido normalmente — nenhuma validação de carcaça será executada.
  6. Abra MNF002 e emita uma nota fiscal para esse pedido — nenhuma validação de carcaça será executada.

Resultado esperado: Pedidos e notas fiscais são gravados sem qualquer validação de carcaça, saldo ou vinculação automática de itens de serviço recap.


S — Marcado (Controle de carcaças ativado)​

O que fazDetalhe
Ativa controle completo de carcaçasValida vínculo de itens de carcaça em pedidos e notas, gera pedidos automáticos de entrada/saída, controla saldo
Interage com ST_FATURACARCACAAUTOSe a pessoa tiver faturamento automático (PESSOA.ST_FATURACARCACAAUTO <> 'N'), pedidos de entrada são gerados automaticamente ao salvar o pedido em MPD002
Interage com TIPOSERVICORECAP.STCONTROLACARCACAApenas itens vinculados a tipos de serviço com esse flag = S são controlados

Simulação passo a passo — Pedido de entrada automático (MPD002)​

  1. Abra MFA001 e marque o checkbox Controle Carcaças.
  2. Certifique-se de que o cadastro de serviço recap possui STCONTROLACARCACA = 'S' no tipo de serviço e que o serviço de pneu possui um IDITEMCARCACA vinculado.
  3. No cadastro da pessoa (cliente), defina ST_FATURACARCACAAUTO com valor diferente de N.
  4. Abra MPD002 e crie um pedido de venda contendo itens de serviço de pneu recap com controle de carcaça.
  5. Clique em Salvar.
  6. O sistema chama GERA_PEDIDOENTRADACARCACA que verifica os itens do pedido, identifica aqueles com tipo de serviço recap que controla carcaça e gera automaticamente um pedido de entrada com os itens de carcaça correspondentes.
  7. Em seguida, o sistema chama GERA_NOTAPEDIDO para o pedido de entrada gerado, emitindo a nota fiscal de entrada de carcaça.

Resultado esperado: Ao salvar o pedido em MPD002, é gerado automaticamente um pedido de entrada de carcaça e sua respectiva nota fiscal de entrada, vinculando os itens de serviço recap aos itens de carcaça.

Simulação passo a passo — Validação de nota fiscal (MNF002 / MPD011)​

  1. Com o parâmetro S, abra MNF002 (ou MPD011 para ordem de carregamento).
  2. Informe os dados da nota fiscal, incluindo itens de serviço recap que controlam carcaça.
  3. Clique em Salvar.
  4. O sistema chama VALIDA_NOTAPEDIDOCARCACA que verifica:
    • Cada item da nota que controla carcaça deve ter um pedido de venda associado contendo esse item.
    • Para itens de serviço recap com STCONTROLACARCACA = 'S', é verificado se existe nota de entrada de carcaça vinculada via NOTAPEDIDOORIGEMDEST.
    • Se o pedido pendente não possuir nota de entrada de carcaça vinculada, a operação é bloqueada com mensagem de erro.
  5. Se a validação for bem-sucedida e houver pedidos pendentes vinculados a notas de entrada:
    • É chamada GERA_PEDIDOSAIDACARCACA para gerar um pedido de saída de carcaça.
    • Os campos CD_EMPRNOTACARCACA, NR_LANCTONOTACARCACA, CD_SERIENOTACARCACA e TP_NOTACARCACA são atualizados na nota original.
    • Para cada item com operação de estoque, é chamada GERA_MOVSALDOITEM para controlar o saldo de carcaça.

Resultado esperado: A nota fiscal é salva com sucesso, um pedido de saída de carcaça é gerado automaticamente, os saldos de carcaça são atualizados e a nota original fica vinculada à nota de carcaça.

Simulação passo a passo — Cancelamento de nota fiscal (CANCELA_NOTAFISCAL)​

  1. Com o parâmetro S, abra a tela de cancelamento de nota fiscal.
  2. Selecione a nota a ser cancelada e confirme o cancelamento.
  3. O sistema verifica se a nota contém itens de serviço recap com controle de carcaça (STCONTROLACARCACA = 'S').
  4. Se existir um pedido de carcaça associado (via RETORNA_CHAVEPEDIDO + SERVICOPNEU + TIPOSERVICORECAP), o sistema cancela o pedido de carcaça (ST_PEDIDO = 'C').

Resultado esperado: Ao cancelar a nota fiscal, o pedido de carcaça vinculado também é cancelado automaticamente.

Simulação passo a passo — Controle de saldo (GERA_MOVSALDOITEM)​

  1. Quando uma movimentação de saldo é gerada para um item, o sistema verifica se o parâmetro S está ativo e se o faturamento automático da pessoa não é N (ou se é nota de saída).
  2. Para itens de pedido de saída (TP_PEDIDO = 'S'), busca o tipo de serviço recap vinculado ao item para verificar se controla carcaça.
  3. Para demais itens, busca pelo IDITEMCARCACA no cadastro de serviço pneu.
  4. Se o item controla carcaça e possui item de carcaça vinculado (IDITEMCARCACA IS NOT NULL), registra a movimentação de saldo na tabela MOVSALDOITEM.

Resultado esperado: O saldo de carcaça é registrado na tabela MOVSALDOITEM, vinculando o item de carcaça à pessoa e à nota fiscal correspondente.

Exceção / Importante:

  • Se o campo PESSOA.ST_FATURACARCACAAUTO estiver como N, o pedido de entrada automático não é gerado ao salvar em MPD002. Nesse caso, o saldo de carcaça será gerado pela procedure GERA_NOTAPEDIDO no momento do faturamento.
  • O controle de carcaça depende do cadastro correto em TIPOSERVICORECAP.STCONTROLACARCACA = 'S' e do vínculo SERVICOPNEU.IDITEMCARCACA. Sem esses cadastros, o parâmetro não tem efeito prático.
  • Mensagens de erro típicas: "O Item X controla carcaça. Portanto é obrigatório ser informado um Pedido de Venda que possua esse item." e "O Item X do pedido Y não possui Nota de Entrada de Carcaça Vinculada."

Procedures impactadas​

Rotinas Delphi com referência direta​

RotinaArquivoAção
TdmMFA001.tabPARMFATURAfterInsertUdmMFA001.pasInicializa o campo com 'N' ao inserir novo registro
TfrmMNF002.btnSalvarClickUMNF002.pasChama VALIDA_NOTAPEDIDOCARCACA, gera pedido de saída e atualiza saldo
TfrmMPD002.btnSalvarClickUMPD002.pasChama GERA_PEDIDOENTRADACARCACA, GERA_NOTAPEDIDO e VALIDA_SALDOITEM
TfrmNFORDEM.btnSalvarClickUNFORDEM.pasChama VALIDA_NOTAPEDIDOCARCACA, gera pedido de saída e atualiza saldo
TdmMNF002.BuscaParametros_MNF002UdmMNF002.pasCarrega o parâmetro para uso na tela MNF002
TdmMPD002.BuscaParametros_MPD002UdmMPD002.pasCarrega o parâmetro para uso na tela MPD002
TdmMNF008.BuscaParametros_MNF008UdmMNF008.pasCarrega o parâmetro para uso na tela MNF008
TdmMCO006.BuscaParametros_MCO006UdmMCO006.pasCarrega o parâmetro para uso na tela MCO006

Procedures SQL com referência direta ao campo​

ProcedureArquivoFinalidade
CANCELA_NOTAFISCALCANCELA_NOTAFISCAL.sqlAo cancelar nota, cancela pedido de carcaça vinculado
GERA_MOVSALDOITEMGERA_MOVSALDOITEM.sqlGera movimentação de saldo para itens de carcaça
GERA_NFORDEMCARREGMRC049GERA_NFORDEMCARREGMRC049.sqlNa geração de NF por ordem de carregamento (MRC049), controla carcaça
GERA_NOTAFISCALORDEMCARREGGERA_NOTAFISCALORDEMCARREG.sqlNa geração de NF por ordem de carregamento, controla carcaça
GERA_NOTAPEDIDOGERA_NOTAPEDIDO.sqlAo gerar nota a partir de pedido, insere saldo em MOVSALDOITEM e atualiza NOTAPEDIDOORIGEMDEST
GERA_PEDIDOENTRADACARCACAGERA_PEDIDOENTRADACARCACA.sqlGera pedido de entrada de carcaça ao salvar pedido em MPD002
GERA_PEDIDOSAIDACARCACAGERA_PEDIDOSAIDACARCACA.sqlGera pedido de saída de carcaça ao faturar nota com item recap
GRAVA_NOTAFISCALPEDIDOGRAVA_NOTAFISCALPEDIDO.sqlAo gravar NF, processa carcaça
MOVSALDOITEM_AI0MOVSALDOITEM_AI0.sqlTrigger após insert — controla saldo de carcaça
PROCESSA_MOVSALDOITEMPROCESSA_MOVSALDOITEM.sqlProcessa movimentação de saldo de carcaça
VALIDA_NOTAPEDIDOCARCACAVALIDA_NOTAPEDIDOCARCACA.sqlValida vínculo de carcaça na nota fiscal e dispara geração de pedido de saída
VALIDA_SALDOITEMVALIDA_SALDOITEM.sqlValida saldo de carcaça ao salvar pedido

Tabela comparativa resumida​

ValorComportamento
NControle de carcaças desativado. Nenhuma validação ou geração automática.
SControle de carcaças ativado. Valida vínculos, gera pedidos de entrada/saída automáticos, controla saldo e cancela pedidos ao cancelar nota.