FJFrigo · Faturamento · menu2332 — Pedido de Venda

Validações do Pedido de Venda

As regras que o Pedido de Venda aplica ao gravar, autorizar, liberar preço e excluir — com a mensagem exata, a condição que a dispara e a permissão que destrava. Feito para o suporte responder a partir da mensagem, e para o QA cobrir os casos.

Tela: Pedido de Venda (2332) Duas autorizações: a do pedido e a do preço Autoridade: o backend — a tela é espelho

Bloqueia

Recusa e não grava. Chega como statuscode 400 com a frase abaixo. Só sai corrigindo o dado, o cadastro — ou concedendo a permissão indicada.

Confirma

O servidor devolve a lista de restrições sem gravar. A tela abre a janela de confirmação; respondendo Sim, reenvia com confirmado.

Aviso

Só na tela, não bloqueia. Ou uma condição que muda o comportamento sem recusar nada.

Duas autorizações

A do pedido e a do preço são independentes, com colunas e regras próprias — e se cruzam num ponto: preço não liberado impede autorizar o pedido.

A ordem em que as coisas acontecem nesta tela é o que mais confunde no atendimento: grava-se o pedido; ao gravar, o sistema calcula sozinho a alçada de preço (seção J); depois alguém libera o preço (seção I); e só então o pedido pode ser autorizado (seções F a H). Um pedido parado quase sempre está esperando a etapa anterior.

Países: as regras mudam com parametros.codicfj — 004 Brasil, 001/002 Paraguai, 003 Bolívia, 005 Argentina. Boa parte do bloco de crédito e das datas é só do Brasil.

A

Gravar — campos obrigatórios

Incluir e alterar

Rodam em toda gravação. Vários dependem do país e da filial — coordenador, parceiro e frete só são exigidos no Brasil, e ainda variam conforme a filial ser do grupo agrícola.

Bloqueia

Informe a data de emissão.

Todos
Bloqueia

Campo [Emitente] em branco.

Campo [Vendedor] em branco.

QuandoNão informado ou informado como zero. Os dois são obrigatórios em qualquer país.

Todos
Bloqueia

Campo [Coordenador] em branco.

QuandoA filial tem exigir_coordenador_pedido ligada — em qualquer país. Desde 12/09/2026; antes era no Brasil, fora das filiais agrícolas (razão social com AGRICOLA e as filiais 58, 60 a 65).

Conferirfilial.exigir_coordenador_pedido. Sem a coluna no banco, o coordenador não é exigido.

Todos
Bloqueia

Campo [Tipo Pagamento] em branco.

QuandoSó no Brasil, em qualquer filial.

Brasil
Bloqueia

Campo [Parceiro] em branco.

QuandoBrasil, filial com exige_parceiro_pedido ligada, tipo de faturamento 114. Desde 12/09/2026; antes era a BMG AGRICOLA e as filiais 58, 60 a 65.

Conferirfilial.exige_parceiro_pedido. Sem a coluna no banco, o parceiro não é exigido.

Brasil
Bloqueia

Sem valor de frete, não será permitido.

QuandoBrasil, filial com exigir_valor_frete_pedido ligada, valor unitário de frete zerado, tipo de faturamento de venda ou transferência de acabado, e o tipo de frete não sendo SFR nem FOB. Desde 12/09/2026; antes valia fora da BMG AGRICOLA e das filiais 58, 60 a 65.

Conferirfilial.exigir_valor_frete_pedido (nasce ligada) e tipo_faturamento.venda_acabado / transferencia_acabado.

SairOu informar o valor por quilo, ou usar um tipo de frete que dispensa valor (FOB e afins).

Brasil
B

Gravar — datas e período fechado

U.D.F. de faturamento

Atenção ao ponto que mais gera confusão: aqui vale a U.D.F. de faturamento (parametros.udf_fat), não a U.D.F. geral que trava os títulos. São duas datas diferentes, e um pedido pode ser recusado num período em que o título passa.

Bloqueia

Período de faturamento já fechado: a emissão precisa ser posterior a 2025-12-31.

QuandoData de emissão menor ou igual à U.D.F. de faturamento. A data limite vem na mensagem.

Conferirparametros.udf_fat. Aparece no rodapé do sistema como "UDF Fat".

Todos
Bloqueia

Data já fechada, para novos pedidos.

QuandoBrasil, só na inclusão: pedido novo com emissão anterior a hoje. Alterar um pedido antigo continua permitido.

EscapaO tipo de faturamento 11105, único que aceita data anterior.

Brasil
Bloqueia

Não pode lançar com data adiantada.

QuandoBrasil, emissão posterior a hoje — na inclusão e na alteração.

Brasil
Bloqueia

Sem grupo de faturamento.

QuandoBrasil, grupo de faturamento não informado.

Brasil
Bloqueia

Data de entrega menor que a emissão.

Data de embarque maior que data de entrega.

QuandoAs duas comparações valem em qualquer país, quando as datas estão preenchidas.

Todos
Bloqueia

Data de entrega maior que 10 dias.

QuandoFilial distribuidora, tipo de faturamento 114, entrega a mais de 10 dias da emissão.

Brasil
C

Gravar — parcelas, exportação e frete

Fechamento de valores

A recusa mais comum ao gravar é a das parcelas que não fecham. Vale saber como o líquido é calculado aqui: soma dos itens + acréscimos − descontos, e nada mais — o pedido de venda não calcula imposto, ele só aparece no faturamento.

Bloqueia

Valor das parcelas (12500.00) diferente do valor total líquido (12480.00).

QuandoA soma das parcelas não bate com o líquido, comparados com duas casas. Os dois números vêm na mensagem.

Como o líquido é feitoSoma do valor total de cada item, mais outros acréscimos, menos outros descontos. Linha com produto zerado ou peso líquido zero não entra — é descartada.

Todos
Bloqueia

Campo [Valor Total Líquido] em branco.

Campo [Valor das Parcelas] em branco.

QuandoO líquido é zero ou negativo, ou a soma das parcelas é zero. Costuma ser grade vazia, ou todas as linhas descartadas por peso zero.

Todos
Bloqueia

Não permitido pedido sem contrato.

QuandoTipo de venda EX (exportação) sem contrato informado.

Todos
Bloqueia

Não permitido pedido de exportação em moeda local.

QuandoTipo de venda EX com a moeda do pedido igual à moeda local da filial.

Todos
C2

Gravar — preço do item

Conferido só na linha nova ou alterada

As duas só valem com filial.controla_tabela_minima ligada (menu2332.prg:5731). Desde 12/09/2026 não há mais exceção por empresa: a ALL PAR ficava fora da primeira e RIBEIRAO da segunda.

Bloqueia

Produto 10057 sem preço definido - não é possível continuar.

QuandoFora do Brasil, pedido de mercado interno (MI) dos tipos 114, 1121, 1123, 1138 ou 1177, produto com código de indústria e sem preço na tabela de preço mínimo vigente.

ConferirTabela de Preço Mínimo (18O) da filial na data de emissão.

Sistema antigo"Producto sin precio definido, no es possible continuar !" (:5797).

ParaguaiBolívia
Bloqueia

Produto 10057: valor fora da tabela, somente será aprovado com o responsável por vendas.

QuandoO unitário sai da faixa da tabela de preços (184) vigente: −5%/+12%; −15%/+15% em grupo de produto com HAMBUR; 0/+20% em filial distribuidora. (O corte de 22/01/2020 saiu em 13/09/2026.)

ConferirTabela de Preços (184) da filial.

Sistema antigo"Valor fora da tabela, somente será aprovado com o responsável por vendas !" (:6023).

Todos
D

Gravar — saldo de estoque

Conferido ao digitar e ao gravar

O saldo não aparece como coluna na grade, de propósito: ele muda enquanto se digita, e um número exibido já estaria velho. Em vez disso o sistema recusa — ao digitar a quantidade e de novo na gravação.

Bloqueia

Produto com saldo de quantidade insuficiente. Produto [10057], quantidade [40], estoque atual [120], pedidos abertos [95], disponivel [25].

A contaDisponível = movimento até a data de emissão − pedidos em aberto. A comparação é sempre em quantidade, nunca em peso.

EscapaFilial com verifica_estoque_pedido desligado · pedido marcado "a produzir" · tipos de faturamento da lista da filial, mais o tipo 11105.

AtençãoAo aceitar a quantidade, o sistema preenche sozinho peso bruto e líquido, pela média de peso por unidade do que está disponível.

Todos

Onde os saldos batem. O cálculo lê quatro origens de movimento — compra de carne, venda, lançamentos manuais e cupom — e não filtra por filial: o saldo é da empresa. Numa unidade que usa o sistema de indústria, o movimento não está nessas tabelas e o saldo calculado aqui não corresponde ao estoque real.

O custo médio do item. Cada linha grava o custo médio do produto (custo_medio, pela função customedionew do banco) só na filial com filial.pedido_grava_custo_medio. No Brasil é preciso também verifica_estoque_pedido; fora do Brasil o custo sai na moeda 111. A marca só é lida no Brasil e no Chile. Sem ela a coluna fica zero — é a regra, não defeito. Até 13/09/2026 decidiam o "CFC" na razão social da filial e a verificação de estoque.

E

Alterar e excluir o pedido

Travas de estado

A trava principal é a autorização: pedido autorizado não se altera — é preciso desautorizar antes. E pedido já faturado não volta atrás.

Bloqueia

Pedido 100536679 está autorizado — desautorize antes de alterar.

QuandoAlterar um pedido com a autorização ligada. A tela também desabilita o Gravar e abre o formulário travado.

SairDesautorizar na grade, alterar, autorizar de novo — passando de novo por toda a análise de crédito.

Todos
Bloqueia

Pedido 100536679 já faturado (venda 100534874) — não é possível alterar.

Pedido 100536679 já faturado (venda 100534874) — não é possível desautorizar.

QuandoExiste venda viva apontando para o pedido. Venda excluída não conta — ali o pedido volta mesmo para a fila.

AtençãoNo sistema antigo essa trava avisa e deixa passar (o bloqueio está comentado no fonte). Aqui ela recusa de verdade, como no outro sistema. É divergência deliberada — desautorizar um pedido já faturado deixaria a venda apoiada em algo que ninguém mais responde.

Todos
Bloqueia

Pedido vinculado à logística de entrega [1004221], não será permitido excluir.

QuandoO pedido está numa rota de entrega. Tirar da rota primeiro.

Todos
Bloqueia

Selecione o motivo da exclusão.

QuandoBrasil, filial distribuidora: o motivo é obrigatório para excluir.

Brasil
Bloqueia

Ordem de venda foi excluída — não é possível autorizar.

QuandoAção sobre um pedido já excluído — normalmente uma tela aberta antes da exclusão, ou dois usuários no mesmo pedido.

Todos
F

Autorizar — quem pode

Antes de qualquer análise

A permissão de autorizar é conferida antes do bloco de crédito, e o critério muda com o país: no Brasil e na Bolívia é por regra de acesso; nos demais, por tipo do grupo. Vale igual para autorizar e desautorizar.

Bloqueia

Usuário não tem permissão para autorizar pedidos (regra ORDEM_VENDA_*).

QuandoBrasil ou Bolívia, e o usuário não tem nenhuma regra da família.

PermissãoQualquer regra que comece por ORDEM_VENDA_ — basta uma. Usuário master passa sem nenhuma. É o critério do sistema antigo; o outro sistema é mais restrito e exige a ORDEM_VENDA_AUTORIZACAO nominal.

BrasilBolívia
Bloqueia

Usuário não tem permissão para autorizar pedidos [FAT].

QuandoFora do Brasil e da Bolívia. O tipo de grupo do usuário vem entre colchetes.

PermissãoTipo de grupo ADM, GER, GVE, FAT, FIN ou CRE. Aqui não há regra nomeada — conceder ORDEM_VENDA_* não adianta.

ParaguaiArgentina
G

Autorizar — recusas que não têm confirmação

Bloco de crédito, primeira metade

Todas chegam na mesma frase, com os motivos separados por ponto e vírgula: Pedido 100536679 não pode ser autorizado: <motivos>. Não há confirmação possível — cada motivo precisa ser resolvido. O bloco inteiro só roda com a filial controlando pendências.

MotivoO que resolvePaís
tipo de faturamento exige a regra ORDEM_VENDA_AUTORIZACAO_AJUSTE_ESTOQUE_REETIQUETAGEM Conceder a regra — é ajuste de estoque / reetiquetagem Brasil
doação exige a regra ORDEM_VENDA_AUTORIZACAO_DOACAO Conceder a regra (tipo de faturamento 1120) Brasil
pedido sem aprovação de preço Liberar o preço antes — botão Aut. Preço, seção I Todos
este pedido deve ter autorização de preço para faturamento (produto abaixo da tabela mínima) Idem — e este alcança o caso em que a alçada não é ADM, mas há item abaixo do mínimo Todos
pedido com produto repetido Juntar as linhas do mesmo produto na grade Todos
emitente sem segmentação Cadastro do emitente — segmentação Brasil
<produto>: sem tabela mínima Cadastrar o produto na tabela de preço mínimo vigente da filial Todos
<produto>: produto sem NCM Cadastro do produto — NCM. Barrar aqui evita a rejeição da NF-e depois Todos
prazo fora do cadastro do emitente (exige ORDEM_VENDA_AUTORIZACAO_CREDITO) Usar um dos prazos cadastrados no emitente, ou conceder a regra Brasil

Sobre o NCM: a checagem recusa com o código vazio, ou com mais de 2 e menos de 8 caracteres. Código de 1 ou 2 caracteres passa — é marcação curta, não NCM pela metade. Parece descuido e é intencional.

H

Autorizar — restrições de crédito

Bloco de crédito, segunda metade

Estas não impedem quem tem a regra de crédito: o servidor devolve a lista sem gravar, a tela mostra a janela com pedido, cliente, valor e motivo, e quem confirma assume. Sem a regra, viram recusa.

Confirma

Pedido 100536679 com restrição de crédito (…) — exige a regra ORDEM_VENDA_AUTORIZACAO_CREDITO.

Com a regraNão vira erro: a tela abre a janela de restrições com tudo marcado, para desmarcar o que não deve passar. Fechar sem confirmar não autoriza nenhum.

Sem a regraÉ a frase acima, como recusa — menos no Brasil, na filial com filial.autorizar_pedido_simples ligada, quando todas as restrições são de limite (pendência acima do limite, pendência + pedidos em aberto, sem limite): aí a janela abre como se houvesse a regra. Atraso, cliente inativo e parcela mínima continuam pedindo a regra. Desde 12/09/2026; sem a coluna no banco vale desligada.

PermissãoORDEM_VENDA_AUTORIZACAO_CREDITO, no grupo de acesso ou no usuário. Master passa.

Todos
RestriçãoComo é medida
pendência (X) acima do limite (Y) O limite não é a coluna crua: leva o percentual adicional do emitente e, no Brasil, o teto por faixa. Um cliente de 8.000 aparece com 10.800
pendência + pedidos em aberto (X) acima do limite (Y) Soma o que já está pedido e ainda não faturado
emitente sem limite de venda cadastrado Limite zerado ou ausente no cadastro do emitente
atraso de N dia(s), tolerância de M Título vencido e não pago; a tolerância é do cadastro do emitente
cliente sem compras há mais de 60 dias Cliente inativo
parcela de X, abaixo do mínimo de 300 Valor dividido pelo número de prazos

Limite e atraso só valem para pedido A PRAZO. À vista o dinheiro entra na hora, então pendência e limite não são risco daquela venda — e o sistema deixa vender mesmo com atraso. Já cliente inativo e parcela mínima ficam fora dessa condição e valem para todo pedido no Brasil.

Quem não passa por nada disso: o tipo de faturamento que não controla pendência (tipo_faturamento.ordem_venda_controla_pendencia desligado) e o cliente do grupo — o emitente cujo grupo de emitente está marcado como intercompany (grupo_emitente.intercompany; em central: BMG FOODS, NB, BT, BMG AGRICOLA, BMG Transportes e VILA BELA FRIGORIFICO). Desde 13/09/2026; antes era o nome do cliente com BETAMP, NBEEF, BMG ou AS COMER. Emitente sem grupo passa pela análise.

I

Autorização de preço — o botão Aut. Preço

Autorização separada, com regras próprias

É outra autorização, com coluna própria. O preço comparado não é o valor unitário cru: dele saem antes os três percentuais do emitente — suframa, desconto e repasse. Comparar o valor cru absolveria item que o sistema barra.

Bloqueia

Pedido 100536679: pedido já autorizado — desautorize o pedido antes de mexer na autorização de preço.

Por quêRetirar o preço por baixo deixaria um pedido autorizado apoiado num preço que ninguém mais responde. A ordem é: desautorizar o pedido, depois mexer no preço.

Todos
Bloqueia

Pedido 100536679: pedido não precisa de autorização de preço (alçada SEM).

QuandoA alçada gravada no pedido é SEM ou vazia — não há o que autorizar. Ver a seção J.

Todos
Bloqueia

Pedido 100536679: autorizar preço exige a regra ORDEM_VENDA_AUTORIZACAO_PRECO.

Pedido 100536679: pedido com alçada GER exige a regra ORDEM_VENDA_AUTORIZACAO_PRECO.

Pedido 100536679: retirar autorização de preço de pedido com alçada ADM exige a regra ORDEM_VENDA_AUTORIZACAO_PRECO.

PermissãoORDEM_VENDA_AUTORIZACAO_PRECO — a alçada de gerente.

Todos
Confirma

<produto> — exige a regra ORDEM_VENDA_AUTORIZACAO_PRECO_ABAIXO_MINIMO

QuandoItem com preço abaixo da tabela mínima, ou de subgrupo com SUIN (suíno). Aí a alçada sobe: não basta a de gerente.

DesfechoTendo a regra, a tela lista os produtos abaixo do mínimo para confirmação, na mesma janela do crédito.

Não pedeNo Brasil, na filial com filial.autorizar_pedido_simples ligada: nenhuma das duas regras de preço é exigida. Desde 12/09/2026 — antes eram a filial agrícola (BMG AGRICOLA, 58, 60–65) e a razão social com TRANSP, que o porte não tinha. Sem a coluna no banco vale desligada.

PermissãoORDEM_VENDA_AUTORIZACAO_PRECO_ABAIXO_MINIMO — a alçada de administrador. Nos tipos de faturamento da lista mais branda, basta a de gerente.

Todos

Qual coluna da tabela mínima vale muda com a moeda: valor_transf na moeda local, valor_transf_dolar nas demais. E fora das duas listas de tipos de faturamento não há o que conferir — o preço passa direto.

Cancelar não apaga nada. No sistema antigo, responder "Não" ainda executava um comando que retirava uma autorização de preço já existente. Aqui cancelar não grava — divergência deliberada.

J

De onde vem a alçada de preço

Calculada na gravação

A alçada não é escolhida por ninguém: é decidida ao gravar o pedido e gravada no próprio pedido. É ela que diz se o preço precisa de liberação e de quem. A última regra que casar vence.

Situação, na ordem em que é avaliadaAlçada
ponto de partidaSEM
produto sem tabela mínima — e com a filial controlando tabela mínima, a gravação é recusadaADM
filial que não controla tabela mínima(vazia)
custo pela tabela mínima acima do preço de venda — o mínimo de cada item, arredondado. Desde 12/09/2026 sem margem: a divisão pela margem do segmento do cliente e dos percentuais dele (com os clientes do grupo BFC, ALL P, UNIAO C, BMG, NOSTRO e BETA fora) saiu do sistema antigo — está fora de uso, de propósitoADM
doação (tipo 1120), emitente sem segmentação, ou acréscimos maiores que zeroADM
produto da lista "PY" — resíduo, pele, sebo, farinha, sangue — ou filial marcada em filial.pedido_alcada_adm (era a cidade CAJURU)ADM
tipo com tipo_faturamento.ordem_venda_sem_autorizacao_preco, filial agrícola (BMG AGRICOLA, 58, 60–65) nos tipos 1137/1138, ou filial loja nos tipos 114/1121 — vence todas as anteriores. Até 12/09/2026 eram uma lista de 11 tipos, o 1184 fora de IBIUNA, o apelido LOJA e o 11113 em UNIAO CA. O 1184 entrou na lista da coluna, então a IBIUNA também deixou de pedir a autorização nele (decidido em 13/09/2026)SEM

A alçada GER não é atribuída em lugar nenhum pela gravação atual — a linha que a gravava está comentada no sistema antigo. Ela continua sendo lida pelo botão Aut. Preço, então só chega ali por pedido antigo.

Pedido gravado sem alçada não aciona nada do fluxo de preço. Se um pedido que deveria pedir liberação está passando direto, a alçada é o primeiro lugar a olhar.

K

As cores da grade

A grade é uma tela de análise de crédito

A grade de pedidos mostra o cliente, não só o pedido — pendência, limite, atraso e dias sem comprar. A cor da linha resume isso, e é o mesmo cálculo que depois barra a autorização.

CorSignifica
Vermelho Pendência + pedidos não faturados acima do limite e pedido não autorizado; ou "autorizado por" mostrando PRAZO
Laranja Atraso acima da tolerância e pedido não autorizado; ou cliente sem nota há 60 dias; ou parcela abaixo de 300

"Autorizado por" tem dois papéis: mostra quem autorizou ou, se ninguém autorizou, o motivo que exige autorização — PRAZO (prazo fora do cadastro do emitente), PARCELA M (parcela abaixo de 300) ou INATIVO (sem comprar há 60 dias), nessa ordem.

"Aut. Preço" anuncia de quem depende: com o preço ainda não liberado, alçada ADM aparece como Nec. aut (SUP) e GER como Nec. aut (GER).

O limite mostrado não é a coluna crua do cadastro: leva o percentual adicional do emitente e, no Brasil, o teto por faixa — +35% até 10 mil, +20% até 50 mil, +10% acima. É contra esse número que a cor compara.

L

Permissões e grupos — onde liberar o usuário

Manutenção › Usuários e Acessos

Diferente da tela de Títulos, aqui as regras nomeadas mandam — são seis consultadas, e é por elas que passa quase todo o fluxo de autorização. Cadastro em Manutenção › Acesso dos Grupos (444) para um grupo, ou no cadastro do usuário para uma pessoa. Usuário master passa por cima de todas.

RegraLibera o quê
ORDEM_VENDA_AUTORIZACAO Autorizar e desautorizar pedidos (Brasil e Bolívia). Qualquer regra da família serve para isso — esta é a natural de conceder
ORDEM_VENDA_AUTORIZACAO_CREDITO Passar pelas restrições de crédito confirmando, e autorizar pedido com prazo fora do cadastro do emitente
ORDEM_VENDA_AUTORIZACAO_PRECO O botão Aut. Preço — alçada de gerente
ORDEM_VENDA_AUTORIZACAO_PRECO_ABAIXO_MINIMO Liberar preço abaixo da tabela mínima ou de subgrupo suíno — alçada de administrador
ORDEM_VENDA_AUTORIZACAO_DOACAO Autorizar pedido de doação (tipo 1120), no Brasil
ORDEM_VENDA_AUTORIZACAO_AJUSTE_ESTOQUE_REETIQUETAGEM Autorizar os tipos de ajuste de estoque e reetiquetagem, no Brasil

Duas regras cadastradas que nada consulta: ORDEM_VENDA_AUTORIZACAO_INATIVO e ORDEM_VENDA_AUTORIZACAO_MENOR_300_REAIS. Elas aparecem no cadastro de acessos e não são lidas nem aqui nem no sistema antigo — as restrições de cliente inativo e de parcela mínima passam pela ORDEM_VENDA_AUTORIZACAO_CREDITO. Conceder as duas não muda nada.

Elas contam, porém, para o teste de "tem alguma regra da família" que libera o botão Autorizar — o que é fácil de confundir com "a regra funcionou".

Fora do Brasil e da Bolívia não há regra nomeada nenhuma nesta tela: quem autoriza é definido pelo tipo do grupo — ADM, GER, GVE, FAT, FIN ou CRE —, no cadastro de Grupos de Usuário (442). Conceder ORDEM_VENDA_* a um usuário paraguaio não tem efeito.

M

Travas de campo — o que chega desabilitado

Manutenção › Filiais · e o país da empresa

Fora as regras da seção anterior, esta tela trava campos — e aqui não há permissão a conceder: quem decide é o país, o parâmetro distribuidora da filial, a cidade e o tipo do grupo do usuário. É configuração, não acesso. Nenhuma regra ORDEM_VENDA_* destrava esses campos, e nem o usuário master passa por cima deles.

CampoFica travado quando
Moeda (cabeçalho) Três motivos independentes, e basta um: a grade já tem produto, a empresa é do Brasil, ou a filial é distribuidora
Outros descontos (cabeçalho) No Brasil, em qualquer filial (a exceção de COLINA saiu em 13/09/2026)
Vendedor O pedido já tem vendedor e o grupo do usuário é GVE, FAT ou VEN — em qualquer filial (a exceção de NOVA IGUAÇU, RIO DE JANEIRO e CAMPINAS saiu em 13/09/2026). Pedido sem vendedor continua liberado para preencher
País de destino, tipo de venda, contrato e grupo de faturamento A filial é distribuidora. Os quatro andam juntos
% de desconto do item No Brasil, sempre
Peso bruto e peso líquido do item Brasil + filial distribuidora + tipo de faturamento 114 — as três ao mesmo tempo
Bloqueia

Este pedido não permite alterar a moeda do pedido — o campo é travado pela configuração da filial.

Este pedido não permite alterar o peso dos itens — o campo é travado pela configuração da filial.

QuandoUm campo travado mudou numa alteração. A frase é a mesma para todos, trocando só o nome do campo: a moeda do pedido, o desconto do cabeçalho, o país de destino, o tipo de venda, o contrato, o grupo de faturamento, o vendedor, o % de desconto dos itens, o peso dos itens.

Onde conferirManutenção › Filiais, campos Distribuidora e Cidade; e o tipo do grupo em Manutenção › Grupos de Usuário (442). O país sai dos parâmetros da empresa.

O que não é travadoIncluir ou remover linha da grade, e preencher campo que estava vazio. A trava é sobre mudança de valor gravado.

PermissãoNenhuma. Não há regra que libere — a mudança é de cadastro da filial ou de grupo do usuário.

Todos

A tela desabilita, o servidor recusa — e são as duas metades da mesma regra. No sistema antigo essas travas são só visuais: o campo aparece cinza e pronto. Aqui o servidor confere de novo ao gravar, porque o endereço da gravação responde a qualquer sessão — quem chamar por fora da tela encontra a mesma recusa.

Um campo que o sistema antigo trava e aqui não: o valor total do item, que lá é sempre desabilitado por ser derivado de peso × preço unitário. Travá-lo aqui recusaria alteração legítima de peso ou de preço — a tela continua calculando o total, e o servidor aceita o valor calculado.

E uma trava que não se segue: a distância até o cliente, que o sistema antigo trava no Brasil (exceto ENTRE RIOS). Era falta de espaço na tela do desktop, não regra (decisão de 13/09/2026): aqui ela é livre. O cabeçalho desta tela nem tem o campo — ele vive no cadastro da cidade e só aparece no demonstrativo.

N

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 dentro do corpo. Quem testar por API precisa disso — o status HTTP é sempre 200 e não distingue sucesso de recusa.

statuscodeSignificaO que a tela faz
400Validação de negócio recusouMostra a frase na faixa de erro
404Registro não encontradoMesma faixa de erro
401Sessão expiradaAviso de sessão esgotada e volta ao login
503Banco ocupado — restore ou manutençãoFaixa de erro; tentar de novo depois

A confirmação aqui não é um 409. Diferente da tela de Títulos, a autorização devolve sucesso com uma lista de restrições e um indicador de que precisa confirmar — sem gravar nada. A tela junta as restrições de todos os pedidos marcados e abre uma janela, em vez de uma caixa por pedido. Confirmando, ela repete a chamada com confirmado.

Ao abrir chamado, copie o código de ocorrência de 8 caracteres que aparece nos erros inesperados — com ele o suporte acha a linha exata no log, entre todos os clientes.

O

Regras chumbadas — comportamento esperado, não defeito

Vindas do sistema antigo

Portadas como estavam, de propósito. Não abrir defeito por elas — se incomodarem, o caminho é a decisão de trocar por configuração.

OndeO que está fixo no código
Coordenador, parceiro e frete obrigatóriosSaíram do código em 12/09/2026: hoje são filial.exigir_coordenador_pedido, exige_parceiro_pedido e exigir_valor_frete_pedido
Tipos de faturamentoVários números literais: 114, 1120 (doação), 11105 (aceita data anterior), 11105/11116 (reetiquetagem)
Cliente inativo60 dias sem compra
Parcela mínima300
Entrega em distribuidora10 dias
Teto do limite por faixa+35% até 10 mil, +20% até 50 mil, +10% acima — só no Brasil
Alçada de preçoLista de produtos "PY" (resíduo, pele, sebo, farinha, sangue). A cidade CAJURU virou a marca filial.pedido_alcada_adm em 13/09/2026
Preço abaixo do mínimoO texto SUIN no subgrupo do produto

Dois nomes de regra corrompidos no sistema antigo, que aqui foram corrigidos e por isso o comportamento difere: lá existem as chaves TAB_PREC_MORDEM_VENDA_..._REETIQUETAGEMIN_SALVAR e ORDEM_VENDA_AORDEM_VENDA_..._MINIMOUTORIZACAO_PRECO — nomes colados por engano, que nunca casam com regra nenhuma. Naquele sistema a checagem correspondente sempre recusa para quem não é master; aqui ela usa o nome certo e a permissão funciona.

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