FJFrigo · Lançamentos · Almoxarifado › 241

Solicitação de Compra

Marca orçamentos do setor e traz deles o item mais barato de cada produto. Autorizada, é ela que a Compra (242) consome. Cada regra traz a mensagem exata, quando dispara, onde conferir e o confronto com o sistema antigo.

Tabela: almoxarifado_solicitacao_compra + produtos + serviços Antes: Orçamento (246) · Depois: Compra (242) Programa antigo: menu241.prg

Bloqueia

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

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

Trazer dos orçamentos

O botão que monta as grades
Aviso

Marque ao menos um orçamento.

QuandoClicar Trazer dos orçamentos sem orçamento marcado. Conferido só na tela.

AtençãoHavendo item marcado como vencedor entre os orçamentos, só os vencedores entram — a marcação vence o preço.

Todos
B

Ao gravar

Na ordem em que o servidor confere
Bloqueia

Campo [Data] em branco.

QuandoSem data.

Sistema antigo"Campo [Data] em Branco !" (:1234).

Todos
Bloqueia

Campo [Setor] em branco.

QuandoSem setor.

Sistema antigo"Campo [Setor] em Branco !" (:1239).

Todos
Bloqueia

Período já fechado: a data precisa ser posterior a 2026-07-01.

QuandoA data é igual ou anterior à U.D.F. da filial (a data da frase é a da filial).

Conferirparametros.udf (a U.D.F. geral da filial — Manutenção › Data de Fechamento (U.D.F.), 421).

Todos
Bloqueia

Quantidade inválida no produto 100369.

QuandoLinha de produto com valor e quantidade zero ou negativa.

Sistema antigo"Quantidade inválida !" (:2195).

Todos
Bloqueia

Quantidade inválida no serviço MANUTENÇÃO.

QuandoLinha de serviço com valor e quantidade zero ou negativa.

Sistema antigo"Quantidade inválida !" (:2450).

Todos
Bloqueia

Solicitação de Compra sem orçamento.

QuandoNenhum orçamento marcado — salvo em filial distribuidora, onde a compra é de reposição.

Conferirfilial.distribuidora.

Sistema antigo"Solicitação de Compra sem Orçamento !" (:1256).

Todos
Bloqueia

Produto [100369] tem moeda diferente da moeda da solicitação.

QuandoA moeda do cadastro do produto não é a da solicitação. Não vale na Bolívia.

Conferiralmoxarifado_produto.idmoeda.

Sistema antigo"Producto con Moneda diferente da Moneda do Lanzamiento id[…]" (:1274).

Todos
C

Ao alterar e ao excluir

Travas de situação
Bloqueia

Não é possível alterar: a solicitação já está autorizada — retire a autorização antes.

QuandoA solicitação está autorizada. O mesmo vale para excluir ("Não é possível excluir: …").

Sistema antigo"Solicitação de Compra não pode ser modificada !" (:642).

Todos
Bloqueia

Não é possível excluir: a solicitação já está autorizada — retire a autorização antes.

QuandoExcluir uma solicitação autorizada.

Todos
Bloqueia

Período já fechado: a data precisa ser posterior a 2026-07-01.

QuandoExcluir uma solicitação com data igual ou anterior à U.D.F. da filial.

Conferirparametros.udf (a U.D.F. geral da filial — Manutenção › Data de Fechamento (U.D.F.), 421).

Todos
D

Autorizar

O alternador da grade
Bloqueia

Usuário não tem permissão para autorizar solicitações [VEN].

QuandoQuem está logado não é de grupo ADM ou GER — salvo em filial distribuidora, onde qualquer um autoriza. O tipo do grupo aparece entre colchetes.

Sistema antigo"Usuário não tem permissão!" (:1690). Lá quem autoriza é o dono da senha digitada na janela; aqui, quem está logado.

PermissãoTipo de grupo ADM ou GER (Grupos de Usuário, 442).

Todos
Aviso

(sem mensagem) — desautorizar limpa as duas autorizações

QuandoNo Brasil, tirar a autorização limpa a do administrador e a do gerente juntas (:1734). Fora dele, só a que está sendo mexida.

Brasil
E

Permissões

Quem pode passar
OndeQuem passaComo conceder
Autorizartipo de grupo ADM ou GER; em distribuidora, qualquer umGrupos de Usuário (442)

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

F

Como o erro chega na tela

Para o QA reproduzir e reportar

Recusa de regra: HTTP 200 com statuscode 400 e a frase, que a tela mostra no rodapé da janela. Pergunta do servidor: statuscode 409 com o campo a reenviar como true. As mensagens que só a tela confere (marcadas como Aviso, "conferido só na tela") não chegam ao servidor. Erro inesperado traz o código de ocorrência de 8 caracteres — copie-o no chamado.

G

Regras chumbadas no código

Esperadas — não abrir como defeito
O queValor
grupos que autorizamADM, GER
sem orçamento passafilial distribuidora
H

Diferenças e decisões pendentes

O que muda em relação ao sistema antigo
PontoSituação
quem autorizano sistema antigo, o dono da senha digitada; aqui, quem está logado — mandar a senha de outra pessoa pela rede não faz sentido na web
grade de orçamentosaqui, só os últimos 15 dias do setor (o já marcado escapa do corte); o sistema antigo traz o setor inteiro

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