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
| Tela | Descrição |
|---|
| TPO041 | Parâmetros de Importação de Matéria-Prima — onde o campo é editado |
Campos envolvidos
| Campo na tela | DataField | Descrição |
|---|
edtCD_PERFILMAODEOBRA2 | CD_PERFILMAODEOBRA2 | Código do perfil (editável, busca <F9>) |
edtDS_PERFILPERFILMAODEOBRA2 | DS_PERFILPERFILMAODEOBRA2 | Descrição do perfil (readonly, preenchido automaticamente) |
Comportamento do campo
| O que faz | Detalhe |
|---|
| Edição | Campo editável; pode ser digitado manualmente ou preenchido via <F9> |
| Validação | OnValidate verifica existência em PERFIL; se inválido, exibe erro E-0250 |
| Obrigatoriedade | Opcional (permite NULL) |
| Restrição | FK para PERFIL.CD_PERFIL |
| Dependência | A descrição DS_PERFILPERFILMAODEOBRA2 é atualizada automaticamente |
Simulação passo a passo
- Acesse TPO041 — Parâmetros de Importação de Matéria-Prima.
- Posicione o cursor no campo Mão de obra II.
- Pressione
<F9> para abrir a lista de perfis cadastrados.
- Selecione o perfil desejado (ex.: Perfil Mão de Obra).
- 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
- Acesse TPO041 — Parâmetros de Importação de Matéria-Prima.
- Apague o conteúdo do campo Mão de obra II.
- 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)
| Rotina | Arquivo | Linha | Descrição |
|---|
edtCD_PERFILMAODEOBRA2KeyDown | source/TPO041/UTPO041.pas | 62 | Evento <F9> para abrir busca de perfil |
TfrmTPO041.edtCD_PERFILMAODEOBRA2KeyDown | source/TPO041/UTPO041.pas | 264 | Implementação da busca (Busca('PERFIL')) e atribuição ao campo |
tabPARMIMPMATPRIMACD_PERFILMAODEOBRA2Validate | source/TPO041/UdmTPO041.pas | 39 | Validação que busca DS_PERFIL ou lança E-0250 |
TdmTPO041.tabPARMIMPMATPRIMACD_PERFILMAODEOBRA2Validate | source/TPO041/UdmTPO041.pas | 136 | Validação em tempo de edição do dataset |
Scripts SQL (referência direta ao campo)
| Procedure/Script | Arquivo | Linha | Descrição |
|---|
RETORNA_CUSTOITEMFORMPRECOVENDA | Scripts/RETORNA_CUSTOITEMFORMPRECOVENDA.sql | 30 | Declara variável V_CD_PERFILMAODEOBRA2; quando I_ST_VALIDAPERFIL = 'O', carrega o custo do perfil de mão de obra II |
RETORNA_STPERFILFORMPRECOVENDA | Scripts/RETORNA_STPERFILFORMPRECOVENDA.sql | 12 | Declara variável V_CD_PERFILMAODEOBRA2; verifica em ITEMPERFIL se o item possui o perfil configurado |
Tabela comparativa resumida
| Situação | Campo preenchido | Campo vazio |
|---|
| Edição | Manual ou <F9> | Apagar valor |
| Validação | Existe em PERFIL? desc: OK / inválido: E-0250 | Sem validação |
| Formação de Preço de Venda | Itens da ficha com esse perfil são considerados em I_ST_VALIDAPERFIL = 'O' | Sem filtro exclusivo para mão de obra II |
| Banco de dados | FK para PERFIL.CD_PERFIL | NULL permitido |