Pular para o conteúdo principal

CD_HISTPERDA - Histórico para Perdas de Produção

Tela de configuração: MEQ001 - Parâmetros de Estoque Localização: Aba "Operações Padrão" → campo "Operações" Tabela: PARMESTOQUE.CD_HISTPERDA Tipo: INTEGER (FK para HISTORICO.CD_HISTORICO) Valor padrão: Nenhum (campo opcional)

Define o código de histórico contábil/gerencial utilizado para classificar movimentações de perda de produção. Quando uma ordem de produção registra perda de material (quebra técnica, refugo, etc.), este histórico é gravado na movimentação de estoque e contábil associada.


Telas impactadas​

TelaUso
MEQ001Cadastro do parâmetro (campo editável na aba Operações Padrão)
MEQ066Ao marcar "Quebra Técnica", utiliza CD_HISTPERDA como histórico de saída da manutenção/leira
CEQ015Consulta PARMESTOQUE para obter CD_HISTPERDA junto com parâmetros de produção
MEQ020Consulta PARMESTOQUE para obter CD_HISTPERDA em rotinas de ordem de produção
MEQ044Consulta PARMESTOQUE para obter CD_HISTPERDA ao gerar ordens de produção
MEQ049Busca CD_HISTPERDA em Busca_Parametros para uso interno

Campos envolvidos​

CampoTabelaFunção
CD_HISTPERDAPARMESTOQUECódigo do histórico de perda (INTEGER)
DS_HISTPERDAPARMESTOQUEDescrição do histórico (preenchida automaticamente pelo sistema)
CD_OPERPRODPERDAPARMESTOQUEOperação de perda de produção (complemento — configurado na mesma aba)
ST_PERDAPRODUCAOPARMESTOQUEFlag que habilita registro de perdas na produção (S/N)

Opções disponíveis​

O campo aceita qualquer código de histórico cadastrado na tabela HISTORICO que atenda às seguintes condições:

Código de Histórico Válido (tipo Estoque, ativo)​

O que fazDetalhe
EditávelSim — campo numérico, digite o código ou pressione <F9> para pesquisar
ExigeHistórico cadastrado em HISTORICO com ST_ATIVO = 'S' e TP_HISTORICO = 'E' (Estoque)
RestriçãoRejeita históricos inativos ou de tipo diferente de Estoque
Preenchimento automáticoAo informar o código, o sistema preenche DS_HISTPERDA com a descrição do histórico

Simulação passo a passo​

  1. Acesse MEQ001 (Parâmetros de Estoque).
  2. Navegue até a aba "Operações Padrão".
  3. Localize o campo "Operações" (label do edtCD_HISTPERDA).
  4. Pressione <F9> para abrir a pesquisa.
  5. O sistema exibe a janela "Selecione Histórico" listando apenas históricos com ST_ATIVO = 'S' e TP_HISTORICO = 'E' (tipo Estoque).
  6. Selecione o histórico desejado (ex: código 50 — "Perda de Material").
  7. O campo DS_HISTPERDA é preenchido automaticamente com a descrição do histórico selecionado.
  8. Salve o registro.

Resultado esperado: O código do histórico fica gravado em PARMESTOQUE.CD_HISTPERDA. Nas geração de ordens de produção e movimentações de perda, o sistema utiliza este histórico para classificar a movimentação contábil.

Excecao / Importante: Se o histórico informado estiver inativo (ST_ATIVO = 'N'), o sistema exibe o erro: "O Histório não está Ativo [TCB003]!". Se o tipo do histórico não for Estoque (TP_HISTORICO <> 'E'), exibe: "O Histório deve ser do Tipo Estoque [TCB003]!". Se o código não existir na tabela HISTORICO, exibe: "O Histório não está Cadastrado [TCB003]!".


Campo em branco (sem histórico configurado)​

O que fazDetalhe
ComportamentoQuando CD_HISTPERDA está vazio, movimentações de perda não possuem classificação de histórico específica
ImpactoA procedure GERA_ORDEMPRODUCAO lê o valor de PARMESTOQUE; se nulo, o histórico da movimentação de perda fica sem valor
Em MEQ066Ao habilitar "Quebra Técnica", o sistema verifica se CD_HISTPERDA está preenchido antes de atribuir ao histórico de saída

Simulação passo a passo​

  1. Acesse MEQ001 (Parâmetros de Estoque).
  2. Navegue até a aba "Operações Padrão".
  3. Deixe o campo "Operações" (CD_HISTPERDA) em branco.
  4. Salve o registro.
  5. Gere uma ordem de produção com perda de material.

Resultado esperado: A movimentação de perda é gerada sem código de histórico associado, o que pode impedir a contabilização correta da perda.

Excecao / Importante: Na tela MEQ066 (Manutenção de Ordem de Leira), ao marcar "Quebra Técnica", o sistema atribui CD_HISTPERDA ao campo CD_HISTSAI da manutenção. Se o parâmetro estiver vazio, o histórico de saída da quebra técnica ficará em branco.


Regra Geral de Validação​

Ao informar um código no campo CD_HISTPERDA, o sistema executa as seguintes validações na tabela HISTORICO:

  1. Existência: O código deve existir em HISTORICO.CD_HISTORICO.
  2. Ativo: HISTORICO.ST_ATIVO deve ser 'S'.
  3. Tipo Estoque: HISTORICO.TP_HISTORICO deve ser 'E'.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaContexto
TdmMEQ001.tabPARMESTOQUECD_HISTPERDAValidateUMEQ001.pas1186Validação: verifica existência, ativo e tipo Estoque em HISTORICO
TfrmMEQ001.edtCD_HISTPERDAKeyDownUMEQ001.pas1585Pesquisa <F9>: lista históricos ativos do tipo Estoque
TfrmMEQ066.chkST_QUEBRATECNICAClickUMEQ066.pas1132Atribui CD_HISTPERDA ao CD_HISTSAI da manutenção de leira
iniciar (MEQ066)UMEQ066.pas238Verifica se CD_HISTPERDA está preenchido
Ordemproducao (CEQ015)UCEQ015.pas156Consulta CD_HISTPERDA de PARMESTOQUE
Ordemproducao (MEQ020)UMEQ020.pas178Consulta CD_HISTPERDA de PARMESTOQUE
TfrmMEQ044.btnORDEMPRODClickUMEQ044.pas919Consulta CD_HISTPERDA de PARMESTOQUE
Busca_Parametros (MEQ049)UdmMEQ049.pas190Busca CD_HISTPERDA para uso interno

Scripts SQL com referência direta ao campo​

Procedure/ViewArquivoLinhaContexto
GERA_ORDEMPRODUCAOGERA_ORDEMPRODUCAO.sql92, 112, 118, 598, 610, 632, 644Declara variável V_CD_HISTPERDA, lê de PARMESTOQUE e utiliza nas movimentações de perda na produção

Nota: O campo CD_HISTPERDA também existe em PARMFINANC (configurado na tela FNC001 — Parâmetros Financeiros), sendo utilizado pela procedure GERA_MOVTOCONTABIL para determinar complementos de lançamento contábil. São campos distintos em tabelas distintas, apesar do mesmo nome.


Tabela Comparativa Resumida​

AspectoDetalhe
TelaMEQ001 — Parâmetros de Estoque
AbaOperações Padrão
TabelaPARMESTOQUE
TipoINTEGER
FK paraHISTORICO.CD_HISTORICO
EditávelSim
Valor padrãoNenhum
ValidaçãoDeve existir, estar ativo e ser tipo Estoque
Pesquisa<F9> — filtra HISTORICO com ST_ATIVO = 'S' e TP_HISTORICO = 'E'
Preenche campoDS_HISTPERDA (descrição automática)
Impacto principalClassificação contábil de perdas em ordens de produção
ComplementoCD_OPERPRODPERDA (operação de perda na mesma aba)