FJFrigo · Roteiro de QA · 2-Lançamentos › 3-Faturamento/Exportações
Roteiro de QA — Lançamentos — Faturamento
Passo, resultado esperado e como conferir, tela a tela: compra de gado e de carne, pedidos, vendas, remessas, exportação, Central e janela de NF-e, expedição, estoque e produção.
Gerado em 04/10/202622 telas + janela de NF-e241 casos16 marcados "Mudou em 04/10/2026"
Como usar
Base de homologação: Brasil em central (codicfj 004); Paraguai em fjfrigo_concepcion (001); NFS-e em fjfrigo_ps (Plissoft). Confirmar a base antes: SELECT DATABASE(), (SELECT codicfj FROM parametros LIMIT 1). Restore em andamento trava consultas — tela "sem dados" pode não ser bug.
Reiniciar o backend antes (as mudanças de 04/10 só valem depois). Testar com usuário que não é master quando o caso falar de permissão; master passa em todas as regras nomeadas.
Para cada caso: siga os passos, compare com o resultado esperado (a mensagem vem exata quando existe) e confira como indicado. Marque ok ou falhou e escreva a observação. As marcações ficam no navegador (localStorage); a página funciona sem isso.
Em caso de falha, anote a opção, o número do passo, a mensagem exata, o print da tela e, se houver, o código de ocorrência de 8 caracteres do erro inesperado. Depois use Exportar resultado e envie o texto.
Toda recusa chega como HTTP 200 com statuscode 400 no corpo; a tela mostra a frase no rodapé da janela. Pergunta do servidor = 409; token necessário = 428.
Não testar o que falta: envio real de NFS-e à produção restrita, inutilização real na SEFAZ/SIFEN e impressão física de etiqueta ainda dependem do usuário — nos casos que citam isso, marque "não testado" na observação.
Selo Mudou em 04/10/2026: e-mail da NF-e (Brasil, Paraguai, NFS-e); NFS-e na venda 11202 (importar planilha no 2333 e emitir); 2331 (bloqueio GER corrigido, datas obrigatórias, último dia, mínimo na moeda do pedido, também no 2332); 2392 sem importação por TXT.
Tela portada do ceif (não existe no legado Harbour); regras em D:\ceif-master.
Filial com gado e 18J cadastrado (Tipo Animal, Padrão Preço ativo por tipo de animal, Habilitação).
Pecuarista (emitente com tipo PEC) com propriedade cadastrada; comprador com tipo CGA (opcional).
Regras 444/443: AUTORIZAR_ORDEM_COMPRA_ANIMAL e HABILITA_FILTRO_MULTI_FILIAL_ORDEM_COMPRA_ANIMAL. Preparar um usuário com e outro sem.
2311-01
Abrir a grade e filtrar por data de compra e de abate
O que fazer
Abrir 2311 com o período padrão.
Trocar o combo para Data abate e Buscar.
Limpar a data inicial e Buscar.
Resultado esperadoA grade lista as ordens do período pela coluna escolhida. Sem data inicial: "Informe a data inicial." (idem final: "Informe a data final."). Período invertido: "A data final é anterior à inicial."
Como conferirContar linhas da tela contra SELECT COUNT(*) FROM ordem_compra_animal WHERE excluido <> 'T' AND idfilial = :filial AND data_compra BETWEEN :de AND :ate (conforme o combo).
2311-02
Multi filial sem e com a regra
O que fazer
Com usuário SEM HABILITA_FILTRO_MULTI_FILIAL_ORDEM_COMPRA_ANIMAL, olhar a barra da grade.
Com usuário COM a regra, ligar Multi filial e escolher uma filial fora do alcance dele.
Resultado esperadoSem a regra o interruptor e o campo Filial não aparecem. Com a regra, filial fora do usuario_filial recusa: "Você não tem acesso à filial N."
2311-03
Incluir ordem válida
O que fazer
Incluir; datas de compra e de abate, horários de início e fim.
Pecuarista e propriedade dele; comprador; moeda; tipo de compra Morto; à vista; sem comissão.
Na grade (já vem uma linha por tipo de animal da filial, habilitação TODOS) preencher preço, tipo de mercado, padrão de preço e quantidade.
Gravar.
Resultado esperadoGrava; a ordem aparece na grade com os totais de machos/fêmeas digitados.
Como conferirSELECT id, data_compra, data_abate, idusuario_autorizou FROM ordem_compra_animal ORDER BY id DESC LIMIT 1; itens em ordem_compra_animal_item da ordem.
2311-04
Campos obrigatórios do cabeçalho
O que fazer
Gravar sem data de compra; sem data de abate; sem horário de início; sem pecuarista; sem propriedade; sem moeda.
Resultado esperadoUma recusa por vez: "Informe a data de compra.", "Informe a data de abate.", "Informe o horário de início do abate.", "Informe o pecuarista.", "Informe a propriedade.", "Informe a moeda."
2311-05
Datas e horários incoerentes
O que fazer
Data de abate anterior à de compra.
Horário de início depois do final.
Horário 25:00.
Resultado esperado"A data de abate não pode ser anterior à data de compra."; "O horário de início do abate é depois do horário final." (início igual ao fim passa); "Horário inválido: 25:00".
2311-06
Pecuarista, propriedade e comprador de outro tipo
O que fazer
Informar (por chamada direta ou digitando o id) um emitente que não é PEC como pecuarista.
Escolher propriedade de outro pecuarista.
Comprador sem tipo CGA.
Resultado esperado"O emitente N não está cadastrado como pecuarista."; "A propriedade N não é do pecuarista escolhido."; "O emitente N não está cadastrado como comprador de gado."
2311-07
Pagamento e comissão
O que fazer
Tipo de pagamento Prazo com prazo vazio/zero.
Tipo de comissão Valor cabeça com valor negativo.
Gravar com A Vista e prazo digitado; gravar com Sem comissão e valor digitado.
Resultado esperado"Compra a prazo: informe um prazo maior que zero."; "O valor da comissão não pode ser negativo." Com À vista o prazo grava 0; com Sem comissão o valor grava 0.
Como conferirSELECT prazo FROM ordem_compra_animal WHERE id = :id → 0 com À vista; valor da comissão = 0 com Sem comissão (colunas de comissão da mesma tabela).
2311-08
Regras da grade de itens
O que fazer
Apagar o preço de um item; item com quantidade negativa; item sem tipo de mercado; sem padrão de preço.
Duplicar a linha tipo de animal + habilitação.
Remover a linha TODOS de um tipo de animal da filial.
Habilitação inexistente.
Resultado esperado"Sem valor de preço para o item X."; "Quantidade inválida no item X."; "Informe o tipo de mercado do item X."; "Sem padrão de preço para o item X."; "Combinação duplicada: Tipo Animal: X e Habilitação: TODOS."; "Deve ter pelo menos um item do tipo X e habilitação TODOS."; "Habilitação X não cadastrada."; quantidade zero é aceita.
2311-09
Tipo de animal sem padrão de preço
O que fazer
Em filial com um tipo de animal sem Padrão Preço ativo (18J), abrir Incluir.
Resultado esperadoA tela avisa ao abrir: "Tipos de animal sem padrão de preço: ..." e a gravação recusa a linha enquanto o padrão não existir.
2311-10
Regravar sem mexer não muda nada
O que fazer
Abrir uma ordem não autorizada, Alterar e Gravar sem editar.
Resultado esperadoGrava sem erro; ids dos itens se mantêm; nenhum campo muda.
Como conferirComparar antes/depois: SELECT * FROM ordem_compra_animal_item WHERE idordem_compra_animal = :id (mesmos ids e valores).
2311-11
Autorizar e desautorizar
O que fazer
Com usuário sem a regra tentar Autorizar.
Com a regra, Autorizar e responder à pergunta.
Alterar e Excluir a ordem autorizada.
Desautorizar com outro usuário (mesmo master).
Resultado esperadoSem a regra o botão fica desabilitado (via API: "Sem permissão para autorizar [AUTORIZAR_ORDEM_COMPRA_ANIMAL]."). Pergunta "Confirma a autorização da ordem de compra?" e resposta "Ordem autorizada." Ordem autorizada abre travada: "Esta ordem de compra já foi autorizada e não pode ser alterada - desautorize-a antes." (excluir: "... não pode ser excluída - desautorize-a antes."). Outro usuário: "Só quem autorizou pode desautorizar esta ordem."
Como conferirSELECT idusuario_autorizou, data_autorizou FROM ordem_compra_animal WHERE id = :id.
2311-12
Desautorizar com chegada na indústria
O que fazer
Em filial com indústria WEB e chegada registrada, desautorizar.
Em filial WEB sem host_ind, desautorizar.
Resultado esperado"Já existe chegada de animais na indústria para esta ordem de compra - não é possível desautorizar." / "A filial X não possui host de indústria configurado. Id ordem compra: N".
2311-13
Alterar data de abate
O que fazer
Em ordem autorizada, clicar Alterar data de abate e informar data nova.
Data nova anterior à compra.
Ordem com abate de mais de 3 dias atrás.
Resultado esperadoGrava só data_abate, mesmo autorizada. Anterior à compra: "A data de abate não pode ser anterior à data de compra." Abate antigo: "Não é possível alterar a data de abates anteriores a dd/mm/aaaa." (hoje − 3).
2311-14
Excluir (lógico) e ordem excluída
O que fazer
Excluir uma ordem não autorizada.
Tentar alterar/autorizar/imprimir a mesma ordem excluída (tela aberta antes).
Resultado esperadoSome da grade; "A ordem de compra N foi excluída." nas demais ações.
Como conferirSELECT excluido FROM ordem_compra_animal WHERE id = :id → 'T'.
2311-15
Relatórios e Imprimir
O que fazer
Relatórios…: Escala de abate MOD 1 e MOD 2, Ordem de compra MOD 1 (PDF e XLS), Demonstrativo.
Escolher período sem nenhuma ordem.
Imprimir (lista da grade).
Resultado esperadoPDFs/planilhas saem de uma filial; colunas de animal pelos tipos presentes. Recorte vazio: "Não há dados para gerar o relatório." Relatório de outra filial sem a regra: "Sem permissão para outra filial [HABILITA_FILTRO_MULTI_FILIAL_ORDEM_COMPRA_ANIMAL]."
Como conferirTotal de cabeças do relatório contra a soma de ordem_compra_animal_item no período.
2312 — Compra de Gado
2-Lançamentos › 3-Faturamento/Exportações › 1-Compra de Gado › 2-Compra de Gado (2312)
Como conferirContar contra SELECT COUNT(*) FROM faturamento_compra_gado WHERE excluido <> 'T' AND idfilial = :filial e data de entrada no período.
2312-02
Incluir compra completa (sem romaneio)
O que fazer
Incluir; data de entrada; pecuarista e propriedade; tipo de faturamento; Vivo ou Morto.
Aba Produtos: produto, cabeças, peso e valor (por quilo ou por arroba, conforme a filial).
Conferir parcelas; aba Comissões e aba Transportadora se houver.
Gravar.
Resultado esperadoGrava; valor Líquido preenchido; títulos gerados (parcela, frete, comissão, retenção de IVA quando houver) aparecem no Títulos (221).
Como conferirSELECT id, valor_liquido FROM faturamento_compra_gado ORDER BY id DESC LIMIT 1; títulos em financeiro_emissao com idfaturamento = id e o idtipo_faturamento da compra (a coluna é compartilhada entre módulos).
2312-03
Compra a partir de romaneio da indústria
O que fazer
Na inclusão digitar o Romaneio (ou usar "…").
Conferir pecuarista, propriedade, pesos, moeda, comprador, 1ª parcela e produtos carregados.
Tentar o mesmo numa compra já gravada.
Resultado esperadoCarrega tudo da indústria; só funciona ao incluir. Peso e preço dos itens chegam travados.
2312-04
Obrigatórios e cadastro
O que fazer
Gravar sem romaneio (filial com exige_romaneio_gado); sem pecuarista; sem propriedade; fora do Brasil sem comprador.
Pecuarista com marcador Bloqueado.
Propriedade sem distância.
Resultado esperado"Sem Romaneio"; "Campo [Emitente] em Branco !"; "Campo [Propriedade] em Branco !"; "Campo [Comprador] em Branco !"; "Emitente bloqueado, procure gerente !"; "Propriedade sem distancia definida !".
2312-05
Valores calculados pelo servidor
O que fazer
Gravar com funrural, líquido e total alterados por fora (ou conferir a tela).
Comparar preço por quilo × por arroba: 1 cabeça de peso conhecido.
Resultado esperadoO servidor recalcula funrural (alíquota ao lado do valor, pelo documento PF/PJ e pela data), líquido, total do item e comissão. Por quilo arredonda; por arroba trunca (peso ÷ 15 × valor da arroba).
2312-06
Teto e zero da comissão e moeda do frete
O que fazer
Comissão por cabeça com valor/quantidade zerado.
Comissão do comprador acima de U$ 10.000 (ou G$ 20.000.000 em guarani).
Frete sem moeda.
Resultado esperado"Problema valor comissao 0"; "Valor da Comissao Superior a U$ 10.000" (ou G$ 20.000.000); "Problema moeda frete".
2312-07
Mês fechado e vencimento
O que fazer
Data de entrada igual ou anterior a parametros.udf.
Vencimento anterior à entrada; vencimento em sábado, domingo ou segunda.
Resultado esperado"Essa data já está fechada — a entrada precisa ser posterior a AAAA-MM-DD."; "Data de vencimento menor que a entrada!"; "Data de vencimento nao pode ser sabado/domingo ou segunda!".
2312-08
Faturas do pecuarista
O que fazer
Botão Faturas: lançar faturas somando menos e depois mais que o valor de referência.
Fatura sem data.
Com fatura já paga, regravar a grade de faturas.
Resultado esperado"Faturas maiores que o ..." / "Faturas menores que o ..."; "Informe a data da fatura."; "Existe fatura já paga — não é permitido regravar as faturas."
2312-09
Dupla autorização
O que fazer
Dar a segunda autorização antes da primeira.
Autorizar com usuário A e tentar retirar com usuário B.
Usuário sem alçada.
Resultado esperado"A primeira autorização ainda não foi dada."; "Compra já autorizada por outro usuário — só quem autorizou pode remover."; "Usuário sem permissão para esta autorização." / "Autorização inválida: ...".
2312-10
Travas de campo e token
O que fazer
Compra com romaneio: alterar peso, depois valor por arroba.
Gerar token na tela 46, informá-lo e regravar.
Filial por quilo fora de planta suína: alterar o unitário do produto; usar "Habilitar peso e preço".
Alterar tipo de faturamento ou romaneio de compra gravada.
Resultado esperadoPeso/arroba: "Esta compra veio de romaneio e não permite alterar o peso dos itens — informe um token de liberação." (idem valor por arroba); a tela pede o token e reenvia (HTTP 428); token vale uma gravação. Unitário: "O unitário do produto N só se digita em planta suína - informe um token de liberação." Tipo/romaneio: "Esta compra não permite alterar o tipo de faturamento — o campo é travado pela configuração da filial." (sem saída por token).
2312-11
Linha NC fora da comissão
O que fazer
Lançar item com NC na descrição (ex.: VACA NC) numa compra com comissão.
Resultado esperadoA linha conta para o título e não conta para a comissão.
2312-12
Alterar com baixa, contabilizada ou NF-e autorizada
O que fazer
Excluir compra já contabilizada.
Excluir compra com título baixado (usuário comum e depois ADM/CON/GER/GCO).
Excluir compra com NF-e autorizada.
Resultado esperado"Nao sera permitido excluir, ja foi contabilizado !"; "Compra com titulo ja baixado - nao pode ser excluida. Estorne a baixa antes, ou peça a um usuário ADM/CON/GER/GCO."; "Esse lancamento ja possui numero de NF autorizada no sefaz !" (cancelar a nota na janela NF-e antes).
2312-13
Regravar sem mexer não muda nada
O que fazer
Abrir uma compra de teste (não baixada), Alterar e Gravar sem editar.
Resultado esperadoGrava; mesmos totais, mesmos títulos (mesmo número e valor).
Como conferirSomar financeiro_emissao da compra antes e depois (mesma quantidade de linhas e mesmo total).
2313 — Comissão de Compra de Gado
2-Lançamentos › 3-Faturamento/Exportações › 1-Compra de Gado › 3-Comissão de Compra de Gado (2313)
Comissionista (emitente tipo FOR) com compras de gado em que ele é comissionista ou comprador de gado (faturamento_compra_gado.idcomissionario / idcomprador_gado), a partir de 01/04/2014.
Para o caso de timbrado: filial.controla_timbrado ligada e timbrado do emitente da fatura (emitente_timbrado, tipo FA).
Sem regra nomeada a conceder (tela não tem hUsuarioRegras).
2313-01
Buscar as compras do comissionista
O que fazer
Incluir; buscar compras sem escolher o comissionista.
Escolher o comissionista e buscar.
Resultado esperadoSem emitente: "Informe o comissionista antes de procurar as compras." Com ele: grade das compras em que é comissionista ou comprador (não pecuarista).
2313-02
Incluir comissão válida
O que fazer
Data, emitente da comissão, emitente da fatura, moeda, documento, valor da fatura, vencimento.
Marcar uma ou mais compras.
Gravar.
Resultado esperadoGrava e gera os três títulos (tipo de faturamento 1148); spread soma valor_spred_comissionista das marcadas e não se digita.
Como conferirSELECT id, data, documento, data_vencimento FROM faturamento_comissao_gado ORDER BY id DESC LIMIT 1; títulos em financeiro_emissao com idtipo_faturamento = 1148.
2313-03
Obrigatórios
O que fazer
Gravar sem data; sem emitente; sem emitente da fatura; sem moeda; valor da fatura zero; sem vencimento; sem compra marcada; valor da comissão em branco.
Resultado esperado"Informe a data."; "Informe o emitente da comissão."; "Informe o emitente da fatura."; "Informe a moeda."; "Valor da fatura incorreto."; "Informe o vencimento - ele vai para o título a pagar."; "Nenhuma fatura marcada."; "Valor da comissão em branco."
2313-04
IVA mais spread acima da comissão
O que fazer
Informar IVA e spread que somados passam do valor da comissão.
Resultado esperado"IVA mais spread passam do valor da comissão — o título principal ficaria negativo." (conferido só na tela).
2313-05
Mês fechado
O que fazer
Gravar com data igual ou anterior a parametros.udf; excluir comissão de data fechada.
Resultado esperado"Mês fechado: a data precisa ser posterior a AAAA-MM-DD." (na gravação e na exclusão).
2313-06
Timbrado
O que fazer
Com controla_timbrado, documento fora de qualquer faixa do emitente da fatura.
Faixa existente com validade anterior à data.
Resultado esperado"Timbrado não encontrado ! [doc] [emitente] [FA]"; "Timbrado vencido.".
2313-07
Documento repetido
O que fazer
Lançar o mesmo documento do mesmo emitente da fatura com data de fatura nos últimos 30 dias.
No Paraguai: 1 1 55 e 001-001-0000055.
Resultado esperadoBrasil: "Essa nota fiscal ja esta lancada em outro lançamento". Fora: "Ya existe esa factura lanzada"; no Paraguai os dois formatos são o mesmo documento.
2313-08
Alterar e excluir com baixa
O que fazer
Baixar (221) um dos títulos da comissão; tentar Alterar e Excluir.
Resultado esperado"Não é possível alterar: já existe baixa nos títulos desta comissão." e "Não é possível excluir: já existe baixa nos títulos desta comissão." (estornar a baixa antes).
2313-09
Retenção de IVA: vencimento
O que fazer
Comissão com retenção de IVA de fatura em 31/08 (ou data equivalente).
Resultado esperadoO vencimento da retenção é +31 dias e depois o dia 14 (31/08 vence em 14/10).
2313-10
Regravar sem mexer não muda nada
O que fazer
Abrir comissão sem baixa, Alterar e Gravar sem editar.
Resultado esperadoMesmos títulos, mesmos valores.
Como conferirfinanceiro_emissao dos 3 títulos antes e depois.
2321 — Ordem de Compra
2-Lançamentos › 3-Faturamento/Exportações › 2-Compra de Carne › 1-Ordem de Compra (2321)
Fornecedor com cadastro completo; filial com tipos de faturamento de compra/transferência/devolução.
Regras 444: ORDEM_COMPRA_AUTORIZA_COMPRA, _TRANSFERENCIA, _DEVOLUCAO, _DEVOLUCAO_CARNE_COM_OSSO, _REETIQUETAGEM, _AJUSTE_ENTRADA, _DEVOLUCAO_2DIAS_MAIS. Preparar usuário com só uma delas.
Mês fechado: parametros.udf e udf_fat conhecidos.
2321-01
Grade e filtros
O que fazer
Abrir (últimos 15 dias); filtrar por período, motivo de devolução, pesquisa por coluna e Com excluídos.
Resultado esperadoGrade filtra pelos campos; ordem excluída em vermelho e só abre para consulta.
Como conferirContar contra SELECT COUNT(*) FROM faturamento_compra_ordem WHERE excluido <> 'T' AND idfilial = :filial e data de emissão no período.
2321-02
Incluir ordem de compra
O que fazer
Incluir; tipo de documento, tipo de frete, tipo de faturamento; data de emissão; fornecedor; comprador.
Grade de produtos; conferir parcelas (Atualizar Parcelas).
Gravar.
Resultado esperadoGrava; Valor Total e Peso Líquido preenchidos; parcelas fecham com o líquido. Não gera título.
2321-03
Fornecedor bloqueado e comprador
O que fazer
Fornecedor com marcador Bloqueado.
Comprador igual ao fornecedor.
Fora do Brasil sem comprador.
Resultado esperado"Emitente bloqueado, procure o gerente."; "Comprador/Vendedor não pode ser o mesmo do emitente."; "Informe o comprador." (só fora do Brasil).
2321-04
CNPJ próprio e transferência
O que fazer
Tipo de compra com fornecedor de mesma raiz de CNPJ da filial.
Tipo de transferência com fornecedor de outra raiz.
Resultado esperado"Esse CNPJ não pode ter compra - é o CNPJ da própria empresa."; "Esse CNPJ não pode ter transferência [cnpj] [raiz]." (filial marcada como loja fica fora da primeira).
2321-05
Devolução
O que fazer
Tipo de devolução sem motivo; em distribuidora sem SIF; de mercado interno sem documento de venda; lançada mais de 2 dias após a saída.
Resultado esperado"Devolução sem motivo selecionado."; "Devolução sem SIF informado."; "Sem documento de venda referenciado."; "Devolução lançada N dias depois da saída [...]: é preciso a permissão ORDEM_COMPRA_AUTORIZA_DEVOLUCAO_2DIAS_MAIS".
2321-06
Parcelas e período fechado
O que fazer
Parcelas que não somam o líquido; sem parcelas; data dentro do período fechado.
Resultado esperado"Valor das parcelas (X) diferente do valor total líquido (Y)."; "Valor das parcelas em branco."; "Período já fechado: ... precisa ser posterior a AAAA-MM-DD." (o líquido aqui não soma ST, frete nem seguro).
2321-07
Produto de outra filial
O que fazer
Lançar produto de outra filial (id digitado direto).
Resultado esperadoA gravação recusa o produto.
2321-08
Autorizar por tipo
O que fazer
Para cada tipo (compra, transferência, devolução, devolução de carne com osso, reetiquetagem, ajuste de entrada) autorizar com usuário que NÃO tem a regra do tipo.
Repetir com a regra certa e com master.
Resultado esperado"Usuário não tem permissão para autorizar ordens de compra." ou "Ordem de compra N [...]: é preciso a permissão ORDEM_COMPRA_AUTORIZA_<TIPO>"; com a regra autoriza; master passa. O botão alterna autorizar/desautorizar e opera em várias marcadas.
Como conferirSELECT idusuario_autorizou FROM faturamento_compra_ordem WHERE id = :id (preenchido = autorizada).
2321-09
Alterar e excluir ordem autorizada ou com embarque
O que fazer
Alterar/excluir ordem autorizada.
Excluir ordem com caixas já lidas no embarque (2324).
Em filial com indústria em banco próprio, tentar excluir.
Resultado esperado"Não é possível alterar: esta ordem de compra já foi autorizada. Desautorize antes."; "Ordem de embarque vinculada - não é possível excluir."; na filial de banco próprio a tela recusa (conferência ainda não portada).
2321-10
Armazenagem interna
O que fazer
Tentar marcar/desmarcar a armazenagem interna numa alteração.
Resultado esperadoCampo não digitável: "Esta ordem não permite alterar a armazenagem interna — o campo não é digitável nesta tela." Ordem já marcada continua marcada.
2321-11
Fat. Referência (devolução)
O que fazer
Preencher Fat. Referência com a venda original.
Resultado esperadoPelo texto da ajuda trava Comprador e Coordenador e acrescenta a chave da NF-e à observação; o doc técnico registra isso como pendência (campos seguem digitáveis e a chave não é montada sozinha) — anotar o que acontece.
2321-12
Botões XML, Imp. TXT e Demonstrativos
O que fazer
XML: importar NF-e/CSV do fornecedor para a grade.
Imp. TXT: arquivo com produto fora do pedido; quantidade de caixas diferente do pedido.
Demonstrativos: imprimir o pedido em PDF.
Resultado esperadoXML só grava quando a ordem é gravada. TXT com produto fora do pedido é recusado; divergência de caixas pergunta antes; reimportar substitui o que foi lido. Demonstrativo sai em PDF.
2321-13
Regravar sem mexer não muda nada
O que fazer
Abrir ordem não autorizada, Alterar e Gravar sem editar.
Resultado esperadoMesmos valores e parcelas (as linhas antigas são marcadas excluídas e reinseridas — valores iguais).
2322 — Compra
2-Lançamentos › 3-Faturamento/Exportações › 2-Compra de Carne › 2-Compra (2322)
Ordem de compra AUTORIZADA no 2321 e, se for testar ST/Suframa, emitente com percentual de desconto de ICMS.
Cadastro de feriados atualizado; produtos com centro de custo; parametros.udf (mês fechado).
Marcas filial.compra_carne_sem_pedido e tipo_faturamento.compra_carne_sem_pedido: conferir os valores antes do caso da ordem.
2322-01
Grade e filtros
O que fazer
Abrir 2322 e filtrar por período.
Resultado esperadoLista as compras do período.
Como conferirContar contra SELECT COUNT(*) FROM faturamento_compra_carne WHERE excluido <> 'T' AND idfilial = :filial e período.
2322-02
Incluir compra a partir de ordem autorizada
O que fazer
Incluir; carregar a ordem (e romaneio se houver); documento; comprador; câmbio.
Conferir produtos, parcelas, frete, centros de custo.
Gravar.
Resultado esperadoGrava produtos, parcelas e demais grupos (retenção de IVA no Paraguai, frete, funrural no Brasil); títulos aparecem no Títulos (221).
Como conferirSELECT id, documento, data_entrada FROM faturamento_compra_carne ORDER BY id DESC LIMIT 1; produtos em faturamento_compra_carne_produtos; títulos em financeiro_emissao.
2322-03
Ordem de compra obrigatória e autorizada
O que fazer
Gravar sem ordem (com as duas marcas compra_carne_sem_pedido desligadas).
Ordem existente mas não autorizada.
Resultado esperado"Não é permitido comprar sem uma ordem de compra."; "A ordem de compra N não está autorizada." (autorizar no 2321). Com a marca ligada na filial ou no tipo, a compra sem ordem passa.
2322-04
Documento, comprador e câmbio
O que fazer
Documento vazio (tipos fora de SC e FL); comprador vazio; câmbio zero; fornecedor de fora sem valor da nota de importação.
Resultado esperado"Informe o documento."; "Informe o comprador."; "Informe o valor do câmbio."; "Fornecedor de fora do Brasil: informe o valor da nota de importação."
2322-05
Parcelas e líquido
O que fazer
Parcelas que diferem do valor a parcelar; sem parcelas (tipo que não é complemento).
Em moeda sem casas decimais, parcelas arredondadas pela moeda.
Resultado esperado"Valor das parcelas (X) diferente do valor a parcelar (Y)."; "Valor das parcelas em branco." No Brasil o líquido soma ICMS-ST, frete e seguro (e na importação o ICMS); no Chile o IVA; Paraguai/Bolívia nada disso.
2322-06
Calendário de vencimento
O que fazer
Vencimento em sábado, domingo e segunda.
Vencimento em feriado ou no dia seguinte.
Resultado esperado"Vencimento em AAAA-MM-DD: não pode ser sábado, domingo ou segunda."; "Vencimento em AAAA-MM-DD: é feriado ou o dia seguinte a um feriado."
2322-07
Frete CIF
O que fazer
Frete CIF sem transportadora; sem valor; fora do Brasil sem motorista.
Resultado esperado"Informe a transportadora."; "Informe o valor do frete."; "Informe o motorista." (no Brasil o motorista não é exigido).
2322-08
Centro de custo dos produtos
O que fazer
Produto sem centro de custo no cadastro.
Resultado esperado"Produto X está sem centro de custo - não é possível gerar os títulos." / "Nenhum produto com centro de custo - não é possível gerar os títulos."
2322-09
Documento repetido e Suframa
O que fazer
Lançar o mesmo documento para o mesmo fornecedor.
Fornecedor com desconto Suframa (emitente.suframa_desc_icms) no Brasil.
Resultado esperado"Já existe compra com o documento X para este fornecedor." O desconto Suframa é calculado pelo servidor (zero se filial e fornecedor forem ambos do AM) e subtrai do líquido.
2322-10
Período fechado, baixa e contabilização
O que fazer
Gravar com data no período fechado.
Alterar e excluir compra já baixada; e já contabilizada.
Resultado esperado"Período já fechado: ... precisa ser posterior a AAAA-MM-DD."; recusa de alterar/excluir compra com título baixado ou já contabilizada (frase começa com "Compra de carne N ...").
2322-11
NF-e viva
O que fazer
Com NF-e transmitida, excluir a compra; usar a janela NF-e para cancelar antes.
Resultado esperadoRecusa enquanto o documento eletrônico estiver vivo; depois do cancelamento a exclusão passa (ver seção NF-e).
2322-12
Travas de campo
O que fazer
Alterar o documento de compra já gravada (que começa por número).
Alterar o tipo de faturamento fora do Brasil; usar a ação Tipo Faturamento.
Abrir a janela de Tributação do item com usuário de grupo que não é ADM nem CON.
Resultado esperado"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."; Tributação: botão desabilitado com o motivo no tooltip. A ação Tipo Faturamento troca o tipo e acerta os títulos.
2322-13
Demonstrativos, Digitalizar, Fat. Referência
O que fazer
Imprimir os demonstrativos (fatura e frete); Digitalizar; Fat. Referência.
Resultado esperadoDocumentos saem em PDF. Sem documento: "Sem documento para cancelar." ao cancelar os dados da fatura. Obs.: histórico registra a tela não testada no navegador.
2322-14
Regravar sem mexer não muda nada
O que fazer
Abrir compra sem baixa, Alterar e Gravar sem editar.
Resultado esperadoMesmos títulos e valores (produtos, parcelas, IVA, frete e despesas regravados iguais).
Como conferirSomar financeiro_emissao da compra antes/depois.
2324 — Embarque de Entrada
2-Lançamentos › 3-Faturamento/Exportações › 2-Compra de Carne › 4-Embarque de Entrada (2324)
Ordem de compra AUTORIZADA (2321), com produtos; caixas em estoque_item ou no TXT de recebimento (pedido_txt).
FJFrigo Agente ativo no micro para a etiqueta 888; _generator com a linha etiqueta_entrada da filial.
Sem regra nomeada. Cada leitura de caixa é uma requisição própria (não há botão Gravar).
2324-01
Listar ordens
O que fazer
Buscar sem período; com período invertido; com período válido.
Resultado esperado"Informe a data inicial e a final."; "A data final é anterior à inicial."; só aparecem ordens autorizadas (a que falta está sem autorização no 2321).
2324-02
Abrir ordem excluída
O que fazer
Abrir uma ordem excluída.
Resultado esperado"Este lançamento foi excluído! Não será permitido prosseguir."
2324-03
Ler uma caixa do estoque
O que fazer
Abrir a ordem; bipar o código de uma caixa válida de produto do pedido.
Resultado esperadoA caixa entra no recebimento; a grade de produtos soma o peso.
Como conferirÚltima linha de estoque_item_movimentacao da caixa = ENTRADA deste documento.
2324-04
Leitura vazia e caixas com problema
O que fazer
Bipar vazio; caixa de documento excluído; caixa cancelada; caixa bloqueada.
Resultado esperado"Código de barras inválido !"; "Pedido excluído, não será permitido prosseguir - entrar em contato com a gerência !"; "Caixa cancelada !"; "Caixa bloqueada !".
2324-05
Caixa já lida e caixa de outro romaneio
O que fazer
Bipar de novo a mesma caixa; bipar caixa cuja última movimentação é ENTRADA de outro documento.
Resultado esperado"Item já embarcado. Retirar do romaneio?" (sim retira, não deixa); "Produto já embarcado em outro romaneio !".
2324-06
Produto fora do pedido e peso acima de 120%
O que fazer
Bipar caixa de produto que não está na ordem.
Bipar caixa que levaria o recebido a mais de 120% do pedido (responder Não e depois Sim).
Resultado esperado"Produto não consta no pedido !"; "Peso maior do que o pedido! Continua?" — Não: nada grava; Sim: grava a caixa.
2324-07
Caixa que está só no TXT de recebimento
O que fazer
Bipar caixa que não está no estoque mas está em pedido_txt.
Caixa do TXT sem data de produção ou vencimento.
Resultado esperadoA caixa nasce no estoque (estoque_item.tipo = 'VELHA') e entra no recebimento sem pergunta; sem datas: "A caixa N está no TXT de recebimento sem data de produção ou de vencimento - corrija a importação (2321)."
2324-08
Cadastro de caixa nova
O que fazer
Bipar caixa que não está no estoque nem no TXT.
No cadastro: peso < 0,3 kg; sem vencimento; vencimento anterior ao embarque; sem produto.
Resultado esperadoAbre "Informe os dados da caixa" após "Código de barras não encontrado no TXT de recebimento! ...". Recusas: "PESO INVÁLIDO, não será registrado !"; "Informe o vencimento da caixa."; "VENCIMENTO MENOR QUE DATA EMBARQUE, não será registrado !"; "PRODUTO INVÁLIDO, não será registrado !".
2324-09
Etiqueta 888
O que fazer
Sem escolher produto, clicar Etiqueta.
Escolher produto do pedido e imprimir.
Em filial sem a linha etiqueta_entrada.
Resultado esperado"Escolha na grade de produtos um produto do pedido para a etiqueta."; imprime 888 + contador pelo Agente (número gasto na hora); sem contador: "Sem sequencial de etiqueta de entrada nesta filial - falta a linha 'etiqueta_entrada' ...". Sem o Agente o botão fica cinza.
2324-10
Finalizar
O que fazer
Finalizar com data de embarque anterior à emissão do pedido; depois com data correta.
Resultado esperado"Data de embarque menor que a data de emissão do pedido!"; com data correta consolida o recebimento.
2331 — Fila de Aprovação de Pedidos
2-Lançamentos › 3-Faturamento/Exportações › 3-Saídas/Vendas › 1-Fila de Aprovação de Pedidos (2331)
Status no status-porte.csv: REVISAR (conferência de 02/10/2026 sem data de última conferência). Mudou em 04/10/2026: bloqueio da alçada GER corrigido, datas obrigatórias, último dia do período, mínimo na moeda do pedido (docs/historico/410).
Pré-requisitos
Tela nova (inovação do faturamento; sem legado). Status REVISAR no status-porte.csv: aprovar de verdade ainda não foi exercitado — este roteiro é o primeiro teste na tela.
Permissão: conceder a opção no 444 (sem linha em grupo_permissao a tela some para quem não é ADM). Usuários de teste: um com regras ORDEM_VENDA_* (incluindo ORDEM_VENDA_AUTORIZACAO_CREDITO e _PRECO), um sem nenhuma.
Pedidos de teste não autorizados e não faturados: um limpo, um cliente com atraso/sem limite, um alçada ADM/GER com preço pendente, um GER abaixo da tabela mínima, um em dólar.
Conferir filial.controla_pendencias_pedido, controla_tabela_minima e autorizar_pedido_simples.
2331-01
Abrir a fila com os padrões
O que fazer
Abrir 2331 no Brasil, sem mexer nos filtros.
Resultado esperadoLista os pedidos não autorizados, não excluídos e não faturados com entrega entre hoje − 10 e hoje + 15, atrasados no topo; "Analisando N de M…" cresce até M e cada linha ganha cor e Motivo.
Como conferirSELECT COUNT(*) FROM faturamento_venda_ordem_venda fov WHERE fov.excluido <> 'T' AND fov.autorizado <> 'T' AND fov.idfilial = :filial AND fov.data_entrega >= :de AND fov.data_entrega < DATE_ADD(:ate, INTERVAL 1 DAY) AND NOT EXISTS (SELECT 1 FROM faturamento_venda fv WHERE fv.excluido <> 'T' AND fv.idpedido = fov.id). Vendedor de grupo VEN vê só os pedidos dele.
2331-02
Datas obrigatórias
Mudou em 04/10/2026
O que fazer
Apagar a data inicial (ou a final) e clicar Atualizar.
Resultado esperadoRecusa: "Informe as duas datas do período." (antes a lista vinha vazia sem aviso).
2331-03
Último dia do período (faixa meio-aberta)
Mudou em 04/10/2026
O que fazer
Escolher como data final um dia em que há pedido com hora gravada em data_entrega (Brasil) e Atualizar.
Repetir fora do Brasil (filtra data_emissao).
Resultado esperadoOs pedidos do último dia aparecem (antes o recorte <= fim os perdia quando a coluna tinha hora). Fora do Brasil o rótulo é "Emissão de".
Como conferirSELECT id, data_entrega FROM faturamento_venda_ordem_venda WHERE data_entrega >= :ate AND data_entrega < DATE_ADD(:ate, INTERVAL 1 DAY) AND excluido <> 'T'. Vale também para a grade do 2332.
2331-04
Análise por pedido
O que fazer
Observar a linha de um pedido limpo, de um cliente com atraso/sem limite e de um com produto sem NCM, produto repetido ou cliente sem segmentação.
Resultado esperadoLimpo: sem cor e marcável. Restrição: laranja (e limite sugerido pelo score). Recusa (sem NCM, repetido, sem segmentação): vermelho e não marcável. Filial sem controla_pendencias_pedido: sem análise de crédito.
2331-05
Motivo da coluna
O que fazer
Conferir a coluna Motivo de pedidos com cada causa.
Resultado esperadoTextos: "cliente sem limite", "pendência + pedidos em aberto acima do limite", "atraso de N dia(s), tolerância T", "cliente inativo (última nota ...)", "parcela abaixo de 300", "prazo fora do cadastro do cliente", "preço pede liberação (ADM|GER)".
2331-06
Preço pendente liberado junto: alçada GER abaixo do mínimo
Mudou em 04/10/2026
O que fazer
Localizar pedido de alçada GER com item abaixo da tabela mínima e preço ainda não liberado.
Verificar se a linha é marcável e aprovar com usuário que tem ORDEM_VENDA_AUTORIZACAO_PRECO.
Resultado esperadoA linha é marcável (a recusa "este pedido deve ter autorização de preço para faturamento (produto abaixo da tabela mínima)" não bloqueia mais); ao aprovar, grava primeiro idusuario_preco e depois autorizado = 'T'. O mesmo vale para ADM ("pedido sem aprovação de preço"). Recusa do próprio preço (regra que falta) continua impedindo.
Como conferirSELECT autorizado, idusuario_preco, tipo_aut_preco FROM faturamento_venda_ordem_venda WHERE id = :id
2331-07
Mínimo na moeda do pedido (dólar)
Mudou em 04/10/2026
O que fazer
Pedido em moeda estrangeira no Brasil, com item abaixo do mínimo em tabela_preco_minimo.valor_transf_dolar mas acima do valor_transf (e o inverso).
Ver a análise na fila e o botão Aut. Preço do 2332 do mesmo pedido.
Resultado esperadoA coluna do mínimo segue a moeda: valor_transf na moeda local, valor_transf_dolar nas demais — fila, Aut. Preço e Autorizar concordam.
Como conferirSELECT valor_transf, valor_transf_dolar FROM tabela_preco_minimo WHERE ... produto e filial vigente.
2331-08
Filtros Crédito e preço / Só crédito / Preço pendente
Mudou em 04/10/2026
O que fazer
Alternar o combo.
Resultado esperado"Preço pendente" mostra os com preço pendente (o crédito vai junto); "Só crédito" mostra os sem preço pendente; os dois repartem a lista; "Crédito e preço" mostra tudo (rótulos mudaram em 04/10; o comportamento é o mesmo).
2331-09
Restrição de crédito sem a regra
O que fazer
Com usuário sem ORDEM_VENDA_AUTORIZACAO_CREDITO, abrir pedido com atraso.
Repetir com a regra.
Resultado esperadoSem a regra: laranja e não marcável. Com a regra: marca e o aviso da aprovação conta quantas têm restrição. Em filial com autorizar_pedido_simples só restrição de limite dispensa a regra.
2331-10
Aprovar pedido só de crédito
O que fazer
Marcar um pedido sem preço pendente, Aprovar marcados e confirmar "Aprovar N pedido(s)?".
Resultado esperadoLinha verde "Aprovado"; resumo "1 aprovado(s), 0 com falha."; some da fila na próxima atualização.
Como conferirSELECT autorizado, idusuario_autorizou FROM faturamento_venda_ordem_venda WHERE id = :id
2331-11
Aprovar com restrição e em lote
O que fazer
Marcar 3 pedidos (um com restrição liberável) e aprovar.
Resultado esperadoA confirmação avisa "N deles com restrição mostrada na fila - serão aprovados mesmo assim."; cada linha mostra seu resultado.
2331-12
Sem permissão para autorizar
O que fazer
Usuário sem nenhuma regra ORDEM_VENDA_* (Brasil) tenta aprovar pedido marcável.
Em outro país, usuário de grupo fora de ADM/GER/GVE/FAT/FIN/CRE.
Resultado esperadoLinha vermelha: "Usuário não tem permissão para autorizar pedidos (regra ORDEM_VENDA_*)." ou "Usuário não tem permissão para autorizar pedidos [grupo]."; nada é gravado; resumo conta a falha.
2331-13
Abrir e Interno
O que fazer
Clicar Abrir num pedido, corrigir e Gravar.
Clicar Interno.
Resultado esperadoAbre o pedido (PedidoVendaEditWindow) e, ao gravar, reanalisa; Interno abre o PDF do demonstrativo interno (margens, custo, tabela mínima) em outra aba.
2331-14
Celular e link direto
O que fazer
Abrir /?abrir=2331 logado e em tela ≤ 720 px; marcar "Abrir ao entrar pelo celular"; Copiar link.
Resultado esperadoAbre direto a fila; a tabela vira cartões; "Copiar link" copia <origin>/?abrir=2331. PWA não testado em aparelho.
Cliente com limite e prazos cadastrados; vendedor; produtos com tabela de preço mínimo (18O) e NCM; tipo de faturamento de venda.
parametros.udf_fat conhecido (aqui vale a U.D.F. de faturamento, não a geral). Flags da filial: controla_tabela_minima, controla_pendencias_pedido, verifica_estoque_pedido, exigir_*, autorizar_pedido_simples.
Usuários: com e sem ORDEM_VENDA_AUTORIZACAO, _CREDITO, _PRECO, _PRECO_ABAIXO_MINIMO.
2332-01
Grade como painel de crédito
O que fazer
Abrir a grade; olhar cores e colunas (Limite, Parcela Pendente, Pedidos Não Faturados, Atraso, Tolerância Atraso, Autorizado por, Aut. Preço).
Resultado esperadoVermelho: pendência + não faturados acima do limite (não autorizado) ou "Autorizado por" = PRAZO. Laranja: atraso acima da tolerância, sem nota há 60 dias ou parcela abaixo de 300. Limite exibido leva o adicional do emitente e, no Brasil, +35% até 10 mil, +20% até 50 mil, +10% acima.
2332-02
Filtro de período e último dia
Mudou em 04/10/2026
O que fazer
Filtrar por entrega/emissão terminando num dia em que há pedidos com hora gravada.
Resultado esperadoOs pedidos do último dia aparecem (faixa meio-aberta; valia só para fila antes e agora também para a grade).
Como conferirSELECT id, data_entrega FROM faturamento_venda_ordem_venda WHERE data_entrega >= :ate AND data_entrega < DATE_ADD(:ate, INTERVAL 1 DAY) AND excluido <> 'T'
2332-03
Incluir pedido
O que fazer
Incluir; escolher Cliente (traz vendedor, tipo de pagamento, prazos, avisos).
Produtos na grade (saldo conferido ao digitar), parcelas, frete.
Gravar.
Resultado esperadoGrava; pedido na grade com a cor certa; Custo Médio dos itens preenchido sozinho quando a filial exige.
Como conferirSELECT id, autorizado, tipo_aut_preco, idusuario_preco FROM faturamento_venda_ordem_venda ORDER BY id DESC LIMIT 1 (alçada gravada ao salvar).
2332-04
Obrigatórios
O que fazer
Gravar sem data de emissão; sem emitente; sem vendedor; (Brasil) sem tipo de pagamento; filial que exige coordenador; sem parceiro no tipo 114; sem valor de frete.
Resultado esperado"Informe a data de emissão."; "Campo [Emitente] em branco."; "Campo [Vendedor] em branco."; "Campo [Tipo Pagamento] em branco."; "Campo [Coordenador] em branco."; "Campo [Parceiro] em branco."; "Sem valor de frete, não será permitido."
2332-05
Mês fechado (U.D.F. de faturamento) e datas
O que fazer
Emissão igual ou anterior a parametros.udf_fat.
No Brasil: inclusão com data anterior a hoje; data posterior a hoje; sem grupo de faturamento; entrega menor que emissão; embarque maior que entrega; entrega > 10 dias em distribuidora tipo 114.
Resultado esperado"Período de faturamento já fechado: a emissão precisa ser posterior a AAAA-MM-DD."; "Data já fechada, para novos pedidos." (tipo 11105 escapa; alteração de pedido antigo passa); "Não pode lançar com data adiantada."; "Sem grupo de faturamento."; "Data de entrega menor que a emissão."; "Data de embarque maior que data de entrega."; "Data de entrega maior que 10 dias."
Como conferirSELECT udf, udf_fat FROM parametros (a tela mostra "UDF Fat" no rodapé).
2332-06
Parcelas, exportação e líquido
O que fazer
Parcelas diferentes do líquido; grade vazia; venda EX sem contrato; EX em moeda local.
Resultado esperado"Valor das parcelas (X) diferente do valor total líquido (Y)."; "Campo [Valor Total Líquido] em branco."; "Não permitido pedido sem contrato."; "Não permitido pedido de exportação em moeda local." (o líquido aqui é itens + acréscimos − descontos, sem imposto).
2332-07
Preço do item
O que fazer
Com controla_tabela_minima, fora do Brasil: item MI sem preço na tabela mínima; unitário fora da faixa da tabela de preços (184).
Resultado esperado"Produto N sem preço definido - não é possível continuar."; "Produto N: valor fora da tabela, somente será aprovado com o responsável por vendas." (−5%/+12%; HAMBUR −15/+15; distribuidora 0/+20).
2332-08
Saldo de estoque
O que fazer
Digitar quantidade acima do disponível; marcar "a produzir"; gravar de novo.
Resultado esperado"Produto com saldo de quantidade insuficiente. Produto [..], quantidade [..], estoque atual [..], pedidos abertos [..], disponivel [..]." (disponível = movimento − pedidos abertos, em quantidade); filial sem verifica_estoque_pedido ou pedido a produzir não recusa; ao aceitar a quantidade a tela preenche pesos.
2332-09
Alterar e excluir: autorizado, faturado, logística
O que fazer
Alterar pedido autorizado; excluir/alterar/desautorizar pedido já faturado; excluir pedido numa rota (233C); excluir em distribuidora sem motivo.
Resultado esperado"Pedido N está autorizado — desautorize antes de alterar."; "Pedido N já faturado (venda M) — não é possível alterar." (e desautorizar); "Pedido vinculado à logística de entrega [N], não será permitido excluir."; "Selecione o motivo da exclusão."; pedido já excluído: "Ordem de venda foi excluída — não é possível autorizar."
2332-10
Autorizar: quem pode e recusas
O que fazer
Brasil/Bolívia: usuário sem nenhuma regra ORDEM_VENDA_*.
Outro país: grupo fora de ADM/GER/GVE/FAT/FIN/CRE.
Pedido com produto repetido, sem NCM, emitente sem segmentação, prazo fora do cadastro.
Resultado esperado"Usuário não tem permissão para autorizar pedidos (regra ORDEM_VENDA_*)." / "... [FAT]."; "Pedido N não pode ser autorizado: <motivos>." com motivos como "pedido com produto repetido", "emitente sem segmentação", "<produto>: produto sem NCM", "prazo fora do cadastro do emitente (exige ORDEM_VENDA_AUTORIZACAO_CREDITO)".
2332-11
Autorizar: restrição de crédito com confirmação
O que fazer
Autorizar pedido de cliente sem limite/atraso/inativo/parcela < 300, com e sem ORDEM_VENDA_AUTORIZACAO_CREDITO.
Resultado esperadoCom a regra abre a janela de restrições (tudo marcado; fechar sem confirmar não autoriza); sem a regra: "Pedido N com restrição de crédito (...) — exige a regra ORDEM_VENDA_AUTORIZACAO_CREDITO." Limite e atraso só valem a prazo; inativo e parcela mínima valem sempre no Brasil.
2332-12
Aut. Preço e ordem das autorizações
O que fazer
Aut. Preço de pedido já autorizado; de alçada SEM; sem a regra; item abaixo do mínimo sem _PRECO_ABAIXO_MINIMO.
Cancelar a janela de confirmação.
Resultado esperado"... pedido já autorizado — desautorize o pedido antes de mexer na autorização de preço."; "... pedido não precisa de autorização de preço (alçada SEM)."; "... autorizar preço exige a regra ORDEM_VENDA_AUTORIZACAO_PRECO."; "<produto> — exige a regra ORDEM_VENDA_AUTORIZACAO_PRECO_ABAIXO_MINIMO". Cancelar não grava nada.
Como conferirSELECT idusuario_preco, tipo_aut_preco FROM faturamento_venda_ordem_venda WHERE id = :id
2332-13
Mínimo na moeda do pedido (dólar)
Mudou em 04/10/2026
O que fazer
Pedido em moeda estrangeira no Brasil: comparar com o mínimo cadastrado em valor_transf e em valor_transf_dolar; Aut. Preço e Autorizar.
Resultado esperadoA conferência usa valor_transf na moeda local e valor_transf_dolar nas demais, igual ao botão Aut. Preço (a autorização do pedido comparava sempre valor_transf).
Como conferirtabela_preco_minimo: valor_transf × valor_transf_dolar do produto.
2332-14
Travas de campo da filial
O que fazer
Em filial distribuidora, alterar moeda, país de destino, tipo de venda, contrato, grupo de faturamento; no Brasil, outros descontos e % de desconto do item; vendedor com grupo GVE/FAT/VEN; peso em distribuidora 114.
Resultado esperadoCampo vem desabilitado e o servidor recusa por chamada direta: "Este pedido não permite alterar a moeda do pedido — o campo é travado pela configuração da filial." (frase igual trocando o campo). Nem master destrava.
2332-15
Clonar, impressão, folha PTAX, XML e Importar XLS
O que fazer
Clonar um pedido.
Imprimir marcados e o demonstrativo (folha PTAX; sigla da moeda).
XML (dentro do formulário) e Importar XLS (Baixar modelo, importar planilha do CEIF).
Resultado esperadoClone abre novo pedido com os dados; impressos saem em PDF; XML só grava ao Gravar; Importar XLS cria um pedido por venda da planilha, tudo ou nada. Obs.: ajuda lida; doc técnico não detalha casos destas ações.
2332-16
Regravar sem mexer não muda nada
O que fazer
Abrir pedido não autorizado, Alterar e Gravar sem editar.
Pedido de venda AUTORIZADO no 2332 (e embarque finalizado no 233B para os casos com romaneio); cliente; produtos com centro de custo e tributação.
parametros.udf_fat conhecido; filial.exige_romaneio_venda, distribuidora, sistema_industrial e host_ind conhecidos.
Regras 444: FATURAMENTO_VENDA_MANUT_PRODUTOS e FATURAMENTO_VENDA_MANUT_PARCELAS (um usuário com e outro sem). Config. Globais: USA_FATURA_VENDA.
Para NFS-e: base fjfrigo_ps (Plissoft, servidor do tenant db.plissoft.com.br:3309), tipo de faturamento 11202, filial com os dados do prestador na aba NFe (ver seção Janela de NF-e).
2333-01
Grade e filtros
O que fazer
Abrir 2333, Buscar com o período padrão; cancelar uma busca demorada.
Resultado esperadoGrade carrega com o contador de segundos; busca cancelável.
Como conferirContar contra SELECT COUNT(*) FROM faturamento_venda WHERE excluido <> 'T' AND idfilial = :filial e data de saída no período (a listagem filtra por data de saída).
2333-02
Incluir venda a partir de pedido
O que fazer
Incluir; escolher o pedido autorizado (cabeçalho, produtos com o preço do pedido e parcelas vêm do pedido; tipo, moeda, emitente e vendedor travam).
Gravar.
Resultado esperadoGrava cabeçalho, produtos, parcelas e títulos a receber rateados por centro de custo, numa transação; o pedido sai da fila de pendentes; cada produto grava a linha tipo 1 e a cópia tipo 2.
Como conferirSELECT id, documento, idpedido FROM faturamento_venda ORDER BY id DESC LIMIT 1; títulos: SELECT COUNT(*) FROM financeiro_emissao WHERE idfaturamento = :id AND idtipo_faturamento = :tipo (mais títulos que parcelas por causa do rateio).
2333-03
Datas obrigatórias e saída adiantada
O que fazer
Gravar sem data de emissão; sem data de saída; com saída muito à frente da data do servidor.
Resultado esperado"Informe a data de emissão."; "Informe a data de saída."; "Data de saída muito adiantada." (compara com a data do servidor, não do computador).
2333-04
Mês fechado (U.D.F. de faturamento)
O que fazer
Gravar com data de saída igual ou anterior a parametros.udf_fat.
Resultado esperado"Essa data já esta fechada!" (mesma frase da Remessa; conferir a data limite em parametros.udf_fat, não em udf).
Como conferirSELECT udf_fat FROM parametros
2333-05
Campos obrigatórios
O que fazer
Gravar sem emitente; sem tipo de faturamento; sem moeda.
Resultado esperado"Campo [Emitente] em branco."; "Sem tipo de faturamento."; "Informe a moeda."
2333-06
Moeda, exportação e planta
O que fazer
Brasil: venda em moeda diferente do real.
Fora do Brasil: venda EX em moeda local.
Tipo 113 sem planta com VENDA_EXPORTACAO_SEM_PLANTA = 1 (ou sem a chave).
Resultado esperado"No Brasil só é permitida a moeda real."; "Não permitido pedido de exportação em moeda local."; "Sin planta !" (planta é lookup pelo código da planta, não id de emitente).
Como conferirSELECT valor_string FROM system_config WHERE chave = 'VENDA_EXPORTACAO_SEM_PLANTA'
2333-07
Produto sem centro de custo
O que fazer
Venda com produto sem centro de custo de venda (ou de transferência, quando o tipo é transferência).
Resultado esperado"Produto X sem centro de custo - não será permitido prosseguir." (é cadastro do produto).
2333-08
IVA e complemento
O que fazer
Item com % de IVA negativo; exportação fora do Brasil com IVA ≠ 0; Paraguai MI com % fora de 0/5/10 (Bolívia 0/13); complemento com PELE sem pedido (Brasil).
Resultado esperado"Produto N: % de IVA inválido."; "Produto N: valor de IVA inválido na exportação."; "Produto N: percentual de IVA inválido."; "Esse complemento precisa de pedido: <produto>". Linha de valor zero nem sempre é descartada (regra do aviso do doc técnico).
2333-09
Parcelas e líquido
O que fazer
Parcelas que diferem do líquido; parcelas todas zeradas.
Resultado esperado"Valor das parcelas (X) diferente do valor total líquido (Y)."; "Campo [Valor das Parcelas] em branco." Líquido no Brasil soma ICMS-ST, frete e seguro (importação: ICMS); Chile soma IVA.
2333-10
Romaneio exigido e token
O que fazer
Brasil, filial distribuidora com exige_romaneio_venda, tipos listados (113, 114, 1120...): gravar sem romaneio.
Informar token da tela 46.
Resultado esperado"Sem romaneio, não é permitido - informe um token de autorização sem romaneio." (HTTP 428; o token vale uma gravação; produtos SEBO/SANGUE/COURO/DESPOJO escapam).
2333-11
Pedido já usado, frete ocioso e frete invertido
O que fazer
Faturar duas vezes o mesmo pedido.
Valor de frete ocioso sem o frete principal.
Tipo 1139 com frete.
Resultado esperado"Pedido já usado no faturamento [N]"; "Somente valor ocioso informado - preencha o valor do frete principal."; no 1139 o título de frete vira a receber do emitente.
2333-12
Carregar pedido ou romaneio: recusas
O que fazer
Escolher pedido inexistente, excluído, não autorizado, com mais de 7 dias (distribuidora), sem preço autorizado, tipo 114 com cliente em atraso, romaneio sem caixas.
Resultado esperado"Pedido não encontrado! Não será permitido prosseguir."; "Este pedido foi excluído! ..."; "Este pedido não foi autorizado! ..."; "Pedido feito há mais de 7 dias! ..."; "Este pedido não teve preço autorizado! ..."; "Cliente com pendência - dias de tolerância: T, dias em atraso: A."; "Romaneio não encontrado ou não terminado, tente novamente!" Filial com indústria WEB: "O romaneio desta filial vem do sistema de indústria (...), que não está integrado a esta tela - informe o pedido e os produtos."
2333-13
Travas de campo por permissão
O que fazer
Venda de romaneio: alterar peso sem FATURAMENTO_VENDA_MANUT_PRODUTOS.
Venda de pedido: alterar valor unitário e parcelas.
Venda sem pedido: alterar parcelas sem FATURAMENTO_VENDA_MANUT_PARCELAS.
Resultado esperado"Sem permissão para alterar o valor unitário dos produtos nesta venda — é preciso a regra FATURAMENTO_VENDA_MANUT_PRODUTOS."; "Sem permissão para alterar as parcelas desta venda — é preciso a regra FATURAMENTO_VENDA_MANUT_PARCELAS."; "Venda com pedido não altera as parcelas - elas vêm do pedido." Incluir/remover linha não é travado; master passa.
2333-14
Alterar venda já baixada
O que fazer
Baixar (221) um título da venda e tentar Alterar.
Resultado esperado"Não é possível alterar: já existe baixa nos títulos desta venda." (estornar a baixa antes).
2333-15
Excluir venda contabilizada, com NF-e viva e devolução do pedido
O que fazer
Excluir venda já contabilizada (asiento conferido).
Excluir venda com NF-e autorizada; cancelar na janela NF-e e excluir de novo.
Excluir venda sem nota e conferir o pedido de origem.
Resultado esperadoContabilizada: recusa de excluir lançamento contabilizado. NF-e: "Esse lançamento já possui número de NF autorizada no fisco - não será permitido excluir." Depois do cancelamento a exclusão passa e o pedido volta à fila de faturamento.
Como conferirSELECT excluido FROM faturamento_venda WHERE id = :id → 'T'; pedido: faturamento_venda_ordem_venda ainda sem venda viva (idpedido).
2333-16
Fatura (Tipo Fat. e Dados fatura)
O que fazer
Com USA_FATURA_VENDA ≠ 1, clicar Fatura.
Com a chave ligada: Dados fatura com opção diferente de Gravar sem motivo; número de fatura já usado; Tipo Fat.
Resultado esperadoBotão cinza e "A Fatura da venda está bloqueada: ligue USA_FATURA_VENDA = 1 nas Config. Globais (41) para liberar."; opção diferente de "gravar" limpa documento/timbrado/código e exige motivo ("Sem motivo de cancelamento."); "Número de fatura já está em uso no faturamento [...]"; Tipo Fat. troca tipo dos títulos e derruba a contabilização.
2333-17
Cumprido, Desembarque, Vencimento, Despacho
O que fazer
Marcar Cumprido, Desembarque e Vencimento; deixar Cumprido em branco para desfazer.
Abrir Despacho (e Lib.Desp./Nro.Desp./Camb.Desp.).
Resultado esperadoDatas gravadas; Cumprido vazio desfaz a marcação; Despacho abre o despacho de exportação da venda.
2333-18
Boleto e Demonstrativos
O que fazer
Boleto das vendas marcadas.
Demonstrativos (saída, frete terrestre, marítimo, recibo à vista) e Imprimir da grade (PDF/planilha).
Resultado esperadoBoleto: um PDF só, com avisos para conta mal cadastrada/banco sem emissão. Demonstrativos: um PDF combinando o que se aplica; vendas sem frete não geram o bloco.
Como conferirTotais do demonstrativo contra faturamento_venda e financeiro_emissao da venda.
2333-19
Faturar em lote
O que fazer
Faturar em lote: escolher período, marcar pedidos prontos (até 50), com Emitir NF-e, e Faturar marcados.
Resultado esperadoCada venda sai com data de hoje, pesos do romaneio e preço do pedido; pedido recusado não impede os outros e mostra o motivo na linha; coluna Situação mostra venda e NF-e.
Como conferirSELECT COUNT(*) FROM faturamento_venda WHERE idpedido IN (:ids) AND excluido <> 'T'
2333-20
TXT de embarque e Link p/ cliente
O que fazer
TXT: escolher formato com e sem romaneio vinculado.
Link p/ cliente numa venda com nota autorizada: copiar link, e-mail, WhatsApp, abrir no celular.
Resultado esperadoTXT exige romaneio. O link mostra nota, chave e parcelas e baixa DANFE, boleto, XML ou ZIP (Paraguai: factura, KuDE e XML).
2333-21
Importar XLS (vendas comuns)
O que fazer
Importar XLS: Baixar modelo; preencher com 2 vendas (uma com cliente inexistente).
Marcar só as válidas e Gravar; repetir com planilha de outra filial.
Resultado esperadoVenda com cliente/produto/vendedor/moeda inexistente em vermelho e não marcável; a filial da planilha tem de ser a da sessão; é tudo ou nada (se uma venda for recusada nenhuma grava, com mensagem da venda e do motivo); câmbio do dia quando a coluna vem zerada; uma parcela pelo vencimento da planilha; gerar_ordem_venda = 1 cria antes o pedido já autorizado.
Como conferirLista final "venda da planilha → venda gravada (pedido)" e SELECT na faturamento_venda.
2333-22
NFS-e: importar planilha com venda de serviço 11202 e emitir
Mudou em 04/10/2026
O que fazer
Na base fjfrigo_ps (tipo 11202), Importar XLS com uma venda de serviço (valor_ipi não preenchido) e Gravar.
Selecionar a venda gerada e abrir NF-e; Validar (gera a DPS), Enviar, Consultar, DANFSe.
Cancelar antes de enviar e gerar de novo.
Resultado esperadoA planilha grava sem cair em valor_ipi NOT NULL (linha nova de faturamento_produto_trib grava zero no numérico nulo). A janela NF-e da venda 11202 usa o emissor de NFS-e (série 900, DPS 1.00). Gerar → regerar mantém o número; cancelar antes de enviar devolve o número. Envio real à produção restrita ainda pendente (o usuário é quem manda): marcar "não testado" nos passos Enviar/Consultar/Cancelar autorizado.
Como conferirSELECT documento, nfe_nome_xml, cstat_nfe, protocolo_nfe FROM faturamento_nfe WHERE idfaturamento = :id AND idtipo_faturamento = 11202; numeração em numeracao_nota série 900.
2333-23
Regravar sem mexer não muda nada
O que fazer
Abrir uma venda de teste sem baixa, Alterar e Gravar sem editar.
Resultado esperadoMesmos produtos (tipos 1 e 2), mesmas parcelas e títulos; sem baixa nem contabilização afetadas.
Como conferirContagem e soma de financeiro_emissao e faturamento_produtos da venda antes/depois.
Transportadora com e sem certificado de não retenção válido (15-Emitentes: Nº de no retención e Validade); companhia marítima para o frete marítimo.
Faturamentos dos últimos 120 dias (venda, compra de carne, almoxarifado) para a aba Faturamentos.
parametros.udf conhecido (aqui vale a geral). filial.idcentro_custo_financ_iva10 para o título de retenção.
2334-01
Sugestão de IVA e retenção ao escolher a transportadora
O que fazer
Fora do Brasil, escolher transportadora com certificado válido; depois com vencido/sem certificado; mudar a data de emissão.
No Brasil e em data anterior a 01/05/2017.
Resultado esperadoCom certificado válido: 10% de IVA, 0% de retenção e número/validade ao lado. Vencido/sem: volta a 70%. Brasil, exportação e data < 01/05/2017: campos de % cinzas.
2334-02
Aba Faturamentos
O que fazer
Abrir a aba sem data de emissão; depois com data.
Resultado esperado"Informe a data de emissao para listar os faturamentos."; com data lista os 120 dias anteriores; o primeiro marcado decide o centro de custo do título.
2334-03
Incluir frete terrestre
O que fazer
Incluir; data, tipo de faturamento, transportadora, vencimento, moeda, forma de cobrança Por peso (peso ÷ 1000 × valor por tonelada) e marcar faturamentos.
Gravar.
Resultado esperadoGrava; título do terrestre sai pelo líquido menos a retenção (fora do Brasil, título de retenção de IVA SC à parte); % IVA e % retenção ficam gravados no título (percentual_iva, percentual_ret10).
Como conferirfinanceiro_emissao do frete (idfaturamento = id do frete e o idtipo_faturamento do frete) e reabrir o frete para ver os percentuais.
2334-04
Frete marítimo
O que fazer
Informar frete marítimo sem companhia; sem vencimento; completo.
Resultado esperado"Informe a companhia marítima — é ela que recebe o título do marítimo."; "Informe o vencimento do frete marítimo." (só na tela). Completo: segundo título a pagar à companhia (parcela 3).
2334-05
Obrigatórios no servidor
O que fazer
Gravar sem data de emissão; sem tipo de faturamento; sem transportadora; sem vencimento terrestre; sem moeda terrestre.
Resultado esperado"Informe a data de emissão."; "Informe o tipo de faturamento."; "Informe a transportadora - é ela que recebe o frete."; "Informe o vencimento do frete terrestre - ele vai para o título a pagar."; "Informe a moeda do frete terrestre."
2334-06
Mês fechado e vencimentos
O que fazer
Emissão igual ou anterior a parametros.udf.
Vencimento anterior à emissão.
Vencimento terrestre ou marítimo em sábado/domingo.
Resultado esperado"Mês fechado: a data de emissão precisa ser posterior a AAAA-MM-DD."; "Fecha de vencimiento anterior de la emision"; "Vencimento não pode cair na segunda feira" (a regra é fim de semana; o marítimo nasce com a data do dia e é conferido igual).
2334-07
Valor do frete e percentuais
O que fazer
Líquido terrestre + marítimo zero ou negativo.
% de IVA fora de 0/5/10; % de retenção negativo ou > 100; retenção > 0 com certificado válido.
Resultado esperado"Campo [Valor Frete] em Branco !"; "O % de IVA do frete tem de ser 0, 5 ou 10."; "O % de retenção tem de ficar entre 0 e 100."; "% de retencion no permitido, proveedor con certificado de no retencion aun valido !"
2334-08
Filial sem centro de custo de IVA 10
O que fazer
Frete com retenção de IVA em filial sem idcentro_custo_financ_iva10.
Resultado esperado"Filial sem centro de custo de IVA 10 (Cadastros › Filiais) — o título da retenção de IVA precisa dele."
2334-09
Alterar e excluir com baixa
O que fazer
Baixar o título do frete; tentar Alterar e Excluir.
Resultado esperado"Não é possível alterar: já existe baixa no título deste frete." / "Não é possível excluir: já existe baixa no título deste frete."
2334-10
Regravar sem mexer não muda nada
O que fazer
Abrir frete sem baixa, Alterar e Gravar sem editar.
Resultado esperadoTítulos recriados iguais; herdam os Dados fatura do 221, menos as bases de IVA e o % de retenção, que a tela do frete decide.
Como conferirfinanceiro_emissao do frete antes/depois (mesmos valores).
2335 — Instrução de Exportação
2-Lançamentos › 3-Faturamento/Exportações › 3-Saídas/Vendas › 5-Instrução de Exportação (2335)
Vendas de exportação emitidas nos últimos 365 dias (ou no período do formulário); contrato do 2336.
parametros.udf conhecido. Sem regra nomeada.
2335-01
Abrir instrução excluída
O que fazer
Abrir instrução marcada como excluída.
Resultado esperado"Este lançamento foi excluído — não será permitido prosseguir."
2335-02
Carregar vendas
O que fazer
Carregar com período invertido; sem vendas e sem número de factura; com período sem vendas; com vendas válidas.
Resultado esperado"A data inicial do período é posterior à final."; "Informe as vendas a carregar."; "Informe as vendas ou o número da factura."; "Nenhuma venda encontrada para carregar emitida entre ... (venda excluída não entra)."; com vendas, traz packing list, factura, Form A, BL.
2335-03
Incluir instrução
O que fazer
Carregar as vendas, conferir as grades (packing list, factura, Form A, BL), data; Gravar.
Resultado esperadoGrava; extenso, número do certificado e textos do SENACSA são refeitos pelo servidor a partir da grade da factura (editar na tela não adianta).
Como conferirA instrução aparece na grade; conferir a linha mais recente da tabela da instrução (nome não confirmado: tabela de instrução de exportação do banco de teste).
2335-04
Gravar com erro
O que fazer
Linha das grades marcada com erro; sem data; gravar instrução excluída depois de aberta.
Resultado esperado"Corrija as linhas marcadas nas grades de produtos."; "Informe a data."; "Instrução N não encontrada ou excluída."
2335-05
Câmbio ao trocar a moeda e factura da instrução
O que fazer
Trocar a moeda; abrir Alterar/Clonar e olhar o campo de busca por factura.
Resultado esperadoCâmbio pela coluna contábil de compra (INCKA/CONCEPCION) ou véspera no Paraguai (antevéspera no domingo); o campo de busca por factura nasce com a factura da própria instrução.
2335-06
Excluir e mês fechado
O que fazer
Excluir instrução com data igual ou anterior a parametros.udf; excluir instrução já excluída; excluir uma válida.
Resultado esperado"Mês fechado (U.D.F. AAAA-MM-DD) — a instrução de AAAA-MM-DD não pode ser excluída."; "Instrução N não encontrada ou já excluída."; válida some da grade (exclusão lógica).
2335-07
Demonstrativos (26 impressos) e FACTURA
O que fazer
Imprimir vários dos 26 demonstrativos; o certificado sanitário em instrução sem certificado; o botão FACTURA (layout 5 Factura AF, sem DE, CDC ou QR); instrução excluída.
Resultado esperado"A instrução N não tem certificado sanitário nos produtos." (com certificados sai um por certificado, num PDF só); "Instrução N não encontrada ou excluída." Modelos conforme razão social e moeda; FACTURA usa o timbrado da instrução ou o vigente da filial.
2336 — Contrato de Exportação
2-Lançamentos › 3-Faturamento/Exportações › 3-Saídas/Vendas › 6-Contrato de Exportação (2336)
Cliente do exterior; no Brasil, número do contrato de câmbio do banco.
Pedido de venda (2332) apontando para um contrato, para o caso de exclusão. Sem regra nomeada (botão Autorizar foi retirado em 11/09/2026).
2336-01
Incluir contrato
O que fazer
Incluir; cliente, data, valor (igual ao do embarque), contrato do banco (Brasil); Gravar.
Resultado esperadoGrava com número <sequencial>/<ano> (por filial no Brasil; faixa própria da filial 16 na Bolívia); extenso do valor em inglês (espanhol só com destino Chile).
2336-02
Obrigatórios e valor
O que fazer
Gravar sem cliente; sem data; valor diferente do embarque; Brasil sem contrato do banco.
Resultado esperado"Informe o cliente."; "Informe a data."; "Valor do contrato diferente do embarque!"; "Contrato do banco nao informado!"
2336-03
Mudar a data para outro ano
O que fazer
Alterar um contrato trocando a data para outro ano.
Resultado esperado"No se puede cambiar fecha del ano, hay que borrar y hacer nuevo lanzamiento"
2336-04
Excluir com pedido pendente e grade
O que fazer
Excluir contrato com pedido 2332 não excluído; excluir um sem pedido; olhar a grade depois.
Resultado esperado"No es posible borrar un contrato con pedido pendiente"; o excluído permanece na grade com o nome "CONTRATO EXCLUIDO".
2336-05
Impressos
O que fazer
Imprimir os impressos do contrato.
Resultado esperadoPDF com os dados do contrato e valor por extenso.
2336-06
Regravar sem mexer não muda nada
O que fazer
Abrir, Alterar e Gravar sem editar.
Resultado esperadoNenhum campo muda; o número do contrato permanece.
É a tela da Saída (2333) filtrada para remisiones; vale o que está no roteiro do 2333 para o que não for listado aqui. Sem Boleto, Cumprido, Desembarque, Vencimento nem Dados fatura (só Tipo Fat. e Fatura).
Tipo de faturamento de remessa (Brasil: transferência 1138 com NF-e); parametros.udf_fat conhecido; timbrado da filial (18G) para fora do Brasil.
Usuário de grupo ADM ou FIM (alteração de remessa autorizada no Brasil) e usuário de outro grupo.
2337-01
Remessa e saída não se misturam
O que fazer
Abrir pela 2337 um lançamento que é Saída; abrir pela 2333 uma remessa.
Resultado esperado"Este lançamento não é um documento de remessa - altere pela tela de Saídas." / "Este lançamento é um documento de remessa - altere pela tela de Remessas."
2337-02
Incluir remessa
O que fazer
Incluir; datas; emitente; tipo de faturamento; documento de remisión; pedido; produtos; parcelas; Gravar.
Resultado esperadoGrava com os títulos pela mesma regra da Saída; não pede Cumprido/Desembarque/Vencimento/Dados fatura.
Como conferirSELECT id, documento_remessa FROM faturamento_venda ORDER BY id DESC LIMIT 1
2337-03
Obrigatórios
O que fazer
Gravar sem datas; sem emitente; sem tipo de faturamento; sem documento de remissão (exceto R1/Bolívia); sem pedido (exceto tipo 115 ou filial com venda_sem_pedido); fora do Brasil sem grupo de faturamento.
Resultado esperado"Informe a data de emissão."; "Informe a data de saída."; "Campo [Emitente] em branco."; "Sem tipo de faturamento."; "Campo [Documento Remissão] em branco."; "Campo [Pedido] em branco."; "Campo [Grupo Faturamento] em branco."
2337-04
Valores e frete
O que fazer
Vencimento do frete anterior à saída; líquido zero; parcelas zero; parcelas diferentes do líquido.
Resultado esperado"Vencimento do frete anterior à data de saída."; "Campo [Valor Total Liquido] em branco."; "Campo [Valor das Parcelas] em branco."; "Valor das parcelas (X) diferente do valor total líquido (Y)."
2337-05
Mês fechado (U.D.F. de faturamento) e ano
O que fazer
Saída igual ou anterior a parametros.udf_fat; saída em 1999 ou 2051.
Resultado esperado"Essa data já esta fechada!"; "Ano da data Incorreto!"
Como conferirSELECT udf_fat FROM parametros (não a udf geral).
2337-06
Cadastros inválidos
O que fazer
Enviar (API ou tela) transportadora, vendedor, emitente, motorista, cia marítima ou container inexistentes.
Factura principal tipo NR; doação sem factura; documento fora de faixa de timbrado; timbrado vencido.
Resultado esperado"Factura principal no puede ser una Remission!"; "Não é permitido doação sem factura! Use la opcion de remission"; "Timbrado não encontrado."; "Timbrado vencido."
2337-08
Linhas de produto
O que fazer
Linha nova/alterada com peso zerado, quantidade negativa, unitário ou % IVA negativo.
Resultado esperado"Produto, linha N: peso inválido." / "quantidade inválida." / "valor inválido." (linha gravada e não alterada passa).
2337-09
Alterar com NF-e autorizada
O que fazer
Alterar remessa com NF-e autorizada (Paraguai; Brasil com usuário comum, com ADM/FIM e mexendo na grade).
Resultado esperado"Este lançamento foi autorizado no fisco - não será permitido alterar."; com ADM/FIM sem tocar nos produtos passa; mexendo na grade: "A nota desta venda já foi autorizada no fisco - os produtos não podem ser alterados."
2337-10
Alterar e excluir com baixa
O que fazer
Baixar um título da remessa; tentar Alterar e Excluir.
Resultado esperado"Não é possível alterar: já existe baixa nos títulos desta venda."; "Não é possível excluir: já existe baixa nos títulos desta venda." (excluir: "Existe um recebimento referente a esse faturamento").
2337-11
Excluir com NF-e viva e factura
O que fazer
Excluir com NF-e situação 100/529; com situação 204 (duplicidade); NF-e não autorizada (desfeita antes); fora do Brasil com número de factura.
Resultado esperado"Esse lançamento já possui número de NF autorizada no SEFAZ!"; "Essa nota foi enviada 2x para o SEFAZ - realize a consulta antes de tentar excluir!"; "Não foi possível desfazer a NF-e deste lançamento." (número volta para a numeração); "Para borrar un lanzamiento primero tiene que borrar el numero de factura!"
2337-12
Botões escondidos e Fatura
O que fazer
Conferir que Cumprido, Desembarque, Vencimento e Dados fatura não existem; testar Fatura sem e com USA_FATURA_VENDA = 1.
Resultado esperadoOs quatro não aparecem (e o servidor os recusa); Fatura bloqueada: "A Fatura da venda está bloqueada: ligue USA_FATURA_VENDA = 1 nas Config. Globais (41) para liberar."; Tipo Fat. recusa o 115 (transferência de produção).
2337-13
Demonstrativos e KuDE
O que fazer
Imprimir demonstrativos de saídas e de frete; botão KuDE da remisión sem DE.
Resultado esperadoSem recibo, como no legado; remisión sem DE sai com o desenho do KuDE.
2337-14
Regravar sem mexer não muda nada
O que fazer
Abrir remessa sem baixa, Alterar e Gravar sem editar.
Resultado esperadoMesmos produtos, parcelas e títulos.
Só inclusão. Sem regra nomeada. Exportar da grade existe desde 17/09.
2339-01
Registrar fatura cancelada
O que fazer
Incluir; data de cancelamento, comprovante, número da fatura, tabela de origem, motivo; Gravar.
Resultado esperadoGrava; tipo de cancelamento vai fixo em 2 e a data da fatura recebe a data do cancelamento.
Como conferirSELECT * FROM fatura_cancelada ORDER BY 1 DESC LIMIT 1
2339-02
Obrigatórios
O que fazer
Gravar sem data; sem comprovante; sem número; sem tabela de origem; sem motivo.
Resultado esperado"Informe a data de cancelamento."; "Informe o comprovante."; "Informe o número da fatura."; "Informe a tabela de origem."; "Informe o motivo do cancelamento."
2339-03
Número normalizado no Paraguai
O que fazer
No Paraguai informar 1 1 55.
Resultado esperadoGrava 001-001-0000055.
2339-04
Exportar a grade
O que fazer
Usar o botão de exportação da grade.
Resultado esperadoArquivo com as linhas da grade.
NF-e — Janela de NF-e (compartilhada)
Botão NF-e da grade do 2333, 2337, 2322, 2312 e demais origens; também a barra da Central de NF-e (237)
Esta janela é a mesma em todas as telas de faturamento. Mudou em 04/10/2026: o e-mail da NF-e (Brasil: XML + DANFE + boleto; Paraguai: factura .xml/.pdf; NFS-e: DANFSe + XML) — fonte NfeEmailService.java e docs/nfse-plano.md.
Pré-requisitos
Backend reiniciado (e-mail e NFS-e de 04/10 só valem depois). Ambiente fiscal conferido: AmbienteFiscal (AMBIENTE_NFE por tenant + trava de servidor de teste) — testar em homologação do fisco, nunca em produção com nota real.
Brasil: filial com certificado e SMTP da NF-e (filial_trib: nfe_servidor_smtp, nfe_usuario_smtp). Paraguai: banco paraguaio (fjfrigo_concepcion). NFS-e: fjfrigo_ps, venda tipo 11202, filial com os cinco campos do prestador na aba NFe (inscrição municipal, regime) .
Não há regra nomeada nem gate por botão: JWT e visibilidade do menu apenas. Recusas de nota já autorizada e de ambiente são as mesmas em todas as telas de faturamento.
Envio real à SEFAZ/SIFEN/Sefin pendente de execução pelo usuário (histórico 16/09 e nfse-plano): marcar "não testado" onde o envio real não for possível.
NFE-01
Abrir a janela (uma venda e várias)
O que fazer
Selecionar uma venda e clicar NF-e; depois marcar várias e clicar NF-e.
Resultado esperadoJanela com Emissão (Validar, Enviar, Consultar, DANFE/KuDE), Arquivos (envio e contábil), Cancelamento, Carta de Correção (só Brasil e fora de NFS-e) e E-mail. Com várias: título "N documentos", ações em lote com resultado por documento; cancelamento e carta valem só para o primeiro.
NFE-02
Validar (gerar)
O que fazer
Clicar Validar numa venda sem nota.
Clicar Validar numa nota já autorizada.
No Paraguai, item com % de IVA fora de 0/5/10 (ver 237).
Resultado esperadoGera, assina e valida o XML; resultado e número aparecem na janela e na grade. Nota já autorizada: recusa (mesma frase das telas de faturamento). IVA fora da lista no DE: "Producto <código> [<descrição>] con <N>% de IVA - el DE solo acepta 0, 5 o 10. ..."
Como conferirSELECT documento, nfe_criado_xml, nfe_valida_xml, nfe_assina_xml, cstat_nfe FROM faturamento_nfe WHERE idfaturamento = :id AND idtipo_faturamento = :tipo
NFE-03
Enviar
O que fazer
Clicar Enviar numa nota validada.
Enviar de novo uma nota já autorizada.
Resultado esperadocStat 100 e protocolo gravados, nfe_envia_xml = 'T'; reenvio de nota autorizada recusado. Envio passa por OperacoesCriticas (um deploy espera o envio terminar).
Como conferirSELECT nfe_envia_xml, cstat_nfe, protocolo_nfe, nfe_nome_xml FROM faturamento_nfe WHERE idfaturamento = :id AND idtipo_faturamento = :tipo
NFE-04
Consultar
O que fazer
Clicar Consultar numa nota enviada; numa nota duplicada (situação 204).
Resultado esperadoAtualiza situação e protocolo; para 204 a consulta é o caminho antes de excluir a venda.
NFE-05
DANFE / KuDE / DANFSe
O que fazer
Clicar o botão de impressão em cada país; DANFE de contingência (fora do Paraguai).
Resultado esperadoBrasil: DANFE em PDF; Paraguai: KuDE; NFS-e: o botão vira DANFSe (PDF próprio com QR da consulta pública); nota ainda não autorizada de NFS-e: "NFS-e ainda nao autorizada - nao ha DANFSe."
NFE-06
Baixar arquivos de envio e contábil
O que fazer
Clicar Baixar envio e Baixar contábil.
Resultado esperadoEnvio: <documento>-nfe.xml, <documento>.pdf e, com boleto numerado, <documento>-boleto.pdf; contábil: os XML para a contabilidade (nota cancelada sai com cStat 101 e prefixo canc_).
NFE-07
Cancelar
O que fazer
Com a justificativa vazia/curta, clicar Cancelar.
Com justificativa válida, cancelar uma nota autorizada.
Cancelar nota não autorizada.
Resultado esperadoJustificativa curta recusada (NFS-e: "Justificativa do cancelamento entre 15 e 255 caracteres."). Autorizada: grava nfe_cancelada, justificativa e retorno; depois a venda pode ser excluída. Não autorizada: desfaz a nota e devolve o número à numeração. Bolívia: combo de motivo de anulación no lugar da justificativa.
Como conferirSELECT nfe_cancelada, justificativa_nfe, canc_retorno_xml IS NOT NULL FROM faturamento_nfe WHERE idfaturamento = :id AND idtipo_faturamento = :tipo
NFE-08
Carta de correção
O que fazer
No Brasil, Abrir carta de correção; enviar correção; imprimir carta.
No Paraguai e numa venda 11202 (NFS-e), procurar a seção.
Resultado esperadoBrasil: janela da carta, grava seqevento/correcao/cstat_cce. Paraguai e NFS-e: a seção não aparece (via API: "Carta de correcao so existe no Brasil.").
NFE-09
E-mail da NF-e do Brasil: XML + DANFE + boleto
Mudou em 04/10/2026
O que fazer
Numa venda com nota autorizada e boleto numerado, deixar o destinatário em branco e Enviar por e-mail.
Repetir digitando dois endereços separados por ; ou ,.
Venda sem boleto numerado.
Resultado esperadoSai pelo SMTP da NF-e da filial, com anexos <documento>-nfe.xml, <documento>.pdf e <documento>-boleto.pdf (boleto só se já numerado); sem destinatário usa emitente.email_venda; vários destinatários recebem cada um com o nome do cliente; texto "Estamos enviando neste momento sua Nota Fiscal Eletrônica de número ...".
Como conferirCaixa de entrada de teste (anexos e corpo). Obs.: o DANFE vem da própria origem (o legado gerava sempre como faturamento_venda); assinatura do desenvolvedor vem de system_config.AUTOR.
NFE-10
E-mail: recusas
Mudou em 04/10/2026
O que fazer
Enviar e-mail de nota não transmitida; de venda sem número; cliente sem e-mail e destinatário vazio; filial sem SMTP; na Bolívia.
Resultado esperado"NF-e não enviada! Não será permitido prosseguir."; "NF-e sem número de documento! Não será permitido prosseguir."; "Emitente sem e-mail cadastrado! Informe o destinatário."; "Filial sem servidor de e-mail da NF-e (filial_trib: nfe_servidor_smtp e nfe_usuario_smtp)."; Bolívia: sem envio por e-mail nesta janela.
NFE-11
E-mail da factura do Paraguai: .xml e .pdf
Mudou em 04/10/2026
O que fazer
No banco paraguaio, numa factura com DE, Enviar por e-mail (sem trava de nfe_envia_xml).
Venda com documento sem estabelecimento (ex.: remisión).
Resultado esperadoAnexos factura_<documento com - trocado por _>.xml e .pdf (o KuDE); assunto e texto em espanhol, sem a assinatura do desenvolvedor; documento sem estabelecimento usa o documento_remessa; o CDC sai inteiro no texto.
Como conferirCaixa de entrada de teste.
NFE-12
E-mail da NFS-e: DANFSe + XML
Mudou em 04/10/2026
O que fazer
Em venda 11202 com NFS-e autorizada, Enviar por e-mail com destinatário digitado e depois em branco.
Em NFS-e ainda não autorizada.
Resultado esperadoAnexa o DANFSe em PDF e o XML pelo SMTP da NF-e da filial (PainelFaturamento.correioDaFilial); destinatário digitado ou emitente.email_venda; marca nfe_enviou_email; não há desvio para e-mails chumbados fora de produção. NFS-e não autorizada: "NFS-e ainda nao autorizada - nao ha o que enviar."
Como conferirSELECT nfe_enviou_email FROM faturamento_nfe WHERE idfaturamento = :id AND idtipo_faturamento = 11202 → 'T'. Teste do e-mail da NFS-e ainda pendente no nfse-plano.
NFE-13
NFS-e (venda 11202): fluxo completo na janela
Mudou em 04/10/2026
O que fazer
Validar (gera a DPS), Enviar, Consultar, DANFSe e Cancelar; tentar Enviar duas vezes; Enviar sem validar; filial sem certificado.
Resultado esperadoEsconde a carta de correção. "Gere (valide) a DPS antes de enviar."; "NFS-e ja autorizada (N)." / "NFS-e ja transmitida (...)"; "Filial sem certificado digital cadastrado." Cancelamento: evento 101101, justificativa de 15 a 255 caracteres, limpa documento da venda e dos títulos; nota não autorizada devolve o número. Envio/consulta/cancelamento reais na produção restrita: pendentes, marcar "não testado".
Como conferirfaturamento_nfe da venda (nfe_nome_xml termina em -nfse.xml, protocolo_nfe = nDFSe, cstat_nfe real) e numeracao_nota série 900.
NFE-14
Cadastro do prestador da NFS-e na filial
Mudou em 04/10/2026
O que fazer
No cadastro de Filiais, aba NFe, seção "NFS-e (prestador de serviço)": preencher inscrição municipal, regime e percentual.
Resultado esperadoOs campos só aparecem se a coluna existe; a apuração só habilita com Simples = 3; códigos validados (1-3, 1-3, 0-6) e percentual 0-100; "" limpa.
Como conferirSELECT inscricao_municipal, op_simp_nac, reg_ap_trib_sn, reg_esp_trib, perc_tot_trib_sn FROM filial_trib WHERE idfilial = :filial
NFE-15
Travas de lançamento com documento eletrônico vivo
O que fazer
Em Venda, Remessa, Compra: tentar Alterar e Excluir com a nota autorizada; cancelar na janela; tentar de novo.
Resultado esperadoEnquanto a nota estiver viva: alterar/excluir recusado ("... já possui número de NF autorizada no fisco - não será permitido excluir."); depois do cancelamento libera.
237 — Central de NF-e
2-Lançamentos › 3-Faturamento/Exportações › 3-Saídas/Vendas › 7-Central de NF-e (237)
Documentos eletrônicos de várias origens no período; tenant brasileiro e um paraguaio.
Regra NFE_UPLOAD_XML (444/443) para o botão Upload XML: um usuário com e outro sem. A tela não tem outra regra nomeada.
237-01
Listar com período
O que fazer
Abrir (por padrão do início do mês até hoje; o legado abria com 15 dias).
Buscar sem data inicial; sem data final; período invertido.
Resultado esperado"Informe a data inicial."; "Informe a data final."; "A data final nao pode ser anterior a inicial." Grade com 19 colunas (Id.TF e Nome XML não aparecem). Sessão sem filial: "Sessao sem filial ativa."
237-02
Filtro de tipo de faturamento e não enviadas
O que fazer
Filtrar por ids "113,114" (campo de texto); ligar/desligar Mostrar não enviadas (Brasil).
Resultado esperadoSem marcar não enviadas some o que nunca foi transmitido (a inutilizada aparece com rótulo próprio). Fora do Brasil a lista sai do tenant inteiro (sem filtro de filial).
Como conferirContar contra SELECT COUNT(*) FROM faturamento_nfe no período e tipos (origem por traduzTipoFaturamento).
237-03
Ações de NF-e na barra
O que fazer
Marcar linhas de uma só origem e usar as ações.
Marcar linhas de origens diferentes.
Resultado esperadoMesmas ações e recusas da janela de NF-e (seção NFE). Origens misturadas: botão desabilitado com o motivo no tooltip; tipo sem origem conhecida: linha sem ações.
237-04
Exportar XML
O que fazer
Exportar XML do período; de um período sem XML; pedir XML de documento sem XML; exportar nota cancelada.
Resultado esperadoZIP com os XML; período vazio: "Nenhum documento com XML no periodo escolhido."; documento sem XML: "Documento sem XML gravado."; nota cancelada sai reescrita: cStat 100 vira 101, motivo "Cancelamento de NF-e homologado" e prefixo canc_.
237-05
XLS
O que fazer
Exportar a planilha com e sem dados no período.
Resultado esperadoPlanilha das linhas; período vazio: "Nao foram encontrados documentos nesse periodo."
237-06
Inutilizar (Brasil e Paraguai)
O que fazer
Inutilizar faixa com números que têm documento no sistema; faixa já inutilizada; número ainda não usado.
Resultado esperado"Números com documento no sistema - cancele a NF-e ..."; "Número já inutilizado em outra filial ou série, ..."; "O número N ainda não foi usado na série ..." Envio real à SEFAZ/SIFEN pendente do usuário.
237-07
Upload XML e permissão
O que fazer
Com usuário sem NFE_UPLOAD_XML, procurar o botão; com a regra, subir um XML.
Resultado esperadoSem a regra o botão não aparece (e o POST /central/upload recusa com mensagem explícita); com a regra grava o XML conforme a regra NFE_UPLOAD_XML.
237-08
Enviar e-mail pela central
Mudou em 04/10/2026
O que fazer
Marcar uma nota autorizada de cada tipo (Brasil, Paraguai, NFS-e) e usar E-mail.
Resultado esperadoMesmos anexos e textos da janela de NF-e: Brasil XML+DANFE+boleto, Paraguai factura .xml/.pdf, NFS-e DANFSe+XML (ver caso na seção NFE).
Como conferirCaixa de entrada de teste.
237-09
DE do Paraguai: IVA fora de 0, 5 e 10
O que fazer
Validar um DE cujo item tem % de IVA diferente de 0, 5 e 10 (ex.: compra de almoxarifado com percentual_iva trocado).
Resultado esperado"Producto <código> [<descrição>] con <N>% de IVA - el DE solo acepta 0, 5 o 10. Corrija el % IVA del item en el lanzamiento antes de generar el DE." Compra de almoxarifado (1191, 11101, 11166) declara o IVA do item (antes saía exenta).
Como conferirSELECT percentual_iva FROM almoxarifado_compra_produto WHERE ... do lançamento.
233B — Embarque de Saída
2-Lançamentos › 3-Faturamento/Exportações › 3-Saídas/Vendas › B-Embarque de Saída (233B)
Pedido de venda AUTORIZADO (2332) com produtos; caixas em estoque_item com movimentação de entrada (2324/2394/2395).
FJFrigo Agente ativo para etiquetas; cliente com identificação (marca) no cadastro; logística (233C) com pedidos autorizados.
Usuários: grupo ADM (abre pedido faturado), grupos ADM/FAT/GER (carregar da compra) e outro grupo. Não há regra nomeada.
Conferir filial.distribuidora e filial.etiqueta_expedicao_tipo (MARCA_E_CIDADE ou MARCA).
233B-01
Listar pedidos
O que fazer
Buscar sem período; com período invertido; válido.
Resultado esperado"Informe a data inicial e a final."; "A data final é anterior à inicial."; lista os pedidos do período.
233B-02
Abrir pedido: excluído, não autorizado, faturado, mês fechado
O que fazer
Abrir pedido excluído; não autorizado; já faturado (usuário comum e ADM); com emissão no mês fechado (login comum e login com "suporte").
Resultado esperado"Este lançamento foi excluído! Não será permitido prosseguir."; "Pedido não autorizado! Não será permitido prosseguir."; "Romaneio já faturado!" (ADM abre com a frase como aviso; Visualizar abre sempre, só leitura); "Mês fechado! Não será permitido prosseguir." (login com suporte passa; vale só para quem vai gravar).
233B-03
Ler caixa válida
O que fazer
Abrir o pedido; bipar caixa de produto do pedido.
Resultado esperadoA caixa entra no embarque; a grade soma peças/peso do produto.
Como conferirÚltima linha de estoque_item_movimentacao da caixa = SAÍDA deste documento.
233B-04
Leitura inválida e caixa com problema
O que fazer
Bipar vazio; código inexistente; caixa de pedido excluído; cancelada; bloqueada.
Resultado esperado"Código de barras inválido !"; "Código de barras não encontrado !"; "Pedido excluído, não será permitido prosseguir - entrar em contato com a gerência !"; "Caixa cancelada !"; "Caixa bloqueada !".
233B-05
Caixa já embarcada, de outro embarque e produto fora do pedido
O que fazer
Bipar a mesma caixa de novo; caixa cuja última movimentação é SAÍDA de outro embarque; produto fora do pedido; (distribuidora) caixa que passa das peças do pedido.
Resultado esperado"Item já embarcado. Retirar do romaneio?" (sim retira); "Produto já embarcado em outro romaneio !"; "Produto não consta no pedido !"; "Quantidade maior do que o pedido! Não é permitido" (só em distribuidora).
233B-06
Finalizar e Grv. data
O que fazer
Finalizar com data de embarque anterior à emissão do pedido.
Grv. data com abate, produção ou vencimento em branco; com as três.
Resultado esperado"Data de embarque menor que a data de emissão do pedido!"; "Informe as datas de abate, produção e vencimento."; com as três grava nas caixas (sem 0000-00-00).
233B-07
Carregar da compra
O que fazer
Com usuário de outro grupo; sem ordem; com ordem sem caixas recebidas; com produto fora do pedido; com caixa que já saiu por outro embarque; caso válido.
Resultado esperado"Só os grupos ADM, FAT e GER podem carregar da compra."; "Informe a ordem de compra."; "A ordem de compra N não tem caixas recebidas."; "Produto não consta no pedido ! ... - nada foi carregado."; "Caixa N: produto já embarcado em outro romaneio ! Nada foi carregado." (tudo ou nada); caso válido embarca todas as caixas.
233B-08
Etiquetas Marca e para Logística
O que fazer
Etiq. Marca em pedido de cliente sem marca; pedido sem peças; Etiq. p/ Logíst. sem logística; logística com pedidos excluídos/não autorizados.
Resultado esperado"O cliente do pedido N não tem identificação (marca) cadastrada - a etiqueta sairia em branco."; "O pedido N não tem peças a etiquetar."; "Sem logística selecionada."; "A logística N não tem pedido autorizado com peças a etiquetar."; "N pedido(s) da logística excluído(s) ou não autorizado(s) ficaram de fora." Layout da etiqueta por etiqueta_expedicao_tipo.
233B-09
Demonstrativo (Resumo Lote)
O que fazer
Imprimir o demonstrativo do embarque.
Resultado esperadoResumo por lote com Qtd, Peso e P.Bruto em toda filial e as duas assinaturas (usuário que imprimiu e o recebedor).
233C — Logística de Entrega
2-Lançamentos › 3-Faturamento/Exportações › 3-Saídas/Vendas › C-Logística de Entrega (233C)
Transportadora, motorista e placa; pedidos AUTORIZADOS com entrega no período; moeda e tipo de frete (CIF/FOB/SFR).
Roteirização (CNEFE/OSRM), link do motorista e mapa vão além do legado: o doc técnico cobre só as regras de gravação — o restante vem da ajuda.
233C-01
Grade
O que fazer
Abrir a grade (traz tudo, sem filtro de período) e usar a busca por coluna.
Resultado esperadoRotas com transportadora, motorista, placa, quantidade de pedidos, peso e frete unitário; Entregues e Últ. registro mostram o andamento.
233C-02
Montar rota
O que fazer
Incluir; transportadora, motorista, placa, tipo de frete, tipo de preço, valor unitário e moeda.
Painel "Pedidos Disponíveis": período de entrega, Buscar; + nos pedidos; ↑/↓ para ordenar; × para retirar.
Gravar.
Resultado esperadoSó pedidos autorizados do período aparecem; totais de quantidade e peso batem com a soma; rota na grade. Sem moeda: moeda local da filial com câmbio 1.
Como conferirSELECT * FROM faturamento_logistica_entrega ORDER BY 1 DESC LIMIT 1; pedidos em faturamento_logistica_entrega_pedido.
233C-03
Recusas ao gravar
O que fazer
Gravar sem transportadora; com data no mês fechado (parametros.udf); rota sem peso; valor de frete zero (exceto SFR).
Resultado esperado"Informe a transportadora."; "Período já fechado: a data precisa ser posterior a AAAA-MM-DD."; "Rota sem peso - marque ao menos um pedido com produto."; "Sem valor de frete definido".
233C-04
Excluir rota e mês fechado
O que fazer
Excluir rota de data fechada; excluir rota normal e tentar excluir o pedido no 2332.
Resultado esperado"Período já fechado: a data precisa ser posterior a AAAA-MM-DD."; rota excluída libera o pedido; enquanto o pedido está em rota o 2332 recusa "Pedido vinculado à logística de entrega [N], não será permitido excluir."
233C-05
Otimizar ordem e Mapa
O que fazer
Com 2+ pedidos, Otimizar ordem; abrir Mapa e marcar ponto de cliente sem localização.
Resultado esperadoMostra km antes e depois e reordena sem gravar (Gravar continua necessário); avisa quantos pontos ficaram sem localização exata.
233C-06
Link do motorista e mapa das entregas
O que fazer
Link p/ motorista (QR/WhatsApp); abrir sem login; Cheguei aqui com cada ocorrência; Foto do canhoto; Rota concluída; Mapa das entregas.
Resultado esperadoMotorista vê clientes na ordem; ocorrências Entregue, Entregue com avaria, Devolução parcial/total (pedem observação), Cliente fechado e Endereço não localizado (continuam abertos); canhoto aparece no mapa; link aceita registros até 2 dias após a entrega e abre por 30 dias.
234 — Lançamento de estoque manual
2-Lançamentos › 3-Faturamento/Exportações › 4-Lançamento de estoque manual (234)
Produto cadastrado; tipos de operação do 234 (112 = Quebra, 113 e 114 transferências, 115 Produção Entrada...) — não confundir com o almoxarifado (244).
Sem regra nomeada nem gate por botão (JWT e menu apenas).
234-01
Grade e busca
O que fazer
Abrir 234; buscar por produto ou motivo; Atualizar.
Resultado esperadoLista os lançamentos manuais; busca livre simples por produto ou motivo (não há combo de coluna).
Como conferirContar contra SELECT COUNT(*) FROM faturamento_lancamentos_manuais WHERE excluido <> 'T' (e filial/período da tela).
234-02
Incluir lançamento
O que fazer
Incluir; data, produto, tipo de operação, quantidade, peso, valor, moeda, motivo; Gravar.
Resultado esperadoGrava e aparece na grade; câmbio editável fora da moeda local (no legado é travado).
Como conferirSELECT data, idproduto, tipo_operacao, motivo FROM faturamento_lancamentos_manuais ORDER BY 1 DESC LIMIT 1
234-03
Obrigatórios
O que fazer
Gravar sem data; sem produto; sem motivo (inclusão e alteração); tipo de operação fora da lista.
Resultado esperado"Informe a data."; "Informe o produto."; "Debe informar el motivo !"; "Tipo de operação inválido." (lançamento vindo da produção está quase sempre sem motivo — para regravar um, informe motivo).
234-04
Lançamento só de valor
O que fazer
Gravar com quantidade e peso zerados; responder Não e depois Sim.
Resultado esperadoA tela pergunta "Lançamento sem quantidade e sem peso — só de valor. Gravar assim?"; Sim grava (o servidor aceita, como o legado).
234-05
Alterar
O que fazer
Abrir (duplo-clique), mudar a quantidade e Gravar.
Resultado esperadoAlteração gravada com usuário que alterou preenchido; excluídos não abrem.
234-06
Excluir (lógico)
O que fazer
Excluir um lançamento (confirmar).
Resultado esperadoSome da grade.
Como conferirSELECT excluido FROM faturamento_lancamentos_manuais WHERE id = :id → 'T'.
234-07
Imprimir da grade
O que fazer
Usar o botão de exportação da grade.
Resultado esperadoArquivo com as linhas da grade (entrou em 18/09/2026). Importar TXT de produção não existe (fora do porte).
234-08
Mês fechado Mudou em 04/10/2026
O que fazer
Incluir um lançamento com data igual ou anterior à U.D.F. financeira da filial (parametros.udf).
Alterar e excluir um lançamento já gravado em mês fechado.
Alterar um lançamento de mês aberto trocando a data para dentro do mês fechado.
Resultado esperadoAs três ações recusam com "Essa data já está fechada." e nada é gravado. O legado tinha essa trava comentada; o porte a liga por decisão do usuário.
234-09
Regravar sem mexer não muda nada
O que fazer
Abrir um lançamento com motivo, Alterar e Gravar sem editar.
Resultado esperadoNenhum campo muda.
2392 — Importar Produção
2-Lançamentos › 3-Faturamento/Exportações › 9-Produção › 2-Importar Produção (2392)
Mudou em 04/10/2026: importação por TXT (UNIBEEF / RIBEIRÃO PRETO) ficou de fora por decisão do usuário.
Pré-requisitos
Filial com sistema_industrial WEB ou LEGADO (banco da indústria somente leitura, filial.host_ind); produção existente na data escolhida.
Tabela de preço mínimo vigente (18O) para o custo; produto cadastrado por código de indústria.
Chave ROTINA_ESTOQUE_DIARIO (Config. Globais, 41) para a rotina automática.
2392-01
Importar produção de um dia
O que fazer
Escolher a data; clicar Importar.
Resultado esperadoMensagem com a quantidade de produtos importados; a grade mostra um produto por linha com quantidade e peso líquido; lançamentos do tipo 115 - Produção Entrada no 234.
Como conferirSELECT COUNT(*) FROM faturamento_lancamentos_manuais WHERE data = :data AND tipo_operacao = 115 AND excluido <> 'T'
2392-02
Reimportar substitui o dia
O que fazer
Importar de novo a mesma data.
Resultado esperadoApaga o que estava gravado do dia e regrava com os números atuais da indústria; sem duplicar.
Como conferirContagem do caso anterior igual (ou os valores novos).
2392-03
Sem TXT: importação por arquivo não existe
Mudou em 04/10/2026
O que fazer
Procurar na tela qualquer botão ou opção de importar arquivo TXT; em filial que não é WEB/LEGADO (leiautes UNIBEEF / RIBEIRÃO PRETO).
Resultado esperadoNão há importação por TXT (fora de escopo por decisão do usuário em 04/10/2026, nenhum tenant usa esses leiautes). Em filial fora de WEB/LEGADO a tela mostra a mensagem de qual sistema a filial usa e não oferece Importar.
2392-04
Recusas
O que fazer
Importar data sem produção; produto de indústria não cadastrado na filial; banco da indústria fora do ar.
Resultado esperado"Sem dados de produção no período"; "Produto de indústria [...] não existe no cadastro desta filial"; mensagem de falha ao ler o sistema de indústria.
2392-05
Produto sem tabela de preço mínimo
O que fazer
Importar produto sem tabela mínima vigente na data.
Resultado esperadoLinha gravada com aviso listando os produtos; custo de referência (indústria WEB) ou zerado (LEGADO).
2392-06
Rotina do estoque diário
O que fazer
Ver a faixa acima da grade; Rodar agora; conferir o mês fechado.
Resultado esperadoA rotina mantém os últimos 30 dias (produção só regrava o dia que mudou; foto do estoque refeita); dias do mês fechado (udf de faturamento) não são regravados; saldo negativo na foto indica movimento faltando.
2392-07
Grade
O que fazer
Conferir as colunas e a ausência de pesquisa na grade.
Resultado esperadoMostra data, produto, quantidade e peso; Visualizar/Alterar/Excluir/Demonstrativos não existem (código morto do legado, não portado); a coluna Id e a busca livre do legado não foram portadas (anotar se faltarem).
2393 — Histórico de Caixa
2-Lançamentos › 3-Faturamento/Exportações › 9-Produção › 3-Histórico de Caixa (2393)
Caixas de teste: uma em estoque, uma cancelada, uma bloqueada, um código com caixas repetidas.
Regra HISTCAI_ALTERAR_PESO (444/443): um usuário com e outro sem. FJFrigo Agente ativo para a etiqueta.
2393-01
Consultar uma caixa
O que fazer
Bipar o código de barras e Enter (ou Consultar).
Resultado esperadoMostra etiqueta, indústria, produto, produção, validade, lote, peças, pesos e situação (Em Estoque, Fora do Estoque, Bloqueada, Cancelada) e a lista de movimentações com data, hora, tipo, documento e emitente.
Como conferirSELECT * FROM estoque_item WHERE idcaixa_texto = :codigo AND idfilial = :filial; movimentações em estoque_item_movimentacao.
2393-02
Código com mais de uma caixa e busca pelo número
O que fazer
Consultar código que tem várias caixas; consultar número que cai no número da caixa.
Resultado esperadoMostra a mais recente e avisa quantas outras existem; quando acha pelo número, a tela avisa.
2393-03
Bloquear e desbloquear
O que fazer
Com usuário sem HISTCAI_ALTERAR_PESO, Bloquear e Desbloquear.
Resultado esperadoFunciona para qualquer usuário.
Como conferirestoque_item.bloqueado alterna.
2393-04
Mudar peso, validade e cancelar: permissão
O que fazer
Sem a regra, olhar Mudar Peso, Mudar Validade e Cancelar.
Com a regra, mudar peso (novo líquido maior que o bruto), validade, Cancelar (confirmar) e Descancelar.
Resultado esperadoSem a regra os três ficam desabilitados (a regra trava os três, não só o peso); com ela: peso bruto acompanha só se o novo líquido passar do bruto; cancelamento pede confirmação.
Como conferirestoque_item.peso_liquido, validade e cancelado.
2393-05
Reprocesso (Repr.Ind.)
O que fazer
Peso zero; maior que o líquido; menor válido com impressão de etiqueta.
Resultado esperadoZero ou acima do líquido é recusado; peso válido tira da caixa original e cria caixa nova, perguntando se imprime a etiqueta (precisa do Agente).
2393-06
Unir CX
O que fazer
Com código sem repetidas, olhar o botão; com repetidas, clicar Unir CX.
Resultado esperadoSem repetidas o botão fica desabilitado; com repetidas junta o histórico na caixa mostrada e cancela as demais (grava de verdade — decisão do usuário; o legado só simulava).
Como conferirMovimentações unidas; demais caixas com cancelado = 'T'.
2393-07
Etiqueta
O que fazer
Reimprimir a etiqueta; sem o Agente.
Resultado esperadoSai pelo Agente; sem ele o botão fica desabilitado com o motivo no tooltip. Impressão física não foi testada.
2394 — Conferência de Caixas
2-Lançamentos › 3-Faturamento/Exportações › 9-Produção › 4-Conferência de Caixas (2394)
Ordem de compra com caixas recebidas no 2324; banco com estoque_item.
Dois usuários: grupo ADM/GER/GVE/FAT/GIN (vê o período todo) e outro grupo (só a partir de ontem). Sem regra nomeada.
2394-01
Grade de ordens e corte de ontem
O que fazer
Abrir (últimos 30 dias); período invertido; com usuário fora de ADM/GER/GVE/FAT/GIN escolher data antiga.
Resultado esperado"A data final e anterior a inicial."; usuário de outro grupo só vê a partir de ontem, mesmo escolhendo data antiga; status calculado do peso recebido.
2394-02
Abrir a ordem
O que fazer
Abrir ordem inexistente/excluída/de outra filial; em base sem estoque_item.
Resultado esperado"Ordem N não encontrada."; "Este lançamento foi excluído! Não será permitido prosseguir."; "A ordem N é de outra filial."; "Esta base não usa o controle de caixas (estoque_item) - a Conferência de Caixas não se aplica aqui."
2394-03
Conferir caixa válida
O que fazer
Bipar caixa recebida por esta ordem.
Resultado esperadoA caixa é conferida; peso conferido e caixas conferidas somam na grade de produtos e no analítico.
Como conferirMovimentação de conferência da caixa em estoque_item_movimentacao.
2394-04
Recusas de leitura
O que fazer
Bipar vazio; caixa inexistente; cancelada; já conferida; produto fora do recebimento; caixa que entrou por outra ordem.
Resultado esperado"Código de barras inválido !"; "Caixa N não consta no estoque, não é possível até regularizar!"; "Caixa consta como cancelada, o recebimento não é possível até regularizar!"; "Caixa N já estava conferida." (não grava); "Produto N - X não consta no pedido!"; "Caixa N não consta neste recebimento - ela não entrou por esta ordem."
2394-05
Imprimir
O que fazer
Imprimir o romaneio de conferência (grade e dentro da ordem).
Resultado esperadoPDF com o número da etiqueta como "Número Caixa" (o legado imprimia o id interno).
Câmaras cadastradas (ind_camara); caixas em estoque; banco com estoque_item e ind_camara. Sem regra nomeada.
2395-01
Ler caixa na câmara
O que fazer
Escolher a câmara; bipar uma caixa.
Resultado esperadoCaixa passa a estar na câmara (tem idcamara e a última movimentação não é SAÍDA).
Como conferirSELECT idcamara FROM estoque_item WHERE ... da caixa.
2395-02
Sem câmara e leitura inválida
O que fazer
Bipar sem escolher a câmara; leitura vazia; texto como ABC; caixa inexistente; cancelada.
Resultado esperado"Escolha a câmara."; "Código de barras inválido !"; "Caixa não consta no estoque, não é possível até regularizar!"; "Caixa consta como cancelada, não é possível até regularizar!"
2395-03
Caixa já na câmara
O que fazer
Bipar de novo a mesma caixa; responder Sim e Não.
Resultado esperado"Item já está nesta câmara. Permanece?" — Não tira a caixa da câmara (mesmo sentido do legado).
2395-04
Limpar câmara
O que fazer
Limpar sem escolher a câmara; com a câmara, responder às duas perguntas (Não e Sim).
Resultado esperado"Escolha a câmara."; perguntas "Deseja zerar todos os produtos da câmara?" e "Realmente zerar todos os produtos da câmara?"; só com Sim nas duas todas as caixas saem.
2395-05
Base sem controle de caixas
O que fazer
Abrir em base sem estoque_item / ind_camara.
Resultado esperado"Esta base não usa o controle de caixas (estoque_item / ind_camara) - a Entrada de Câmara não se aplica aqui."