FJFrigo · Faturamento · menu2322 — Compra de Carne

Validações da Compra de Carne

A entrada da mercadoria: exige ordem de compra autorizada, gera os títulos a pagar e a retenção de IVA. As regras de gravação, o fechamento das parcelas e as datas de vencimento que o sistema recusa.

Tela: Compra de Carne (2322) Exige: ordem de compra autorizada Autoridade: o backend — a tela é espelho

Bloqueia

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

Aviso

Comportamento que surpreende sem ser erro.

Gravar gera muita coisa

Produtos, parcelas, retenção de IVA (Paraguai), frete e despesas — cada um com seus títulos.

O vencimento tem calendário

Não pode cair em sábado, domingo ou segunda, nem em feriado ou no dia seguinte a um.

A

O que a gravação faz

Para quem atende

É a entrada da mercadoria comprada. Gravar produz, além do cabeçalho e da grade de produtos, vários grupos de títulos — e saber quais ajuda a entender o que aparece depois no financeiro.

Título geradoQuando
Parcelas da compraSempre (fora dos tipos de complemento)
Retenção de IVA — dois títulos, faixas de 10 e 5Só no Paraguai
Frete — até três títulos: frete, retenção e desconto MICQuando há frete contratado
FunruralBrasil, conforme o cadastro

O valor do item não é o valor da fatura. O custo total de cada produto soma o rateio do custo agregado — frete externo e seguro —, com a sobra no último item. E o valor unitário é derivado, não digitado.

B

A ordem de compra

A porta de entrada
Bloqueia

Não é permitido comprar sem uma ordem de compra.

QuandoA compra foi lançada sem apontar para uma ordem (o corte de 20/05/2015 saiu em 13/09/2026).

EscapaA filial com filial.compra_carne_sem_pedido ligada, ou o tipo de faturamento com tipo_faturamento.compra_carne_sem_pedido ligado. Até 13/09/2026 decidiam uma lista de filiais do Paraguai, os tipos de importação e produção do Brasil e seis razões sociais.

ConferirAs duas marcas. Com as duas desligadas (é como os bancos estavam em 13/09/2026), toda compra sem ordem é recusada.

Todos
Bloqueia

A ordem de compra 100526838 não está autorizada.

QuandoA ordem existe mas ninguém a autorizou ainda.

SairAutorizar a ordem na tela 2321 — e lá a permissão necessária depende do tipo da ordem.

Todos
C

Documento, comprador e câmbio

Campos com condição
Bloqueia

Informe o documento.

QuandoDocumento vazio — salvo nos tipos de comprovante SC (sem comprovante) e FL.

No Brasil é mais brandoLá só é exigido em compra propriamente dita e fora do comprovante FA; nos demais países é exigido sempre.

Todos
Bloqueia

Informe o comprador.

QuandoComprador não informado — exceto num tipo de faturamento específico que dispensa.

Todos
Bloqueia

Informe o valor do câmbio.

QuandoCâmbio zerado ou negativo. Na moeda local ele é 1 — não pode ficar em branco.

Todos
Bloqueia

Fornecedor de fora do Brasil: informe o valor da nota de importação.

QuandoO fornecedor é de outro país e o valor da nota de importação está zerado.

Brasil
D

Parcelas e valor líquido

Onde mais se erra
Bloqueia

Valor das parcelas (192890.00) diferente do valor a parcelar (192890.90).

A contaAs parcelas têm de fechar com o líquido menos o funrural.

O líquido não é só bruto − descontosNo Brasil ele soma o ICMS ST dos itens, o frete e o seguro — e na importação, o próprio ICMS; no Chile soma o IVA dos itens; no Paraguai e na Bolívia não soma nada disso.

Diferença de centavosNuma moeda sem casas decimais, arredondar em 2 casas cria centavos que não existem e a tela passa a recusar por uma diferença irreal. O sistema arredonda pela moeda do lançamento, e a tolerância acompanha.

Todos
Bloqueia

Valor das parcelas em branco.

QuandoNenhuma parcela informada — salvo em tipo de faturamento marcado como complemento, onde total zero é lançamento legítimo.

Todos
E

Datas de vencimento

O calendário da compra

Esta tela é a única do faturamento com regra de dia da semana no vencimento das parcelas — e ela surpreende quem vem de outras telas.

Bloqueia

Vencimento em 2026-09-14: não pode ser sábado, domingo ou segunda.

QuandoQualquer parcela com vencimento nesses três dias. Segunda também não — não é engano.

A data culpada vem na mensagemNuma compra com várias parcelas, é por ela que se acha qual corrigir.

Todos
Bloqueia

Vencimento em 2026-09-15: é feriado ou o dia seguinte a um feriado.

QuandoA data está no calendário de feriados, ou o dia anterior está.

ConferirCadastro de feriados — um feriado cadastrado errado bloqueia vencimentos legítimos.

Todos
F

Frete

Quando é por conta da empresa
Bloqueia

Informe a transportadora.

Informe o valor do frete.

QuandoFrete CIF — por conta da empresa. Aí a transportadora e o valor são obrigatórios.

Todos
Bloqueia

Informe o motorista.

QuandoFrete CIF fora do Brasil. No Brasil o motorista não é exigido.

ParaguaiBolívia
G

Centro de custo e títulos

Sem centro não há título
Bloqueia

Nenhum produto com centro de custo - não é possível gerar os títulos.

Produto … está sem centro de custo - não é possível gerar os títulos.

ConferirCadastro do produto. O centro de custo dele é o que diz em qual conta a compra entra — sem ele o título não tem destino.

Todos
H

Importação e documento repetido

Duplicidade
Bloqueia

Já existe compra com o documento 001-001-0001185 para este fornecedor.

QuandoO mesmo documento já foi lançado para aquele fornecedor.

No atendimentoQuase sempre é lançamento em duplicidade — vale procurar a compra existente antes de insistir.

Todos
Aviso

O desconto Suframa é calculado, não digitado

ComportamentoEle sai do cadastro do emitente (percentual de desconto de ICMS) e é zero quando filial e fornecedor são ambos do AM. No Brasil ele subtrai do líquido — e o líquido é a base das parcelas.

Por que não é digitadoQuem grava não escolhe o próprio desconto: o servidor recalcula.

Brasil
I

Período fechado, alterar e excluir

Travas de estado
Bloqueia

Período já fechado: … precisa ser posterior a 2026-07-31.

QuandoA data cai no período já fechado. A data limite vem na mensagem.

Todos
Bloqueia

Compra de carne 100534874 …

Travas padrãoCompra já contabilizada e compra com título já baixado não se alteram nem se excluem — as duas travas que quase toda tela de lançamento tem.

Todos
Bloqueia

Sem documento para cancelar.

QuandoCancelar os dados da fatura sem documento informado.

Todos
J

Travas de campo — o que chega desabilitado

Manutenção › Grupos de Usuário (442)

São três, e só uma delas é permissão. As outras duas fecham por estado — a compra já foi gravada — e por país, e não há regra de acesso que as abra.

CampoFica travado quandoO que fazer
Documento fiscal A compra já foi gravada com um documento que começa por número. Na inclusão o campo está aberto Não há caminho por esta tela — o documento é a identidade fiscal do lançamento
Tipo de faturamento A compra já foi gravada e a empresa não é do Brasil Use a ação Tipo Faturamento da grade: ela troca o tipo e acerta os títulos junto, que é o que o combo do formulário não faria
Janela de Tributação do item O tipo do grupo do usuário não é ADM nem CON Trocar o grupo do usuário em Manutenção › Grupos de Usuário (442)
Bloqueia

Esta compra não permite alterar o documento — o campo é travado depois de gravado.

Esta compra não permite alterar o tipo de faturamento — use a ação Tipo Faturamento da grade.

QuandoUm campo travado mudou numa alteração. A tela desabilita os dois, então a recusa alcança chamada feita por fora dela.

PermissãoNenhuma nestes dois. Só a janela de Tributação depende do tipo do grupo — e ali não há mensagem: o botão fica desabilitado, com o motivo no tooltip.

Todos

A trava do documento tem uma condição que parece filtro e não filtra. No sistema antigo ela vem acompanhada de um teste de tipo de faturamento (1117, 1112 ou 1113) escrito com "ou" — e um número é sempre diferente de pelo menos dois dos três, então o teste é sempre verdadeiro e não exclui tipo nenhum. Está reproduzido assim de propósito: "corrigi-lo" afrouxaria a trava em três tipos de faturamento.

O que decide de verdade é o documento: o sistema antigo olha se os três primeiros caracteres formam um número maior que zero. Documento vazio, ou que comece por letra, não trava.

Os campos derivados ficam de fora de propósito. Totais do cabeçalho, câmbio, valor bruto, valor líquido, valor das parcelas e funrural são desabilitados sempre no sistema antigo por serem calculados. Aqui a tela também os calcula, e o servidor aceita o valor calculado — travá-los recusaria alteração legítima de item ou de preço.

E uma trava por lista de logins que não foi portada: lá a janela de Tributação abre também para cinco logins nominais, além dos grupos ADM e CON. Login chumbado no código não faz sentido na web — vale o critério de grupo, que é a mesma decisão já tomada na tela de Token.

K

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 gravação é uma transação: cabeçalho, produtos, parcelas, IVA, frete e despesas. Uma recusa em qualquer ponto não deixa compra pela metade.

Ao testar por API, lembre que a tela reenvia colunas que ela não exibe — mandar só o visível zera dados de importação, desembarque e volumes.

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

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