Pular para o conteúdo principal

CD_PERFILMAODEOBRA2 - Perfil Mão de Obra II

Tela de configuração: TPO041 — Parâmetros de Importação de Matéria-Prima
Localização: Único registro por empresa (tabela PARMIMPMATPRIMA)
Campo: CD_PERFILMAODEOBRA2
Tipo: DOM_INTEGER (FK → PERFIL.CD_PERFIL)
Valor padrão: result.getParam(0) (vindouro da busca por <F9>)

Resumo​

O campo Perfil Mão de Obra II (CD_PERFILMAODEOBRA2) permite associar um perfil da tabela PERFIL para classificar itens utilizados como mão de obra secundária no cálculo de custo de produtos.
Esse perfil é consultado pelas rotinas de Formação de Preço de Venda (RETORNA_CUSTOITEMFORMPRECOVENDA e RETORNA_STPERFILFORMPRECOVENDA) para validar se os itens da ficha de produção enquadram-se no perfil configurado.

Telas impactadas​

TelaDescrição
TPO041Parâmetros de Importação de Matéria-Prima — onde o campo é editado

Campos envolvidos​

Campo na telaDataFieldDescrição
edtCD_PERFILMAODEOBRA2CD_PERFILMAODEOBRA2Código do perfil (editável, busca <F9>)
edtDS_PERFILPERFILMAODEOBRA2DS_PERFILPERFILMAODEOBRA2Descrição do perfil (readonly, preenchido automaticamente)

Comportamento do campo​

O que fazDetalhe
EdiçãoCampo editável; pode ser digitado manualmente ou preenchido via <F9>
ValidaçãoOnValidate verifica existência em PERFIL; se inválido, exibe erro E-0250
ObrigatoriedadeOpcional (permite NULL)
RestriçãoFK para PERFIL.CD_PERFIL
DependênciaA descrição DS_PERFILPERFILMAODEOBRA2 é atualizada automaticamente

Preenchido — item com perfil de mão de obra II​

Simulação passo a passo​

  1. Acesse TPO041 — Parâmetros de Importação de Matéria-Prima.
  2. Posicione o cursor no campo Mão de obra II.
  3. Pressione <F9> para abrir a lista de perfis cadastrados.
  4. Selecione o perfil desejado (ex.: Perfil Mão de Obra).
  5. Salve o registro (Ctrl+S ou botão Salvar).

Resultado esperado:
O código do perfil é gravado em CD_PERFILMAODEOBRA2 e a descrição correspondente aparece no campo ao lado. Durante a Formação de Preço de Venda, itens da ficha de produção vinculados a esse perfil serão reconhecidos quando o sistema validar a regra I_ST_VALIDAPERFIL = 'O'.

Vazio — sem filtro de perfil​

Simulação passo a passo​

  1. Acesse TPO041 — Parâmetros de Importação de Matéria-Prima.
  2. Apague o conteúdo do campo Mão de obra II.
  3. Salve o registro.

Resultado esperado:
O campo e a descrição ficam em branco. Na Formação de Preço de Venda, a verificação de perfil O não encontrará filtro exclusivo para mão de obra II e o item não será validado por esse perfil.

Exceção / Importante:
O perfil associado deve estar previamente cadastrado na tabela PERFIL (tela de cadastro de perfis). Caso seja informado um código inexistente, o sistema exibe erro E-0250 e impede a gravação.

Procedures impactadas​

Rotinas Delphi (referência direta ao campo)​

RotinaArquivoLinhaDescrição
edtCD_PERFILMAODEOBRA2KeyDownsource/TPO041/UTPO041.pas62Evento <F9> para abrir busca de perfil
TfrmTPO041.edtCD_PERFILMAODEOBRA2KeyDownsource/TPO041/UTPO041.pas264Implementação da busca (Busca('PERFIL')) e atribuição ao campo
tabPARMIMPMATPRIMACD_PERFILMAODEOBRA2Validatesource/TPO041/UdmTPO041.pas39Validação que busca DS_PERFIL ou lança E-0250
TdmTPO041.tabPARMIMPMATPRIMACD_PERFILMAODEOBRA2Validatesource/TPO041/UdmTPO041.pas136Validação em tempo de edição do dataset

Scripts SQL (referência direta ao campo)​

Procedure/ScriptArquivoLinhaDescrição
RETORNA_CUSTOITEMFORMPRECOVENDAScripts/RETORNA_CUSTOITEMFORMPRECOVENDA.sql30Declara variável V_CD_PERFILMAODEOBRA2; quando I_ST_VALIDAPERFIL = 'O', carrega o custo do perfil de mão de obra II
RETORNA_STPERFILFORMPRECOVENDAScripts/RETORNA_STPERFILFORMPRECOVENDA.sql12Declara variável V_CD_PERFILMAODEOBRA2; verifica em ITEMPERFIL se o item possui o perfil configurado

Tabela comparativa resumida​

SituaçãoCampo preenchidoCampo vazio
EdiçãoManual ou <F9>Apagar valor
ValidaçãoExiste em PERFIL? desc: OK / inválido: E-0250Sem validação
Formação de Preço de VendaItens da ficha com esse perfil são considerados em I_ST_VALIDAPERFIL = 'O'Sem filtro exclusivo para mão de obra II
Banco de dadosFK para PERFIL.CD_PERFILNULL permitido