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

Índice das telas

OpçãoTelaStatus (status-porte.csv)Casos
2311Ordem de Compra AnimalFECHADO_100% · porte em 26/09/202615
2312Compra de GadoFECHADO_100% · porte em 02/10/202613
2313Comissão de Compra de GadoFECHADO_100% · porte em 26/09/202610
2321Ordem de CompraFECHADO_100% · porte em 02/10/202613
2322CompraFECHADO_100% · porte em 03/10/202614
2324Embarque de EntradaFECHADO_100% · porte em 26/09/202610
2331Fila de Aprovação de PedidosREVISAR · REVISAR — aprovar de verdade ainda não foi exercitado14
2332Ordem de Venda (Pedido)FECHADO_100% · porte em 02/10/202616
2333Saídas/VendasFECHADO_100% · porte em 04/10/202623
2334Frete AvulsoFECHADO_100% · porte em 02/10/202610
2335Instrução de ExportaçãoFECHADO_100% · porte em 03/10/20267
2336Contrato de ExportaçãoFECHADO_100% · porte em 29/09/20266
2337RemessasFECHADO_100% · porte em 01/10/202614
2339Faturas CanceladasFECHADO_100% · porte em 26/09/20264
NFEJanela de NF-e (compartilhada)—15
237Central de NF-eFECHADO_100% · porte em 04/10/20269
233BEmbarque de SaídaFECHADO_100% · porte em 03/10/20269
233CLogística de EntregaFECHADO_100% · porte em 27/09/20266
234Lançamento de estoque manualFECHADO_100% · porte em 26/09/20269
2392Importar ProduçãoFECHADO_100% · porte em 03/10/20267
2393Histórico de CaixaFECHADO_100% · porte em 18/09/20267
2394Conferência de CaixasFECHADO_100% · porte em 18/09/20265
2395Entrada CâmaraFECHADO_100% · porte em 18/09/20265

2311 — Ordem de Compra Animal

2-Lançamentos › 3-Faturamento/Exportações › 1-Compra de Gado › 1-Ordem de Compra Animal (2311)

Pré-requisitos

  • 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
  1. Abrir 2311 com o período padrão.
  2. Trocar o combo para Data abate e Buscar.
  3. 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
  1. Com usuário SEM HABILITA_FILTRO_MULTI_FILIAL_ORDEM_COMPRA_ANIMAL, olhar a barra da grade.
  2. 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
  1. Incluir; datas de compra e de abate, horários de início e fim.
  2. Pecuarista e propriedade dele; comprador; moeda; tipo de compra Morto; à vista; sem comissão.
  3. 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.
  4. 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
  1. 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
  1. Data de abate anterior à de compra.
  2. Horário de início depois do final.
  3. 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
  1. Informar (por chamada direta ou digitando o id) um emitente que não é PEC como pecuarista.
  2. Escolher propriedade de outro pecuarista.
  3. 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
  1. Tipo de pagamento Prazo com prazo vazio/zero.
  2. Tipo de comissão Valor cabeça com valor negativo.
  3. 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
  1. Apagar o preço de um item; item com quantidade negativa; item sem tipo de mercado; sem padrão de preço.
  2. Duplicar a linha tipo de animal + habilitação.
  3. Remover a linha TODOS de um tipo de animal da filial.
  4. 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
  1. 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
  1. 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
  1. Com usuário sem a regra tentar Autorizar.
  2. Com a regra, Autorizar e responder à pergunta.
  3. Alterar e Excluir a ordem autorizada.
  4. 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
  1. Em filial com indústria WEB e chegada registrada, desautorizar.
  2. 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
  1. Em ordem autorizada, clicar Alterar data de abate e informar data nova.
  2. Data nova anterior à compra.
  3. 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
  1. Excluir uma ordem não autorizada.
  2. 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
  1. Relatórios…: Escala de abate MOD 1 e MOD 2, Ordem de compra MOD 1 (PDF e XLS), Demonstrativo.
  2. Escolher período sem nenhuma ordem.
  3. 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)

Pré-requisitos

  • Filial com gado; pecuarista com propriedade com distância cadastrada; tipo de faturamento de gado.
  • Conferir filial.exige_romaneio_gado, filial.valor_gado_kg_arroba ('@' = arroba), filial.planta_suina.
  • Dois usuários de grupos diferentes para a dupla autorização; um token da tela 46 (gerado por ADM) para os campos do romaneio.
  • parametros.udf conhecido (mês fechado = U.D.F. geral, não a de faturamento).
2312-01

Abrir a grade e filtrar por período de entrada

O que fazer
  1. Abrir 2312, Buscar com o período padrão e depois com outro.
Resultado esperadoGrade com Romaneio, Pecuarista, Propriedade, Vivo/Morto, Bruto, Líquido, Documento, Autorizadores, Contabilizado/Conferido.
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
  1. Incluir; data de entrada; pecuarista e propriedade; tipo de faturamento; Vivo ou Morto.
  2. Aba Produtos: produto, cabeças, peso e valor (por quilo ou por arroba, conforme a filial).
  3. Conferir parcelas; aba Comissões e aba Transportadora se houver.
  4. 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
  1. Na inclusão digitar o Romaneio (ou usar "…").
  2. Conferir pecuarista, propriedade, pesos, moeda, comprador, 1ª parcela e produtos carregados.
  3. 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
  1. Gravar sem romaneio (filial com exige_romaneio_gado); sem pecuarista; sem propriedade; fora do Brasil sem comprador.
  2. Pecuarista com marcador Bloqueado.
  3. 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
  1. Gravar com funrural, líquido e total alterados por fora (ou conferir a tela).
  2. 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
  1. Comissão por cabeça com valor/quantidade zerado.
  2. Comissão do comprador acima de U$ 10.000 (ou G$ 20.000.000 em guarani).
  3. 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
  1. Data de entrada igual ou anterior a parametros.udf.
  2. 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
  1. Botão Faturas: lançar faturas somando menos e depois mais que o valor de referência.
  2. Fatura sem data.
  3. 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
  1. Dar a segunda autorização antes da primeira.
  2. Autorizar com usuário A e tentar retirar com usuário B.
  3. 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
  1. Compra com romaneio: alterar peso, depois valor por arroba.
  2. Gerar token na tela 46, informá-lo e regravar.
  3. Filial por quilo fora de planta suína: alterar o unitário do produto; usar "Habilitar peso e preço".
  4. 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
  1. 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
  1. Excluir compra já contabilizada.
  2. Excluir compra com título baixado (usuário comum e depois ADM/CON/GER/GCO).
  3. 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
  1. 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)

Pré-requisitos

  • 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
  1. Incluir; buscar compras sem escolher o comissionista.
  2. 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
  1. Data, emitente da comissão, emitente da fatura, moeda, documento, valor da fatura, vencimento.
  2. Marcar uma ou mais compras.
  3. 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
  1. 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
  1. 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
  1. 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
  1. Com controla_timbrado, documento fora de qualquer faixa do emitente da fatura.
  2. Faixa existente com validade anterior à data.
Resultado esperado"Timbrado não encontrado ! [doc] [emitente] [FA]"; "Timbrado vencido.".
2313-07

Documento repetido

O que fazer
  1. Lançar o mesmo documento do mesmo emitente da fatura com data de fatura nos últimos 30 dias.
  2. 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
  1. 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
  1. 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
  1. 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)

Pré-requisitos

  • 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
  1. 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
  1. Incluir; tipo de documento, tipo de frete, tipo de faturamento; data de emissão; fornecedor; comprador.
  2. Grade de produtos; conferir parcelas (Atualizar Parcelas).
  3. 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
  1. Fornecedor com marcador Bloqueado.
  2. Comprador igual ao fornecedor.
  3. 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
  1. Tipo de compra com fornecedor de mesma raiz de CNPJ da filial.
  2. 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
  1. 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
  1. 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
  1. Lançar produto de outra filial (id digitado direto).
Resultado esperadoA gravação recusa o produto.
2321-08

Autorizar por tipo

O que fazer
  1. 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.
  2. 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
  1. Alterar/excluir ordem autorizada.
  2. Excluir ordem com caixas já lidas no embarque (2324).
  3. 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
  1. 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
  1. 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
  1. XML: importar NF-e/CSV do fornecedor para a grade.
  2. Imp. TXT: arquivo com produto fora do pedido; quantidade de caixas diferente do pedido.
  3. 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
  1. 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)

Pré-requisitos

  • 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
  1. 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
  1. Incluir; carregar a ordem (e romaneio se houver); documento; comprador; câmbio.
  2. Conferir produtos, parcelas, frete, centros de custo.
  3. 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
  1. Gravar sem ordem (com as duas marcas compra_carne_sem_pedido desligadas).
  2. 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
  1. 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
  1. Parcelas que diferem do valor a parcelar; sem parcelas (tipo que não é complemento).
  2. 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
  1. Vencimento em sábado, domingo e segunda.
  2. 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
  1. 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
  1. 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
  1. Lançar o mesmo documento para o mesmo fornecedor.
  2. 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
  1. Gravar com data no período fechado.
  2. 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
  1. 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
  1. Alterar o documento de compra já gravada (que começa por número).
  2. Alterar o tipo de faturamento fora do Brasil; usar a ação Tipo Faturamento.
  3. 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
  1. 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
  1. 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)

Pré-requisitos

  • 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. Bipar caixa de produto que não está na ordem.
  2. 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
  1. Bipar caixa que não está no estoque mas está em pedido_txt.
  2. 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
  1. Bipar caixa que não está no estoque nem no TXT.
  2. 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
  1. Sem escolher produto, clicar Etiqueta.
  2. Escolher produto do pedido e imprimir.
  3. 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
  1. 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
  1. 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
  1. 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
  1. Escolher como data final um dia em que há pedido com hora gravada em data_entrega (Brasil) e Atualizar.
  2. 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
  1. 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
  1. 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
  1. Localizar pedido de alçada GER com item abaixo da tabela mínima e preço ainda não liberado.
  2. 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
  1. 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).
  2. 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
  1. 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
  1. Com usuário sem ORDEM_VENDA_AUTORIZACAO_CREDITO, abrir pedido com atraso.
  2. 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
  1. 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
  1. 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
  1. Usuário sem nenhuma regra ORDEM_VENDA_* (Brasil) tenta aprovar pedido marcável.
  2. 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
  1. Clicar Abrir num pedido, corrigir e Gravar.
  2. 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
  1. 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.

2332 — Ordem de Venda (Pedido)

2-Lançamentos › 3-Faturamento/Exportações › 3-Saídas/Vendas › 2-Ordem de Venda (Pedido) (2332)

Pré-requisitos

  • 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
  1. 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
  1. 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
  1. Incluir; escolher Cliente (traz vendedor, tipo de pagamento, prazos, avisos).
  2. Produtos na grade (saldo conferido ao digitar), parcelas, frete.
  3. 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
  1. 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
  1. Emissão igual ou anterior a parametros.udf_fat.
  2. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. Brasil/Bolívia: usuário sem nenhuma regra ORDEM_VENDA_*.
  2. Outro país: grupo fora de ADM/GER/GVE/FAT/FIN/CRE.
  3. 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
  1. 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
  1. Aut. Preço de pedido já autorizado; de alçada SEM; sem a regra; item abaixo do mínimo sem _PRECO_ABAIXO_MINIMO.
  2. 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
  1. 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
  1. 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
  1. Clonar um pedido.
  2. Imprimir marcados e o demonstrativo (folha PTAX; sigla da moeda).
  3. 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
  1. Abrir pedido não autorizado, Alterar e Gravar sem editar.
Resultado esperadoMesmos valores; alçada recalculada igual.
Como conferirComparar linha de faturamento_venda_ordem_venda e parcelas antes/depois.

2333 — Saídas/Vendas

2-Lançamentos › 3-Faturamento/Exportações › 3-Saídas/Vendas › 3-Saídas/Vendas (2333)

Pré-requisitos

  • 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
  1. 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
  1. 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).
  2. 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
  1. 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
  1. 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
  1. 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
  1. Brasil: venda em moeda diferente do real.
  2. Fora do Brasil: venda EX em moeda local.
  3. 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
  1. 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
  1. 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
  1. 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
  1. Brasil, filial distribuidora com exige_romaneio_venda, tipos listados (113, 114, 1120...): gravar sem romaneio.
  2. 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
  1. Faturar duas vezes o mesmo pedido.
  2. Valor de frete ocioso sem o frete principal.
  3. 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
  1. 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
  1. Venda de romaneio: alterar peso sem FATURAMENTO_VENDA_MANUT_PRODUTOS.
  2. Venda de pedido: alterar valor unitário e parcelas.
  3. 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
  1. 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
  1. Excluir venda já contabilizada (asiento conferido).
  2. Excluir venda com NF-e autorizada; cancelar na janela NF-e e excluir de novo.
  3. 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
  1. Com USA_FATURA_VENDA ≠ 1, clicar Fatura.
  2. 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
  1. Marcar Cumprido, Desembarque e Vencimento; deixar Cumprido em branco para desfazer.
  2. 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
  1. Boleto das vendas marcadas.
  2. 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
  1. 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
  1. TXT: escolher formato com e sem romaneio vinculado.
  2. 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
  1. Importar XLS: Baixar modelo; preencher com 2 vendas (uma com cliente inexistente).
  2. 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
  1. Na base fjfrigo_ps (tipo 11202), Importar XLS com uma venda de serviço (valor_ipi não preenchido) e Gravar.
  2. Selecionar a venda gerada e abrir NF-e; Validar (gera a DPS), Enviar, Consultar, DANFSe.
  3. 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
  1. 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.

2334 — Frete Avulso

2-Lançamentos › 3-Faturamento/Exportações › 3-Saídas/Vendas › 4-Frete Avulso (2334)

Pré-requisitos

  • 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
  1. Fora do Brasil, escolher transportadora com certificado válido; depois com vencido/sem certificado; mudar a data de emissão.
  2. 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
  1. 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
  1. Incluir; data, tipo de faturamento, transportadora, vencimento, moeda, forma de cobrança Por peso (peso ÷ 1000 × valor por tonelada) e marcar faturamentos.
  2. 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
  1. 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
  1. 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
  1. Emissão igual ou anterior a parametros.udf.
  2. Vencimento anterior à emissão.
  3. 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
  1. Líquido terrestre + marítimo zero ou negativo.
  2. % 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
  1. 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
  1. 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
  1. 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)

Pré-requisitos

  • 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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)

Pré-requisitos

  • 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. Abrir, Alterar e Gravar sem editar.
Resultado esperadoNenhum campo muda; o número do contrato permanece.

2337 — Remessas

2-Lançamentos › 3-Faturamento/Exportações › 3-Saídas/Vendas › 7-Remessas (2337)

Pré-requisitos

  • É 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. Enviar (API ou tela) transportadora, vendedor, emitente, motorista, cia marítima ou container inexistentes.
Resultado esperado"Campo [Transportadora] invalido!" (idem Vendedor, Emitente, Motorista, Cia Maritima, Container).
2337-07

Factura, doação e timbrado (fora do Brasil)

O que fazer
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. Abrir remessa sem baixa, Alterar e Gravar sem editar.
Resultado esperadoMesmos produtos, parcelas e títulos.

2339 — Faturas Canceladas

2-Lançamentos › 3-Faturamento/Exportações › 3-Saídas/Vendas › 9-Faturas Canceladas (2339)

Pré-requisitos

  • Só inclusão. Sem regra nomeada. Exportar da grade existe desde 17/09.
2339-01

Registrar fatura cancelada

O que fazer
  1. 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
  1. 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
  1. No Paraguai informar 1 1 55.
Resultado esperadoGrava 001-001-0000055.
2339-04

Exportar a grade

O que fazer
  1. 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
  1. 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
  1. Clicar Validar numa venda sem nota.
  2. Clicar Validar numa nota já autorizada.
  3. 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
  1. Clicar Enviar numa nota validada.
  2. 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
  1. 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
  1. 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
  1. 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
  1. Com a justificativa vazia/curta, clicar Cancelar.
  2. Com justificativa válida, cancelar uma nota autorizada.
  3. 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
  1. No Brasil, Abrir carta de correção; enviar correção; imprimir carta.
  2. 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
  1. Numa venda com nota autorizada e boleto numerado, deixar o destinatário em branco e Enviar por e-mail.
  2. Repetir digitando dois endereços separados por ; ou ,.
  3. 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
  1. 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
  1. No banco paraguaio, numa factura com DE, Enviar por e-mail (sem trava de nfe_envia_xml).
  2. 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
  1. Em venda 11202 com NFS-e autorizada, Enviar por e-mail com destinatário digitado e depois em branco.
  2. 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
  1. 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
  1. 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
  1. 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)

Pré-requisitos

  • 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
  1. Abrir (por padrão do início do mês até hoje; o legado abria com 15 dias).
  2. 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
  1. 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
  1. Marcar linhas de uma só origem e usar as ações.
  2. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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)

Pré-requisitos

  • 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. Finalizar com data de embarque anterior à emissão do pedido.
  2. 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
  1. 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
  1. 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
  1. 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)

Pré-requisitos

  • 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
  1. 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
  1. Incluir; transportadora, motorista, placa, tipo de frete, tipo de preço, valor unitário e moeda.
  2. Painel "Pedidos Disponíveis": período de entrega, Buscar; + nos pedidos; ↑/↓ para ordenar; × para retirar.
  3. 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
  1. 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
  1. 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
  1. 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
  1. 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)

Pré-requisitos

  • 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. Incluir um lançamento com data igual ou anterior à U.D.F. financeira da filial (parametros.udf).
  2. Alterar e excluir um lançamento já gravado em mês fechado.
  3. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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)

Pré-requisitos

  • 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
  1. 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
  1. 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
  1. 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
  1. Sem a regra, olhar Mudar Peso, Mudar Validade e Cancelar.
  2. 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
  1. 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
  1. 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
  1. 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)

Pré-requisitos

  • 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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).

2395 — Entrada Câmara

2-Lançamentos › 3-Faturamento/Exportações › 9-Produção › 5-Entrada Câmara (2395)

Pré-requisitos

  • 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
  1. 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
  1. 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
  1. 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
  1. 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
  1. 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."