Pular para o conteúdo principal

Modelo de Código de Fornecedor

Tela de configuração: MFA001 - Parâmetros de Faturamento Localização: Parâmetros → Faturamento → Opção 1 Tabela: PARMFATUR.TP_CODFORNEC Valor padrão: N (Cód Fornec Único)

Telas impactadas​

MóduloCódigoDescrição
Cadastro de ProdutoTPO001Cadastro e edição de produtos
Configuração de PreçoCNF005Configuração de preço (apenas carrega o parâmetro)
ReparcelamentoMFC004Contas a receber/pagar - bloqueio de desconto

Campos envolvidos​

CampoDescrição
CD_FORNECEDOR1Código do fornecedor 1 (campo principal impactado)
CD_MARCACódigo da marca (usado na validação de duplicidade)
CD_GRUPOCódigo do grupo (usado na busca por referência)
CD_ITEMCódigo interno do item
ST_ATIVOStatus ativo/inativo do produto
VL_DESCONTOValor de desconto (bloqueado no MFC004 quando 'S')

Opções disponíveis​

S - Referência​

O que fazDetalhe
Rótulo do campo CD_FORNECEDOR1Alterado para "Referência" (em vez de "Cód. Fornecedor")
Busca por referência inicial/finalBusca por CD_FORNECEDOR1 ao invés de CD_ITEM
Busca ao sair do GrupoAuto-localiza produto por CD_FORNECEDOR1 + CD_GRUPO (com estoque > 0)
Pesquisa F9 no filtro de referênciaUsa busca direta por ITEM ao invés de PesquisarProduto
DuplicidadeAvisa se já existe outro produto com mesma referência + marca, pergunta "Confirma a Inclusão Repetida?"
Inativação do produtoBloqueada para usuários não autorizadores (campo ST_ATIVO desabilitado)
Manutenção do Grupo no filtroPreserva o grupo ao inserir novo registro no filtro
Desconto no MFC004Bloqueado para usuários não autorizadores (VL_DESCONTO fica ReadOnly)

Simulação passo a passo​

  1. Vá em MFA001 → Parâmetros → Faturamento → Opção 1 → TP_CODFORNEC = "Referência"
  2. Salve os parâmetros (F6)
  3. Abra o Cadastro de Produto (TPO001)
  4. Observe o rótulo do campo de código do fornecedor → Exibe "Referência"
  5. Informe um grupo e um código de referência → Sistema busca o produto pela referência (CD_FORNECEDOR1) em vez do CD_ITEM
  6. Cadastre um produto com referência "ABC" na marca "X"
  7. Cadastre outro produto com referência "ABC" na mesma marca "X" → Aviso: "Este Código de Referência já está cadastrado para o Produto..."
  8. Tente inativar o produto → Campo bloqueado (se usuário não for autorizador)

Resultado esperado: O campo de fornecedor passa a funcionar como "Referência". Buscas, validações e bloqueios se adaptam a esse modelo. A inativação de produtos requer autorização.


N - Cód Fornec Único​

O que fazDetalhe
Validação de duplicidadeAvisa se já existe outro produto com mesmo CD_FORNECEDOR1 + CD_MARCA
Mensagem de duplicidade"Este Código de Fornecedor já está cadastrado para o Produto..."
Pode repetir?Pode, mas exibe confirmação ao usuário
Busca ao trocar marcaDispara edtCD_GRUPOExit automaticamente para validar
Desconto no MFC004Liberado (sem bloqueio)

Simulação passo a passo​

  1. MFA001 → TP_CODFORNEC = "Cód Fornec Único"
  2. Salve os parâmetros (F6)
  3. Abra o Cadastro de Produto (TPO001)
  4. Cadastre um produto com CD_FORNECEDOR1 = "123" e MARCA = "M1"
  5. Cadastre outro produto com CD_FORNECEDOR1 = "123" e MARCA = "M1"
  6. Sistema exibe: "Este Código de Fornecedor já está cadastrado para o Produto X - Confirma a Inclusão Repetida?"
  7. Clique Sim → Permite cadastrar
  8. Clique Não → Cancela e limpa o campo

Resultado esperado: O código de fornecedor é tratado como único por marca. Duplicidades são sinalizadas com confirmação, mas o usuário pode optar por prosseguir.

Este é o valor padrão ao criar um novo registro no MFA001.


D - Cód Fornec Livre​

O que fazDetalhe
Validação de duplicidadeNenhuma - pula toda validação de CD_FORNECEDOR1
Pode repetir livremente?Sim, sem nenhum aviso ou confirmação
Campo CD_FORNECEDOR1Livre, sem restrição de valor
Desconto no MFC004Liberado (sem bloqueio)

Simulação passo a passo​

  1. MFA001 → TP_CODFORNEC = "Cód Fornec Livre"
  2. Salve os parâmetros (F6)
  3. Abra o Cadastro de Produto (TPO001)
  4. Cadastre um produto com CD_FORNECEDOR1 = "123" e MARCA = "M1"
  5. Cadastre outro produto com CD_FORNECEDOR1 = "123" e MARCA = "M1"
  6. Nenhum aviso é exibido → Salva normalmente
  7. Deixe CD_FORNECEDOR1 em branco → Salva normalmente
  8. Informe qualquer valor → Salva sem validação

Resultado esperado: Total liberdade no preenchimento do código de fornecedor. Nenhuma validação de unicidade ou duplicidade é aplicada.


Regra Geral de Autorização​

Quando TP_CODFORNEC = 'S', o sistema verifica se o usuário logado é um autorizador (tabela AUTORIZADOR com ST_ATIVO = 'S'). Usuários não autorizadores sofrem as seguintes restrições:

RestriçãoMóduloDetalhe
Inativação de produtoTPO001Campo ST_ATIVO fica desabilitado (não pode inativar)
Desconto em contasMFC004Campo VL_DESCONTO fica ReadOnly (não pode dar desconto)

Tabela Comparativa Resumida​

OpçãoDescriçãoValida duplicidade?Avisa duplicidade?Label do campoBloqueia inativação?Bloqueia desconto MFC004?
SReferênciaSimSim (Referência)"Referência"Sim (não-autorizador)Sim (não-autorizador)
NCód Fornec ÚnicoSimSim (Cód. Fornecedor)PadrãoNãoNão
DCód Fornec LivreNãoNãoPadrãoNãoNão