Pular para o conteúdo principal

CD_MOVRETRABALHO — Movimentação de Retrabalho

Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Aba &Opção 1, campo &Opção 1 (DBEdit14) Tabela / Coluna: PARAMRECAP.CD_MOVRETRABALHO Tipo: DOM_INTEGER (código inteiro) Valor padrão: NULL (não preenchido)


Finalidade​

Define qual movimentação de estoque (tabela MOVIMENTACAO) será utilizada quando um pneu em recapadora for enviado para retrabalho. O valor é utilizado tanto na tela de parâmetros quanto no script de cancelamento de estoque (CANCELA_ESTOQUERECAP) para determinar o histórico, a operação de estoque e o local de armazenamento do pneu que retorna ao processo de recapagem.


Campos envolvidos​

CampoTabelaRelação
CD_MOVRETRABALHOPARAMRECAPCampo principal — armazena o código da movimentação
DS_MOVIMENTACAOMOVIMENTACAODescrição da movimentação selecionada (exibida como DS_MOVRETRABALHO)
TP_OPERACAOMOVIMENTACAOTipo da operação — validado para não permitir "Entrada"
CD_HISTORICOMOVIMENTACAOHistórico vinculado — utilizado no cancelamento de estoque
CD_OPERACAOMOVIMENTACAOOperação de estoque vinculada — deve estar preenchida

Constraint: FK_PARAMRECAP_MOVIMRET — foreign key para MOVIMENTACAO(CD_MOVIMENTACAO).


Validações aplicadas​

Na tela (Delphi)​

A rotina qryCadastroCD_MOVRETRABALHOValidate executa as seguintes validações ao informar o código:

  1. Existência: consulta MOVIMENTACAO pelo código informado. Se não existir, exibe: "Movimentação Não Cadastrada. Verifique! [TCB001]"
  2. Tipo de operação: se a movimentação for do tipo "Entrada" (TP_OPERACAO = 'E'), exibe: "A Movimentação Não Pode Ser do Tipo 'Entrada'. Verifique! [TCB001]"
  3. Limpar descrição: se o campo for apagado, a descrição associada (DS_MOVRETRABALHO) é limpa.

No script SQL (CANCELA_ESTOQUERECAP)​

Quando o tipo de cancelamento é 'T' (retrabalho):

  1. Se CD_MOVRETRABALHO estiver NULL, retorna erro: "A MOVIMENTAÇÃO PARA RETRABALHO NÃO ESTA INFORMADO. VERIFIQUE! [REC001]"
  2. Se a movimentação não possuir operação de estoque (CD_OPERACAO), retorna erro: "A MOVIMENTAÇÃO X NÃO POSSUI OPERAÇÃO DE ESTOQUE ASSOCIADO. VERIFIQUE! [TCB001]"
  3. Valida que CD_LOCALRETR e CD_TIPOLOCALRETR estejam configurados; caso contrário: "INFORME O LOCAL E TIPO DE LOCAL DE ARMAZENAGEM PARA RETRABALHO! [REC001]"

Opções disponíveis​

Este parâmetro não possui lista de opções fixa — aceita qualquer código de movimentação válido cadastrado na tabela MOVIMENTACAO cujo tipo de operação não seja "Entrada".

Movimentação de Retrabalho configurada (valor preenchido)​

O que fazDetalhe
EditávelSim — campo de edição com busca via <F9>
ExigeMovimentação existente em MOVIMENTACAO com TP_OPERACAO <> 'E'
RestriçãoNão aceita tipo "Entrada"; deve possuir operação de estoque associada

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros da Recapadora).
  2. Navegue até a aba &Opção 1.
  3. No campo &Opção 1 (Movimentação de Retrabalho), pressione <F9> para abrir a busca de movimentações.
  4. Selecione uma movimentação do tipo Saída ou Transferência (ex: código 15 — "Envio para Retrabalho").
  5. O sistema preenche automaticamente a descrição da movimentação ao lado do campo.
  6. Salve o registro.

Resultado esperado: O campo CD_MOVRETRABALHO é gravado na tabela PARAMRECAP com o código da movimentação selecionada. Ao cancelar uma ordem de produção com tipo 'T' (retrabalho), o sistema utiliza essa movimentação para gerar a baixa de estoque do pneu.

Exceção / Importante: Se tentar informar uma movimentação do tipo "Entrada" (TP_OPERACAO = 'E'), o sistema exibe erro e não permite a gravação.


Campo vazio (NULL)​

O que fazDetalhe
EditávelSim
ExigeNenhum — permite salvar sem preencher
RestriçãoCancelamento de estoque com tipo 'T' falhará com erro

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros da Recapadora).
  2. Navegue até a aba &Opção 1.
  3. Certifique-se de que o campo &Opção 1 (Movimentação de Retrabalho) está vazio.
  4. Salve o registro.

Resultado esperado: O registro é salvo normalmente. Porém, ao tentar cancelar uma ordem de produção com tipo de cancelamento 'T' (retrabalho) via CANCELA_ESTOQUERECAP, o sistema retornará o erro: "A MOVIMENTAÇÃO PARA RETRABALHO NÃO ESTA INFORMADO".

Exceção / Importante: O campo só é obrigatório se a empresa realizar cancelamentos do tipo retrabalho. Caso utilize apenas cancelamentos do tipo 'R' (reprovado) ou 'A' (aprovado), o campo pode permanecer vazio sem impacto.


Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoComportamento
qryCadastroCD_MOVRETRABALHOValidateUdmREC001.pasValida existência e tipo da movimentação ao informar o código
edtCD_MOVRETRABALHOKeyDownUframeREC001.pasAbre busca de MOVIMENTACAO ao pressionar <F9>

Referências SQL diretas ao campo​

ProcedureArquivoUso
CANCELA_ESTOQUERECAPScripts/CANCELA_ESTOQUERECAP.sqlLê CD_MOVRETRABALHO para obter histórico e operação de estoque no cancelamento tipo 'T'

Candidatas por uso da tabela PARAMRECAP​

Nenhuma referência direta ao campo CD_MOVRETRABALHO foi encontrada em outros scripts além de CANCELA_ESTOQUERECAP. As demais procedures listadas abaixo acessam a tabela PARAMRECAP mas não citam este campo:

ATUALIZA_PEDIDONOTA, ATUALIZA_PREVISAOORDEMPROD, ATUALIZA_STFATURAAUTO, ATUALIZA_TIPOPESSOARECAP, CANCELA_NOTAFISCAL, CONFIRMA_PNEURECUSADO, EXCLUSAO_BANDA, FECHA_ORDEMPRODUCAORECAP, FECHA_ORDEMPRODUCAORECAPNOTA, GERA_NOTAPEDIDO, GERA_ORDEMPRODUCAORECAP, GERA_PEDIDOENTRADACARCACA, GERA_PEDIDOSAIDACARCACA, GERA_PRODACABAMENTO, GERA_PRODAPLICACAOCOLA, GERA_PRODAPLICACAOCONSERTO, GERA_PRODBANDA, GERA_PRODCONFERENCIAPNEU, GERA_PRODDESENVELOPAMENTO, GERA_PRODEMBORRACHAMENTO.


Parâmetros relacionados​

ParâmetroDescriçãoRelação
CD_MOVLAUDOMovimentação para laudo (aprovado)Mesmo grupo de movimentações na aba "Opção 1"; validação semelhante mas rejeita tipo "Saída"
CD_MOVREPROVADOMovimentação para pneu reprovadoMesmo grupo; mesma lógica de validação que retrabalho (não aceita "Entrada")
CD_TIPOLOCALRETRTipo de local de armazenamento para retrabalhoObrigatório junto com CD_LOCALRETR para cancelamentos tipo 'T'
CD_LOCALRETRLocal de armazenamento para retrabalhoObrigatório junto com CD_TIPOLOCALRETR para cancelamentos tipo 'T'

Todos configurados em REC001 — Parâmetros da Recapadora.