FJFrigo · Lançamentos · Faturamento/Exportações › Compra de Carne › 2324

Embarque de Entrada

Recebe as caixas de uma ordem de compra lendo o código de barras. Cada leitura grava na hora; não há botão Gravar. Cada regra traz a mensagem exata, quando dispara, onde conferir e o confronto com o sistema antigo.

Grava: estoque_item_movimentacao (coluna iddevolucao); estoque_item na caixa nova Depois: Conferência (2394) e Câmara (2395) Programa antigo: menu2324.prg

Bloqueia

Não grava. statuscode 400 com a frase abaixo, que a tela mostra como está.

Confirma

Pergunta antes de seguir. Quem pergunta está dito em cada regra — o servidor (statuscode 409, com o nome do campo) ou a própria tela.

Aviso

Passa, mas com um comportamento que surpreende quem está conferindo — ou é conferido só na tela.

Português ou espanhol

O servidor devolve a frase do sistema antigo, e várias eram em espanhol lá. Não é tradução faltando.

A

Ao listar e abrir

A grade e a ordem de compra
Bloqueia

Informe a data inicial e a final.

QuandoListar sem período.

Todos
Bloqueia

A data final é anterior à inicial.

QuandoPeríodo invertido.

Todos
Aviso

(sem mensagem) — só ordens autorizadas aparecem

QuandoA grade lista só ordens de compra autorizadas, como no sistema antigo (:525). A que não aparece está sem autorização no 2321.

Todos
Bloqueia

Este lançamento foi excluído! Não será permitido prosseguir.

QuandoAbrir uma ordem excluída.

Sistema antigo"Este lançamento foi excluido!" (:717).

Todos
B

A cada leitura de caixa

Na ordem em que o servidor confere
Bloqueia

Código de barras inválido !

QuandoLeitura vazia.

Sistema antigoA mesma frase (:1317).

Todos
Aviso

Caixa … criada a partir do TXT de recebimento — …

QuandoA caixa não está no estoque da filial, mas está no TXT de recebimento (pedido_txt). Ela nasce no estoque com os dados do arquivo — produção, vencimento, abate, pesos, taras, lotes, peças e estabelecimento — e entra neste recebimento, sem pergunta. Valem as travas de produto fora do pedido e de peso acima do pedido, abaixo.

Conferirpedido_txt.numero_caixa / codigo_grande + idfilial; a caixa criada tem estoque_item.tipo = 'VELHA'.

Sistema antigoO mesmo, sem mensagem (gravaItemTXT, :1622). Acontece com o TXT importado sem gravar as caixas (CAJURU e MARINGA até 12/09/2026).

Todos
Bloqueia

A caixa … está no TXT de recebimento sem data de produção ou de vencimento - corrija a importação (2321).

QuandoA caixa do TXT não tem produção ou vencimento.

Sistema antigoGrava assim mesmo, com os dias de validade sem sentido.

Todos
Aviso

Código de barras não encontrado no TXT de recebimento! Essa caixa não existe no sistema - informe os dados da caixa.

QuandoA caixa não está no estoque nem no TXT. Nada é gravado: a tela abre o cadastro "Informe os dados da caixa" (seção C). É o caso da caixa que chegou sem etiqueta e ganhou uma 888 (seção D).

Sistema antigoA mesma frase (:1355), e o mesmo cadastro (selecionarDadosCaixaNova, :3258).

Todos
Bloqueia

Pedido excluído, não será permitido prosseguir - entrar em contato com a gerência !

QuandoA caixa pertence a um documento excluído.

Todos
Bloqueia

Caixa cancelada !

QuandoA caixa está marcada como cancelada.

Conferirestoque_item.cancelado.

Sistema antigo"Caixa consta como cancelada o recebimento não é possível até regularizar!" (:1347) — lá a trava nunca dispara, porque lê um campo com outro nome.

Todos
Bloqueia

Caixa bloqueada !

QuandoA caixa está bloqueada.

Conferirestoque_item.bloqueado.

Todos
Confirma

Item já embarcado. Retirar do romaneio?

QuandoA caixa lida já está neste recebimento. Quem pergunta é a tela: "sim" retira a caixa, "não" deixa como está.

Sistema antigo"Item já embarcado, permanece no romaneio ?" (:1440) — pergunta ao contrário: lá "não" é que retira.

Todos
Bloqueia

Produto já embarcado em outro romaneio !

QuandoA última movimentação da caixa já é uma ENTRADA de outro documento.

ConferirA última linha de estoque_item_movimentacao da caixa.

Sistema antigoA mesma frase (:1453).

Todos
Bloqueia

Produto não consta no pedido !

QuandoO produto da caixa não está na ordem de compra. A frase traz o produto na linha seguinte.

Sistema antigoA mesma frase (:1431).

Todos
Confirma

Peso maior do que o pedido! Continua?

QuandoO peso recebido daquele produto, com a caixa, passaria de 120% do pedido. Quem pergunta é o servidor, antes de gravar: "sim" grava a caixa, "não" não grava nada. Vale também para a caixa do TXT e para a caixa nova.

Sistema antigoA mesma frase (:1463).

CorrigidoAté 14/09/2026 a tela nova gravava a caixa antes de perguntar, e o "sim" a retirava do recebimento.

Todos
C

Cadastro da caixa nova

"Informe os dados da caixa" — produto, vencimento e peso líquido

O produto nasce com o escolhido na grade de produtos (ou o primeiro que ainda falta receber) e só oferece os do pedido; o vencimento guarda o último digitado. A caixa entra com produção e abate na data do embarque, bruto igual ao líquido, sem tara, lotes "0" e tipo = 'VELHA', como no sistema antigo. Depois das recusas abaixo, ainda valem "Produto não consta no pedido !" e a pergunta do peso.

Bloqueia

PESO INVÁLIDO, não será registrado !

QuandoPeso líquido vazio ou abaixo de 0,3 kg.

Sistema antigoA mesma frase (:3354).

Todos
Bloqueia

Informe o vencimento da caixa.

QuandoVencimento em branco.

Sistema antigoCai em "VENCIMENTO MENOR QUE DATA EMBARQUE" (data vazia é menor que qualquer data no Harbour).

Todos
Bloqueia

VENCIMENTO MENOR QUE DATA EMBARQUE, não será registrado !

QuandoVencimento anterior à data do embarque do formulário.

Sistema antigoA mesma frase (:3360).

Todos
Bloqueia

PRODUTO INVÁLIDO, não será registrado !

QuandoSem produto, ou produto que não existe no cadastro.

Sistema antigoA mesma frase (:3366).

Todos
D

Etiqueta de caixa nova (888)

Botão "Etiqueta" do formulário — sai pelo FJFrigo Agente

Imprime uma etiqueta com o nome do produto escolhido na grade e um código novo, 888 + o contador etiqueta_entrada da filial em _generator. O número é gasto na hora, mesmo que a impressão falhe. Sem o FJFrigo Agente no micro o botão fica cinza, com o motivo no tooltip.

Bloqueia

Escolha na grade de produtos um produto do pedido para a etiqueta.

QuandoNenhum produto escolhido, ou produto fora da ordem.

Sistema antigoImprime com a linha da grade que estiver selecionada, mesmo em branco.

Todos
Bloqueia

Sem sequencial de etiqueta de entrada nesta filial - falta a linha 'etiqueta_entrada' da filial … em _generator.

QuandoA filial não tem o contador. Em central ele existe em 11 filiais.

ConferirSELECT * FROM _generator WHERE tabela = 'etiqueta_entrada'.

Sistema antigo"Sem sequencial", e não imprime.

Todos
Aviso

(sem mensagem) — código que já é de uma caixa é pulado

QuandoO próximo número do contador já é o código de uma caixa da filial (no estoque ou no TXT). O contador salta para o primeiro código livre. Em central o da filial 3 estava em 1.005.163, com caixas 888 até 8881005250.

Sistema antigoImprime o código repetido, e a leitura acha a caixa antiga.

Todos
Bloqueia

Não achei código de etiqueta livre (o último tentado foi …) - tente de novo.

QuandoCinco tentativas seguidas caíram em código usado — outra pessoa imprimindo ao mesmo tempo.

Todos
E

Finalizar

Consolida o recebimento
Bloqueia

Data de embarque menor que a data de emissão do pedido!

QuandoFinalizar com a data anterior à emissão da ordem.

Todos
F

Permissões

Quem pode passar

grep hUsuarioRegras no programa do sistema antigo devolve zero: esta tela não tem regra nomeada a conceder no Acesso dos Grupos (444).

G

Como o erro chega na tela

Para o QA reproduzir e reportar

Cada leitura de código de barras é uma requisição própria: a recusa vale só para aquela caixa, e as já lidas continuam gravadas — não há botão Gravar. A recusa chega como HTTP 200 com statuscode 400 e a frase. Erro inesperado traz o código de ocorrência de 8 caracteres — copie-o no chamado.

H

Regras chumbadas no código

Esperadas — não abrir como defeito

No sistema antigo, a etiqueta "ENTRADA" sai sozinha a cada caixa gravada só quando o cabeçalho da filial contém "AM ALIMENTOS" (:1609 e :1754). Não foi portada: o cliente não existe mais. A etiqueta 888 repete o ZPL do sistema antigo linha a linha, inclusive o ^^BY com o circunflexo dobrado.

I

Diferenças e decisões pendentes

O que muda em relação ao sistema antigo
PontoSituação
caixa do TXT de recebimento, cadastro da caixa nova e etiqueta 888portados em 14/09/2026
etiqueta 888 com código que já é de uma caixaaqui é pulado; no sistema antigo sai repetido
etiqueta "ENTRADA" automática a cada caixa (só AM ALIMENTOS)não portada, por decisão — o cliente não existe mais
variante de gado (lGado)código morto no sistema antigo: a consulta traz 'F' fixo no tipo do pedido (:707); não portada
pergunta do peso acima do pedidoperguntada antes de gravar, como no sistema antigo (corrigido em 14/09/2026)
trava de caixa canceladano sistema antigo nunca dispara; aqui dispara
a pergunta de caixa já lidainvertida: aqui "sim" retira
leitura manual e pela balançano sistema antigo o caminho está quebrado (gravaItem com a assinatura errada); não portado

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