FJFrigo · Cadastros · menu183 e menu194

Validações dos Cadastros de Produto

Os dois cadastros de produto do sistema — o produto acabado (183), que é vendido e comprado no faturamento, e o produto de almoxarifado (194), que é consumo interno. Parecem a mesma tela e não são: universos, regras e contas diferentes.

Telas: Produtos (183) e Produtos de Almoxarifado (194) Sem regra de acesso nomeada Autoridade: o backend — a tela é espelho

Bloqueia

Recusa e não grava. statuscode 400 com a frase abaixo.

Aviso

Não impede — é comportamento que surpreende quem espera outra coisa.

Dois universos

Produto acabado e produto de almoxarifado não se misturam: cadastros, grupos, contas e escopo de filial diferentes.

O cadastro alimenta o resto

Daqui saem o centro de custo e a comissão que as telas de lançamento e a sincronização contábil vão usar.

A

Os dois cadastros, lado a lado

Para quem atende
183 — Produtos194 — Produtos de Almoxarifado
Menu1-Cadastros › 8-Faturamento/Exportação › 3-Produtos1-Cadastros › 9-Almoxarifado › 4-Produtos
É o quêO que se vende e compra: carne, subprodutos, revendaO que se consome: insumo, peça, material, imobilizado
Tabelaprodutoalmoxarifado_produto
Por filial?Sim, quando system_config.COMPARTILHA_PRODUTOS não vale '1'Não — o cadastro é da empresa
Volume (central)45.429 produtos74.017 produtos
Grades filhasRateio, códigos de barras, ficha de insumos, fornecedoresMetas por setor e estoque por filial
Usado porPedido, venda, compras de carne, estoque, NF-eOrçamento, solicitação e compra de almoxarifado, saídas

Os números de tipo de operação se repetem entre os dois universos e significam coisas diferentes. No almoxarifado, 112 é entrada; no estoque de produto acabado, 112 é quebra; em tipo de faturamento, 112 é compra de carne. Juntar os dois por número renomeia tudo sem dar erro.

B

183 — gravar o produto

Incluir e alterar
Bloqueia

Informe a descricao do produto.

QuandoDescrição vazia.

Todos
Bloqueia

A descricao tem 312 caracteres e o limite deste banco e 300.

QuandoA descrição passa do tamanho da coluna neste banco. O tamanho que vale e o atual vêm na mensagem.

Por que variaA coluna está sendo padronizada em 300, mas os bancos ainda têm 160, 255 ou 1000 conforme o cliente — a mesma descrição passa num e não passa noutro.

Todos
Bloqueia

Tipo de preco invalido: use P (por peso) ou Q (por quantidade).

Por que importaO tipo de preço decide se o produto é vendido pelo peso ou pela quantidade — e é ele que o documento eletrônico paraguaio usa para escolher qual dos dois vai no XML.

Todos
Bloqueia

Sem grupos referentes ao comercial !

QuandoBrasil, e falta o grupo comercial ou o subgrupo comercial. Vale na inclusão e na alteração.

Por que existeÉ do subgrupo comercial que sai a classificação da comissão do vendedor no Pedido de Venda. Produto sem ele entra no pedido com comissão zero — sem erro nenhum, e ninguém percebe até o fechamento da comissão.

AlcanceMedido em central: 1.488 dos 45.429 produtos estão sem os dois. Eles passam a ser recusados na alteração até alguém preencher — é o que o sistema antigo já faz com eles.

Brasil
Bloqueia

Existe produto id [ 1010776 ] com esse id industria !

QuandoSó na inclusão: o id de indústria informado já está em outro produto. O id do produto que o usa vem na mensagem.

EscopoNo Brasil, a conferência é por filial; nos demais países, no banco inteiro.

Por que não na alteraçãoComo no sistema antigo. Em central já existem 89 pares repetidos — recusar a alteração deles travaria o cadastro sem resolver a duplicidade.

Todos
Aviso

Unidade tributária diferente da unidade de venda — ainda NÃO conferida aqui

No sistema antigoNo Brasil, com as duas unidades diferentes, ele pergunta "Unidade Tributaria diferente da Unidade de Venda, deseja prosseguir?" e só grava confirmando.

AquiA pergunta não foi portada — grava direto. Está como decisão pendente (seção I): são 16.820 produtos em central com as duas diferentes, e cada alteração deles passaria a perguntar.

Brasil
C

183 — as referências contábeis

O produto aponta para cadastros de outras telas

O produto guarda o centro de custo e o histórico padrão da compra e da venda. Eles não são enfeite: é deles que as compras, as vendas e a sincronização contábil tiram a conta e o texto do lançamento.

Bloqueia

Campo [Centro de Custo C] não existe !

Campo [Historico] não existe !

Campo [Centro de Custo V] não existe !

QuandoO campo está preenchido com um id que não existe no cadastro. Vazio passa — só o preenchido é conferido.

Por que o servidor confereA tela já descarta, ao sair do campo, o id que a busca não achou. Mas isso só cobre quem digita por ela; um id inexistente mandado direto gravava, e deixava o produto apontando para nada.

ConferirCadastro de Centro de Custo e de Histórico Padrão.

Todos

Produto sem centro de custo derruba outras telas. A venda (2333) rateia as parcelas pelo centro de custo de cada produto, e o transporte de almoxarifado e de carne tiram dele a conta de serviço — produto sem centro faz a gravação da venda falhar, no sistema antigo e aqui. O cadastro do produto é o lugar de corrigir.

D

183 — excluir

Exclusão física
Aviso

Excluir apaga o produto e as quatro grades filhas, sem conferir uso

ComportamentoRateio, códigos de barras, ficha de insumos e fornecedores vão junto. Não há conferência de se o produto já foi vendido ou comprado — como no sistema antigo, que faz DELETE físico.

CuidadoUm produto com movimento que for excluído deixa os lançamentos apontando para um id que não existe mais. Para tirar um produto de uso, prefira desativá-lo.

Todos
E

194 — gravar o produto de almoxarifado

Incluir e alterar
Bloqueia

Informe a descrição.

Todos
Bloqueia

Campo [Moeda] em Branco !

QuandoProduto sem moeda. Na inclusão ela já nasce preenchida com a moeda local da filial, como no sistema antigo.

Por que importaO orçamento (246) e a solicitação de compra (241) recusam produto com moeda diferente da do lançamento — um produto sem moeda passaria por essa conferência de um jeito que ninguém previu.

ConferirO campo Moeda, na aba geral. Em central nenhum dos 74.017 produtos está sem moeda.

Todos
Bloqueia

Informe a unidade.

Informe o grupo.

QuandoFaltando unidade ou grupo.

Atenção — mais restrito que o sistema antigoO sistema antigo não exige nenhum dos dois. A exigência do grupo não afeta ninguém hoje (zero produtos sem grupo), mas a da unidade barra 2.910 produtos existentes na alteração — produtos que no sistema antigo se alteram normalmente. Está como decisão pendente (seção I).

Todos
F

194 — as grades e o excluir

Metas, estoque por filial
Aviso

A grade de metas por setor funciona aqui — e no sistema antigo nunca funcionou

O defeito antigoNo sistema antigo a gravação percorre a grade de metas mas lê os valores da grade de estoque, que não é paralela a ela. Confirmado nos dados: a tabela de metas tem zero linhas contra 889 de estoque por filial.

ConsequênciaMetas lançadas aqui não aparecem no sistema antigo de um jeito coerente — ele nunca soube ler essa tabela.

Todos
Aviso

"Situação" guarda T/F, não A/I

ComportamentoAtivo é 'T', inativo é 'F'. Em central: 34.104 ativos. Uma consulta que procure 'A' não acha nada.

Todos
Aviso

Excluir é físico, e leva as duas grades junto

ComportamentoA tabela não tem coluna de excluído. Não há conferência de uso — um produto já comprado ou consumido some do cadastro e os lançamentos ficam apontando para nada. Prefira desativar.

Todos
G

Permissões

Manutenção › Acesso dos Grupos (444)

Nenhuma das duas telas consulta regra de acesso nomeada — no sistema antigo nem aqui. Quem tem a opção no menu inclui, altera e exclui; quem não tem não vê a tela.

Uma consequência a considerar: como a exclusão é física e não confere uso, qualquer pessoa com acesso ao menu consegue apagar um produto com movimento. Se isso for um risco na operação, o controle hoje é não dar a opção de menu a quem não deve excluir.

H

Como o erro chega na tela

Para o QA reproduzir e reportar

Toda resposta sai com HTTP 200; quem diz o que aconteceu é o statuscode no corpo — 400 para as recusas deste documento.

A mensagem do servidor é sempre em português, mesmo com a tela em espanhol. Algumas frases vêm do sistema antigo com a pontuação dele ("… não existe !", com espaço antes da exclamação) — é o literal, copiado de propósito para bater com o que o usuário já conhece.

Ao abrir chamado, copie o código de ocorrência de 8 caracteres dos erros inesperados.

I

Diferenças e decisões pendentes

O que muda em relação ao sistema antigo

Corrigido nesta revisão (10/09/2026)

TelaO que faltavaEfeito
194O campo Moeda não existia na tela nem na gravaçãoIncluir produto de almoxarifado pela web não funcionava: a coluna é obrigatória no banco, e o banco recusa gravar sem ela
183Grupo e subgrupo comercial obrigatórios no BrasilProduto entrava no pedido com comissão zero, calado
183Id de indústria repetido, na inclusãoDois produtos com o mesmo código da indústria
183Centros de custo e histórico tinham de existirProduto apontando para cadastro inexistente

Decisões pendentes

1. A pergunta da unidade tributária (183, Brasil). O sistema antigo pergunta antes de gravar quando a unidade tributária difere da de venda. Aqui não pergunta. Portá-la faria 16.820 produtos passarem a mostrar a pergunta a cada alteração.

2. A unidade obrigatória (194). O porte exige e o sistema antigo não. Hoje ela barra 2.910 produtos que no sistema antigo se alteram normalmente. Manter (e alguém preencher esses produtos) ou afrouxar para ficar igual ao antigo.

Nenhuma regra bate com essa busca. Tente um trecho menor da mensagem, ou limpe os filtros.