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ódulo | Código | Descrição |
|---|
| Cadastro de Produto | TPO001 | Cadastro e edição de produtos |
| Configuração de Preço | CNF005 | Configuração de preço (apenas carrega o parâmetro) |
| Reparcelamento | MFC004 | Contas a receber/pagar - bloqueio de desconto |
Campos envolvidos
| Campo | Descrição |
|---|
CD_FORNECEDOR1 | Código do fornecedor 1 (campo principal impactado) |
CD_MARCA | Código da marca (usado na validação de duplicidade) |
CD_GRUPO | Código do grupo (usado na busca por referência) |
CD_ITEM | Código interno do item |
ST_ATIVO | Status ativo/inativo do produto |
VL_DESCONTO | Valor de desconto (bloqueado no MFC004 quando 'S') |
Opções disponíveis
S - Referência
| O que faz | Detalhe |
|---|
Rótulo do campo CD_FORNECEDOR1 | Alterado para "Referência" (em vez de "Cód. Fornecedor") |
| Busca por referência inicial/final | Busca por CD_FORNECEDOR1 ao invés de CD_ITEM |
| Busca ao sair do Grupo | Auto-localiza produto por CD_FORNECEDOR1 + CD_GRUPO (com estoque > 0) |
| Pesquisa F9 no filtro de referência | Usa busca direta por ITEM ao invés de PesquisarProduto |
| Duplicidade | Avisa se já existe outro produto com mesma referência + marca, pergunta "Confirma a Inclusão Repetida?" |
| Inativação do produto | Bloqueada para usuários não autorizadores (campo ST_ATIVO desabilitado) |
| Manutenção do Grupo no filtro | Preserva o grupo ao inserir novo registro no filtro |
| Desconto no MFC004 | Bloqueado para usuários não autorizadores (VL_DESCONTO fica ReadOnly) |
Simulação passo a passo
- Vá em MFA001 → Parâmetros → Faturamento → Opção 1 → TP_CODFORNEC = "Referência"
- Salve os parâmetros (F6)
- Abra o Cadastro de Produto (TPO001)
- Observe o rótulo do campo de código do fornecedor → Exibe "Referência"
- Informe um grupo e um código de referência → Sistema busca o produto pela referência (CD_FORNECEDOR1) em vez do CD_ITEM
- Cadastre um produto com referência "ABC" na marca "X"
- Cadastre outro produto com referência "ABC" na mesma marca "X" → Aviso: "Este Código de Referência já está cadastrado para o Produto..."
- 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 faz | Detalhe |
|---|
| Validação de duplicidade | Avisa 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 marca | Dispara edtCD_GRUPOExit automaticamente para validar |
| Desconto no MFC004 | Liberado (sem bloqueio) |
Simulação passo a passo
- MFA001 → TP_CODFORNEC = "Cód Fornec Único"
- Salve os parâmetros (F6)
- Abra o Cadastro de Produto (TPO001)
- Cadastre um produto com CD_FORNECEDOR1 = "123" e MARCA = "M1"
- Cadastre outro produto com CD_FORNECEDOR1 = "123" e MARCA = "M1"
- Sistema exibe: "Este Código de Fornecedor já está cadastrado para o Produto X - Confirma a Inclusão Repetida?"
- Clique Sim → Permite cadastrar
- 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 faz | Detalhe |
|---|
| Validação de duplicidade | Nenhuma - pula toda validação de CD_FORNECEDOR1 |
| Pode repetir livremente? | Sim, sem nenhum aviso ou confirmação |
| Campo CD_FORNECEDOR1 | Livre, sem restrição de valor |
| Desconto no MFC004 | Liberado (sem bloqueio) |
Simulação passo a passo
- MFA001 → TP_CODFORNEC = "Cód Fornec Livre"
- Salve os parâmetros (F6)
- Abra o Cadastro de Produto (TPO001)
- Cadastre um produto com CD_FORNECEDOR1 = "123" e MARCA = "M1"
- Cadastre outro produto com CD_FORNECEDOR1 = "123" e MARCA = "M1"
- Nenhum aviso é exibido → Salva normalmente
- Deixe CD_FORNECEDOR1 em branco → Salva normalmente
- 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ção | Módulo | Detalhe |
|---|
| Inativação de produto | TPO001 | Campo ST_ATIVO fica desabilitado (não pode inativar) |
| Desconto em contas | MFC004 | Campo VL_DESCONTO fica ReadOnly (não pode dar desconto) |
Tabela Comparativa Resumida
| Opção | Descrição | Valida duplicidade? | Avisa duplicidade? | Label do campo | Bloqueia inativação? | Bloqueia desconto MFC004? |
|---|
| S | Referência | Sim | Sim (Referência) | "Referência" | Sim (não-autorizador) | Sim (não-autorizador) |
| N | Cód Fornec Único | Sim | Sim (Cód. Fornecedor) | Padrão | Não | Não |
| D | Cód Fornec Livre | Não | Não | Padrão | Não | Não |