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_MOVRETRABALHOTipo: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
| Campo | Tabela | Relação |
|---|---|---|
CD_MOVRETRABALHO | PARAMRECAP | Campo principal — armazena o código da movimentação |
DS_MOVIMENTACAO | MOVIMENTACAO | Descrição da movimentação selecionada (exibida como DS_MOVRETRABALHO) |
TP_OPERACAO | MOVIMENTACAO | Tipo da operação — validado para não permitir "Entrada" |
CD_HISTORICO | MOVIMENTACAO | Histórico vinculado — utilizado no cancelamento de estoque |
CD_OPERACAO | MOVIMENTACAO | Operaçã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:
- Existência: consulta
MOVIMENTACAOpelo código informado. Se não existir, exibe: "Movimentação Não Cadastrada. Verifique! [TCB001]" - 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]" - 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):
- Se
CD_MOVRETRABALHOestiverNULL, retorna erro: "A MOVIMENTAÇÃO PARA RETRABALHO NÃO ESTA INFORMADO. VERIFIQUE! [REC001]" - 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]" - Valida que
CD_LOCALRETReCD_TIPOLOCALRETRestejam 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 faz | Detalhe |
|---|---|
| Editável | Sim — campo de edição com busca via <F9> |
| Exige | Movimentação existente em MOVIMENTACAO com TP_OPERACAO <> 'E' |
| Restrição | Não aceita tipo "Entrada"; deve possuir operação de estoque associada |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Navegue até a aba &Opção 1.
- No campo &Opção 1 (Movimentação de Retrabalho), pressione
<F9>para abrir a busca de movimentações. - Selecione uma movimentação do tipo Saída ou Transferência (ex: código
15— "Envio para Retrabalho"). - O sistema preenche automaticamente a descrição da movimentação ao lado do campo.
- 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 faz | Detalhe |
|---|---|
| Editável | Sim |
| Exige | Nenhum — permite salvar sem preencher |
| Restrição | Cancelamento de estoque com tipo 'T' falhará com erro |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Navegue até a aba &Opção 1.
- Certifique-se de que o campo &Opção 1 (Movimentação de Retrabalho) está vazio.
- 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
| Rotina | Arquivo | Comportamento |
|---|---|---|
qryCadastroCD_MOVRETRABALHOValidate | UdmREC001.pas | Valida existência e tipo da movimentação ao informar o código |
edtCD_MOVRETRABALHOKeyDown | UframeREC001.pas | Abre busca de MOVIMENTACAO ao pressionar <F9> |
Referências SQL diretas ao campo
| Procedure | Arquivo | Uso |
|---|---|---|
CANCELA_ESTOQUERECAP | Scripts/CANCELA_ESTOQUERECAP.sql | Lê 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âmetro | Descrição | Relação |
|---|---|---|
CD_MOVLAUDO | Movimentação para laudo (aprovado) | Mesmo grupo de movimentações na aba "Opção 1"; validação semelhante mas rejeita tipo "Saída" |
CD_MOVREPROVADO | Movimentação para pneu reprovado | Mesmo grupo; mesma lógica de validação que retrabalho (não aceita "Entrada") |
CD_TIPOLOCALRETR | Tipo de local de armazenamento para retrabalho | Obrigatório junto com CD_LOCALRETR para cancelamentos tipo 'T' |
CD_LOCALRETR | Local de armazenamento para retrabalho | Obrigatório junto com CD_TIPOLOCALRETR para cancelamentos tipo 'T' |
Todos configurados em REC001 — Parâmetros da Recapadora.