FJFrigo · Roteiro de QA · menu 3-1 Financeiros

Roteiro de QA — Relatórios Financeiros

Passo a passo, resultado esperado e como conferir no banco, para as 28 telas de relatório e cheques do menu Financeiros (311 a 3199D).

Gerado em 04/10/2026Telas: 28Casos: 326Base de referência: central (Brasil 004) e fjfrigo_concepcion (Paraguai 001)

Como usar

Telas sem fonte suficiente

01

311 — Relatório de Emissões

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 1-Relatório de Emissões (311)

Pré-requisitos

  • Base de homologação central (Brasil 004), filial 3 (moeda local id 111), usuário com acesso à filial 3.
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
  • Período de teste de referência: 01/08/2026 a 31/08/2026 (valores medidos em 04/10/2026; mudam se alguém lançar com data retroativa).
311-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 311 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (311). Defaults: Data inicial e final = hoje; Tipo de emissão Todos; Tipo de documento Todos; Tipo de emitente Referência; Usar data da fatura marcada (no Brasil); Formato do resumo Com resumo; Paisagem marcada; moeda e ordenação ficam no painel de Opções, não na lista de filtros.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
311-02

Total emitido do mês contra o banco (padrão, data da fatura)

Passos
  1. Data inicial 01/08/2026, final 31/08/2026; Filial = 3 (painel de Opções); deixe Usar data da fatura marcada.
  2. Gere o PDF e olhe o total do resumo por tipo (a receber e a pagar).
Resultado esperadoReceber: 349 títulos, 2.705.449,02. Pagar: 238 títulos, 2.986.841,98 (o valor é o da parcela, sem descontar baixa).
Como conferirSQL ao lado (corte pela data da fatura). O total do resumo é igual ao total do detalhe.
SELECT fe.tipo_emissao, COUNT(*) n, ROUND(SUM(fe.valor_parcela),2) v
FROM financeiro_emissao fe
WHERE fe.excluido <> 'T' AND fe.idfilial = 3 AND fe.idmoeda = 111
  AND fe.data_fatura >= '2026-08-01' AND fe.data_fatura < DATE_ADD('2026-08-31', INTERVAL 1 DAY)
GROUP BY fe.tipo_emissao
311-03

Desmarcar "Usar data da fatura": corte pela data de emissão

Passos
  1. Mesmo período e filial; desmarque Usar data da fatura; gere.
Resultado esperadoReceber: 348 títulos, 2.699.115,18. Pagar: 227 títulos, 3.029.883,56. Os números mudam em relação ao caso anterior porque o corte passou a ser a data de emissão.
Como conferirSQL: a mesma do caso anterior trocando fe.data_fatura por fe.data_emissao.
SELECT fe.tipo_emissao, COUNT(*) n, ROUND(SUM(fe.valor_parcela),2) v
FROM financeiro_emissao fe
WHERE fe.excluido <> 'T' AND fe.idfilial = 3 AND fe.idmoeda = 111
  AND fe.data_emissao >= '2026-08-01' AND fe.data_emissao < DATE_ADD('2026-08-31', INTERVAL 1 DAY)
GROUP BY fe.tipo_emissao
311-04

Tipo de emissão Pagar / Receber

Passos
  1. Repita o caso de emissão escolhendo Tipo de emissão = Pagar e depois = Receber.
Resultado esperadoSó aparecem títulos do tipo escolhido; os totais batem com a linha correspondente do caso anterior.
Como conferirTotal de cada tipo igual ao da SQL.
311-05

Último dia do período entra inteiro

Passos
  1. Gere de 01/08/2026 a 31/08/2026 e depois de 01/08/2026 a 30/08/2026 (desmarcando a data da fatura).
Resultado esperadoO relatório até 31/08 inclui os títulos com hora no dia 31 (o período vai até o fim do último dia). A diferença entre os dois relatórios é exatamente o movimento de 31/08.
Como conferirSQL somando só o dia 31: data_emissao >= '2026-08-31' AND data_emissao < '2026-09-01'; o resultado é a diferença entre os dois totais.
311-06

Resumo: com, sem e somente resumo

Passos
  1. Em Opções, Formato do resumo = Com resumo, depois Sem resumo, depois Somente resumo; troque também a ordenação do resumo (centro de custo, data, emitente...).
Resultado esperadoCom resumo: detalhe seguido do resumo. Sem resumo: só o detalhe. Somente resumo: só o resumo. Os totais do resumo são os mesmos em qualquer ordenação (muda só a apresentação).
Como conferirCompare o total geral nos três formatos.
311-07

Filtros de recorte e variante Excluir

Passos
  1. Em Opções escolha um Centro de Custo, gere; depois use Centro de Custo (Excluir) com o mesmo centro.
  2. Repita com Emitente e Tipo de Faturamento.
Resultado esperadoCom o filtro, só aquele centro; com Excluir, todos menos ele. A soma dos dois relatórios é o total do relatório sem filtro.
Como conferirTotal(centro) + Total(excluir centro) = Total geral.
311-08

Formulário Sudameris e Auditoria

Passos
  1. Marque Formulário Sudameris e gere o PDF; desmarque e marque Auditoria e gere.
Resultado esperadoSudameris troca as colunas do impresso pelas do layout bancário (conta corrente, RUC, cidade, contato, telefone). Auditoria troca a descrição/histórico pela versão oficial de conferência. O total não muda.
Como conferirTotal igual ao do relatório padrão do mesmo recorte.
311-09

Moeda conversão = moeda local: não converte

Passos
  1. Gere o relatório sem Moeda conversão e anote o total.
  2. Em Opções escolha como Moeda conversão a própria moeda local da filial (no central, a de id 111) e gere de novo.
Resultado esperadoOs valores e o total são exatamente os mesmos do primeiro relatório: mesma moeda não converte.
Como conferirCompare os dois totais gerais; têm de ser idênticos ao centavo.
311-10

Moeda conversão em outra moeda: cotação e aviso de cotação faltando

Passos
  1. Em Opções escolha uma Moeda conversão diferente da local que tenha cotação lançada (ex.: U$; no central a cotação vai desde 10/08/2021).
  2. Gere um período em que haja cotação e confira uma linha.
  3. Repita com um período anterior à primeira cotação (ou com uma moeda sem cotação) para provocar a falta.
Resultado esperadoCada valor é levado à moeda local pelo câmbio do lançamento e dividido pela cotação da moeda escolhida na data do lançamento (cadastro 21). Dia sem cotação: o valor fica sem conversão e sai um aviso no formato Sem cotação de <SIGLA> em N dia(s) (datas): N <itens> ficaram sem valor convertido (em branco ou zero) e ficam fora dos totais. Cadastre a cotação (21) e gere de novo. O relatório sai mesmo assim (o aviso não bloqueia).
Como conferirLinha com cotação: valor convertido = valor × câmbio do lançamento ÷ cotação do dia da moeda escolhida (consulte o cadastro 21 / moeda_valores). A sigla no título é a da moeda escolhida e o total geral sai numa linha só.
SELECT idmoeda, MIN(data) primeira_cotacao, MAX(data) ultima FROM moeda_valores WHERE valor > 0 GROUP BY idmoeda
311-11

Origem do lançamento: manuais e com asiento

Passos
  1. Marque Somente lançamentos manuais; depois Manuais sem asiento; depois Com asiento contábil.
Resultado esperadoCada opção restringe a lista pela origem (manuais = sem tipo de faturamento; com asiento = só o contabilizado). A lista de cada opção é subconjunto do relatório geral.
Como conferirContagem de títulos de cada opção menor ou igual à do relatório geral; para manuais, SQL com idtipo_faturamento IS NULL OR = 0.
311-12

Comparar com outro período (só PDF)

Passos
  1. Em Opções › Comparar com escolha Período anterior e gere o PDF.
  2. Repita com Mesmo período do ano anterior.
  3. Gere o XLS com a opção marcada.
Resultado esperadoO PDF ganha no fim a seção Comparativo: o agrupamento do resumo com o período pedido, o de comparação, a variação e a variação em %, e o total geral por moeda. Um mês inteiro compara com o mês anterior; um recorte de dias, com o mesmo número de dias antes; no outro modo, as mesmas datas um ano antes. A planilha continua igual (sem comparativo).
Como conferirO total do período pedido no Comparativo é igual ao total do resumo do próprio relatório.
311-13

Link do número do Lançamento abre o título

Passos
  1. No PDF (ou XLS) clique no número da coluna Lançamento (azul, sublinhado).
  2. Repita com um usuário sem acesso à opção 221.
Resultado esperadoCom acesso, o sistema abre já no lançamento: o título na opção 221, o lançamento bancário na 223 ou a transferência na 224. Com a sessão aberta em outra aba, a sessão é aproveitada; senão pede login e abre depois. Sem acesso à opção, o sistema avisa e não abre.
Como conferirO número do lançamento aberto é o mesmo da linha clicada.
311-14

XLS: mesma lista do PDF

Passos
  1. Com o mesmo recorte do PDF clique em XLS.
  2. Abra a planilha.
Resultado esperadoA planilha é a lista plana (mais colunas que o PDF, sem subtotais). A soma da coluna de valor é igual ao total do PDF (total do resumo).
Como conferirSome a coluna de valor na planilha e compare com o total do PDF.
311-15

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
311-16

Contador "Gerando… (Ns)" e abertura do PDF

Passos
  1. Clique em Gerar PDF.
  2. Observe o botão enquanto o servidor trabalha.
Resultado esperadoO botão mostra Gerando… (Ns) com o contador de segundos subindo, volta ao normal ao terminar, e o PDF abre em outra aba.
Como conferirSe o botão não mostra o contador ou o PDF não abre, anote o tempo e a mensagem.
311-17

Recorte vazio recusa, em PDF e em XLS

Passos
  1. Preencha um recorte que não tenha nenhum dado (ex.: filial sem movimento ou uma data de 1990).
  2. Clique em Gerar PDF; depois repita com XLS.
Resultado esperadoA recusa aparece na janela, no lugar do download: Não foram encontrados dados nessas condições. Nos dois formatos. Nenhum arquivo em branco é entregue.
Como conferirA mensagem sai com HTTP 200 e statuscode 400 (a tela mostra o texto). Não é erro do sistema: é recorte vazio.
311-18

Período invertido é recusado

Passos
  1. Se a tela deixar, informe data final anterior à inicial e gere (a tela pode impedir antes; nesse caso anote como a tela impediu).
Resultado esperadoRecusa dataFinal nao pode ser anterior a dataInicial (texto do servidor, minúsculas e sem acento). Nada é gerado.
Como conferirAnote a mensagem exata que apareceu.
02

312 — Relatório de Vencimentos

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 2-Relatório de Vencimentos (312)

Pré-requisitos

  • Base de homologação central (Brasil 004), filial 3 (moeda local id 111), usuário com acesso à filial 3.
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
  • Referência: vencimentos de 01/08/2026 a 31/08/2026, filial 3, moeda 111 (medido em 04/10/2026).
312-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 312 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (312). Defaults: Data inicial e final = hoje; Tipo de emissão Todos; Tipo de documento Todos; Considera baixas futuras marcada; Usar data da fatura marcada (no Brasil); Com resumo; Paisagem marcada. Centro de Custo, Emitente, Vendedor, Tipo de Faturamento, Filial, País e Histórico padrão ficam no painel de Opções, junto com Moeda conversão.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
312-02

O valor é o saldo (parcela menos baixas), não a parcela cheia

Passos
  1. Data inicial 01/08/2026, final 31/08/2026, Filial 3, defaults (Considera baixas futuras marcada).
  2. Gere o PDF e olhe o total por tipo.
Resultado esperadoA receber: 35 títulos, saldo 824.881,09. A pagar: 197 títulos, saldo 9.596.449,29. Títulos quitados não aparecem; título parcialmente pago aparece pelo que resta.
Como conferirSQL ao lado (saldo = parcela − baixas vivas, só saldo > 0).
SELECT fe.tipo_emissao, COUNT(*) n, ROUND(SUM(fe.valor_parcela - IFNULL(b.t,0)),2) saldo
FROM financeiro_emissao fe
LEFT JOIN (SELECT idfinanceiro_emissao,
    SUM(valor)-SUM(valor_acrescimo)-SUM(valor_juros)+SUM(valor_desconto)+SUM(valor_devolucao)+SUM(valor_retencao) t
  FROM financeiro_baixas WHERE excluido <> 'T' GROUP BY 1) b ON b.idfinanceiro_emissao = fe.id
WHERE fe.excluido <> 'T' AND fe.idfilial = 3 AND fe.idmoeda = 111
  AND fe.data_vencimento BETWEEN '2026-08-01 00:00:00' AND '2026-08-31 23:59:59'
  AND fe.valor_parcela - IFNULL(b.t,0) > 0
GROUP BY fe.tipo_emissao
312-03

Desmarcar "Considera baixas futuras"

Passos
  1. Mesmo recorte; em Opções desmarque Considera baixas futuras; gere.
Resultado esperadoO saldo passa a considerar só as baixas até o início do período (o que estava em aberto quando o período começou): A receber 587 títulos, 3.482.232,54; A pagar 332 títulos, 10.075.798,65. Com a caixa marcada o relatório mostra o que falta hoje, por isso é menor.
Como conferirSQL do caso anterior, com a subconsulta de baixas limitada a data_baixa <= '2026-08-01 00:00:00'.
SELECT fe.tipo_emissao, COUNT(*) n, ROUND(SUM(fe.valor_parcela - IFNULL(b.t,0)),2) saldo
FROM financeiro_emissao fe
LEFT JOIN (SELECT idfinanceiro_emissao,
    SUM(valor)-SUM(valor_acrescimo)-SUM(valor_juros)+SUM(valor_desconto)+SUM(valor_devolucao)+SUM(valor_retencao) t
  FROM financeiro_baixas WHERE excluido <> 'T' AND data_baixa <= '2026-08-01 00:00:00' GROUP BY 1) b ON b.idfinanceiro_emissao = fe.id
WHERE fe.excluido <> 'T' AND fe.idfilial = 3 AND fe.idmoeda = 111
  AND fe.data_vencimento BETWEEN '2026-08-01 00:00:00' AND '2026-08-31 23:59:59'
  AND fe.valor_parcela - IFNULL(b.t,0) > 0
GROUP BY fe.tipo_emissao
312-04

Parcialmente pago aparece pelo que resta

Passos
  1. Ache um título com baixa parcial (SQL) e localize-o no relatório com o filtro de Emitente.
Resultado esperadoA linha mostra o saldo (parcela − baixas), nunca o valor cheio da parcela. Título quitado não aparece.
Como conferirValor na linha = valor_parcela menos a soma amortizada das baixas do título (SQL ao lado).
SELECT fe.id, fe.documento, fe.valor_parcela, SUM(b.valor) baixado
FROM financeiro_emissao fe JOIN financeiro_baixas b ON b.idfinanceiro_emissao = fe.id AND b.excluido <> 'T'
WHERE fe.excluido <> 'T' AND fe.idfilial = 3 AND fe.data_vencimento >= '2026-08-01' AND fe.data_vencimento < '2026-09-01'
GROUP BY fe.id HAVING SUM(b.valor) > 0 AND SUM(b.valor) < fe.valor_parcela LIMIT 5
312-05

Dados de pagamento

Passos
  1. Marque Dados de pagamento e gere o PDF.
Resultado esperadoO impresso troca o detalhe pela conta em que o título será pago: banco, agência, conta, CNPJ/CPF e titular. O total é o mesmo do relatório comum.
Como conferirTotal igual ao do recorte sem a opção.
312-06

Somente autorizados e Com vendedor

Passos
  1. Marque Somente autorizados; gere. Depois desmarque e marque Com vendedor.
Resultado esperadoAutorizados: só títulos já autorizados (subconjunto). Com vendedor: aparece a coluna do vendedor.
Como conferirContagem com autorizados menor ou igual à do relatório geral.
312-07

Excluir grupo de centro de custo exclui o grupo

Passos
  1. Em Opções escolha um grupo em Grupo de Centro de Custo (Excluir) e gere.
Resultado esperadoSaem todos os centros do grupo. (Diferença consciente do legado: lá o filtro excluía centros com o id do grupo; aqui exclui o grupo. O número diverge do antigo por decisão do usuário.)
Como conferirTotal(grupo) + Total(excluir grupo) = total sem filtro.
312-08

Moeda conversão = moeda local: não converte

Passos
  1. Gere o relatório sem Moeda conversão e anote o total.
  2. Em Opções escolha como Moeda conversão a própria moeda local da filial (no central, a de id 111) e gere de novo.
Resultado esperadoOs valores e o total são exatamente os mesmos do primeiro relatório: mesma moeda não converte.
Como conferirCompare os dois totais gerais; têm de ser idênticos ao centavo.
312-09

Moeda conversão em outra moeda: cotação e aviso de cotação faltando

Passos
  1. Em Opções escolha uma Moeda conversão diferente da local que tenha cotação lançada (ex.: U$; no central a cotação vai desde 10/08/2021).
  2. Gere um período em que haja cotação e confira uma linha.
  3. Repita com um período anterior à primeira cotação (ou com uma moeda sem cotação) para provocar a falta.
Resultado esperadoCada valor é levado à moeda local pelo câmbio do lançamento e dividido pela cotação da moeda escolhida na data do lançamento (cadastro 21). Dia sem cotação: o valor fica sem conversão e sai um aviso no formato Sem cotação de <SIGLA> em N dia(s) (datas): N <itens> ficaram sem valor convertido (em branco ou zero) e ficam fora dos totais. Cadastre a cotação (21) e gere de novo. O relatório sai mesmo assim (o aviso não bloqueia).
Como conferirLinha com cotação: valor convertido = valor × câmbio do lançamento ÷ cotação do dia da moeda escolhida (consulte o cadastro 21 / moeda_valores). A sigla no título é a da moeda escolhida e o total geral sai numa linha só.
SELECT idmoeda, MIN(data) primeira_cotacao, MAX(data) ultima FROM moeda_valores WHERE valor > 0 GROUP BY idmoeda
312-10

Link do número do Lançamento abre o título

Passos
  1. No PDF (ou XLS) clique no número da coluna Lançamento (azul, sublinhado).
  2. Repita com um usuário sem acesso à opção 221.
Resultado esperadoCom acesso, o sistema abre já no lançamento: o título na opção 221, o lançamento bancário na 223 ou a transferência na 224. Com a sessão aberta em outra aba, a sessão é aproveitada; senão pede login e abre depois. Sem acesso à opção, o sistema avisa e não abre.
Como conferirO número do lançamento aberto é o mesmo da linha clicada.
312-11

XLS: mesma lista do PDF

Passos
  1. Com o mesmo recorte do PDF clique em XLS.
  2. Abra a planilha.
Resultado esperadoA planilha é a lista plana (mais colunas que o PDF, sem subtotais). A soma da coluna de valor é igual ao total do PDF (total do resumo).
Como conferirSome a coluna de valor na planilha e compare com o total do PDF.
312-12

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
312-13

Recorte vazio recusa, em PDF e em XLS

Passos
  1. Preencha um recorte que não tenha nenhum dado (ex.: vencimentos em 1990).
  2. Clique em Gerar PDF; depois repita com XLS.
Resultado esperadoA recusa aparece na janela, no lugar do download: Não foram encontrados dados nessas condições. Nos dois formatos. Nenhum arquivo em branco é entregue.
Como conferirA mensagem sai com HTTP 200 e statuscode 400 (a tela mostra o texto). Não é erro do sistema: é recorte vazio.
312-14

Período invertido é recusado

Passos
  1. Se a tela deixar, informe data final anterior à inicial e gere (a tela pode impedir antes; nesse caso anote como a tela impediu).
Resultado esperadoRecusa dataFinal nao pode ser anterior a dataInicial (texto do servidor, minúsculas e sem acento). Nada é gerado.
Como conferirAnote a mensagem exata que apareceu.
03

313 — Relatório de Parcelas Pendentes

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 3-Relatório de Parcelas Pendentes (313)

Pré-requisitos

  • Base de homologação central (Brasil 004), filial 3 (moeda local id 111), usuário com acesso à filial 3.
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
  • Referência: data final 31/08/2026, filial 3, moeda 111 (medido em 04/10/2026).
  • Lembrete: o 313 mostra tudo que está pendente até a data (pelo que falta); o 314 mostra só o vencido. O período do 313 é o da emissão; o vencimento é um limite à parte.
313-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 313 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (313). Defaults: Data inicial em branco; Data final = hoje; Limite de vencimento em branco com Até essa data; Tipo de emissão Todos; Considerar baixas futuras desmarcada; Emitente por nome fantasia marcada; Desconto Todos; Com resumo; Paisagem marcada. Filial, Centro de Custo, Emitente, Carteira, Vendedor etc. ficam no painel de Opções.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
313-02

Saldo pendente até a data contra o banco

Passos
  1. Data inicial em branco, Data final 31/08/2026, Filial 3, sem limite de vencimento.
  2. Gere o PDF e olhe o total por tipo.
Resultado esperadoA receber: 2.840 títulos, saldo 165.436.265,69. A pagar: 3.317 títulos, saldo 1.309.500.461,37.
Como conferirSQL ao lado (emissão até o fim do dia 31/08, baixas até o fim do dia 31/08).
SELECT fe.tipo_emissao, COUNT(*) n, ROUND(SUM(fe.valor_parcela - IFNULL(b.t,0)),2) saldo
FROM financeiro_emissao fe
LEFT JOIN (SELECT idfinanceiro_emissao,
    SUM(valor)-SUM(valor_acrescimo)-SUM(valor_juros)+SUM(valor_desconto)+SUM(valor_devolucao)+SUM(valor_retencao) t
  FROM financeiro_baixas WHERE excluido <> 'T' AND data_baixa <= '2026-08-31 23:59:59' GROUP BY 1) b ON b.idfinanceiro_emissao = fe.id
WHERE fe.excluido <> 'T' AND fe.idfilial = 3 AND fe.idmoeda = 111
  AND fe.data_emissao <= '2026-08-31 23:59:59' AND fe.valor_parcela - IFNULL(b.t,0) > 0
GROUP BY fe.tipo_emissao
313-03

Limite de vencimento: até a data e somente a data

Passos
  1. Informe Limite de vencimento = 31/08/2026 com Até essa data; gere.
  2. Troque para Somente essa data e gere.
Resultado esperadoAté essa data: só os pendentes com vencimento até 31/08 (menor que o relatório sem limite). Somente essa data: só os que vencem exatamente em 31/08. Quem espera "o que vence no mês" deve usar o 312, não este.
Como conferirSQL: acrescente AND fe.data_vencimento <= '2026-08-31 23:59:59' (ou DATE(fe.data_vencimento) = '2026-08-31') à SQL do caso anterior.
313-04

Período de emissão (data inicial preenchida)

Passos
  1. Preencha Data inicial 01/08/2026 e final 31/08/2026; gere.
Resultado esperadoSó entram títulos emitidos de 01 a 31/08 que ainda têm saldo no fim do período (o corte inicial passa a valer pela emissão).
Como conferirSQL do primeiro caso acrescentando fe.data_emissao >= '2026-08-01'.
313-05

Considerar baixas futuras

Passos
  1. Com data final 31/08/2026 marque Considerar baixas futuras; gere.
Resultado esperadoAs baixas lançadas depois de 31/08 também são descontadas: o saldo fica menor ou igual ao do caso padrão (vira o que falta hoje).
Como conferirSQL do primeiro caso sem a condição data_baixa <= ....
313-06

Baixa pela data do cheque

Passos
  1. Em Opções marque Baixa pela data do cheque; gere em fjfrigo_concepcion ou onde haja baixa com cheque.
Resultado esperadoQuando o título foi pago com cheque, a data do cheque (em vez da data da baixa) decide o que já saiu do pendente: cheque de uma data posterior ao corte mantém o título pendente.
Como conferirEscolha uma baixa com data_cheque depois da data final e data_baixa antes: com a opção ligada o título aparece; desligada, não.
313-07

Desconto: Todos / Somente descontados / Somente não descontados

Passos
  1. Em Opções troque Desconto pelas três opções e gere.
Resultado esperadoSomente descontados lista só títulos levados a desconto bancário; Somente não descontados lista o resto; a soma das duas listas é a lista Todos.
Como conferirTotal(descontados) + Total(não descontados) = Total(todos).
313-08

Formato do resumo e Tipo de resumo

Passos
  1. Em Opções varie Formato do resumo (com/sem/somente) e Tipo de resumo (centro de custo, emitente, data, tipo de faturamento, tipo de pagamento).
Resultado esperadoO resumo agrupa pelo critério escolhido, com cabeçalho e total em todos os tipos (os tipos 9 e 13 antes saíam sem cabeçalho e total). O total geral é igual em qualquer tipo.
Como conferirCompare o total geral entre os tipos de resumo.
313-09

Formato contábil e Contabilidade interna

Passos
  1. Marque Formato contábil; gere. Marque também Contabilidade interna.
Resultado esperadoO layout troca para o uso do contador, com a conta contábil no lugar do histórico comum. No Brasil (cod 004) a contabilidade interna vem desmarcada por padrão.
Como conferirA coluna de conta contábil vem preenchida para emitentes com código contábil cadastrado.
313-10

Moeda conversão = moeda local: não converte

Passos
  1. Gere o relatório sem Moeda conversão e anote o total.
  2. Em Opções escolha como Moeda conversão a própria moeda local da filial (no central, a de id 111) e gere de novo.
Resultado esperadoOs valores e o total são exatamente os mesmos do primeiro relatório: mesma moeda não converte.
Como conferirCompare os dois totais gerais; têm de ser idênticos ao centavo.
313-11

Moeda conversão em outra moeda: cotação e aviso de cotação faltando

Passos
  1. Em Opções escolha uma Moeda conversão diferente da local que tenha cotação lançada (ex.: U$; no central a cotação vai desde 10/08/2021).
  2. Gere um período em que haja cotação e confira uma linha.
  3. Repita com um período anterior à primeira cotação (ou com uma moeda sem cotação) para provocar a falta.
Resultado esperadoCada valor é levado à moeda local pelo câmbio do lançamento e dividido pela cotação da moeda escolhida na data do lançamento (cadastro 21). Dia sem cotação: o valor fica sem conversão e sai um aviso no formato Sem cotação de <SIGLA> em N dia(s) (datas): N <itens> ficaram sem valor convertido (em branco ou zero) e ficam fora dos totais. Cadastre a cotação (21) e gere de novo. O relatório sai mesmo assim (o aviso não bloqueia).
Como conferirLinha com cotação: valor convertido = valor × câmbio do lançamento ÷ cotação do dia da moeda escolhida (consulte o cadastro 21 / moeda_valores). A sigla no título é a da moeda escolhida e o total geral sai numa linha só.
SELECT idmoeda, MIN(data) primeira_cotacao, MAX(data) ultima FROM moeda_valores WHERE valor > 0 GROUP BY idmoeda
313-12

Link do número do Lançamento abre o título

Passos
  1. No PDF (ou XLS) clique no número da coluna Lançamento (azul, sublinhado).
  2. Repita com um usuário sem acesso à opção 221.
Resultado esperadoCom acesso, o sistema abre já no lançamento: o título na opção 221, o lançamento bancário na 223 ou a transferência na 224. Com a sessão aberta em outra aba, a sessão é aproveitada; senão pede login e abre depois. Sem acesso à opção, o sistema avisa e não abre.
Como conferirO número do lançamento aberto é o mesmo da linha clicada.
313-13

XLS: mesma lista do PDF

Passos
  1. Com o mesmo recorte do PDF clique em XLS.
  2. Abra a planilha.
Resultado esperadoA planilha é a lista plana (mais colunas que o PDF, sem subtotais). A soma da coluna de valor é igual ao total do PDF (total do resumo).
Como conferirSome a coluna de valor na planilha e compare com o total do PDF.
313-14

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
313-15

Recorte vazio recusa, em PDF e em XLS

Passos
  1. Preencha um recorte que não tenha nenhum dado (ex.: data final de 1990).
  2. Clique em Gerar PDF; depois repita com XLS.
Resultado esperadoA recusa aparece na janela, no lugar do download: Não foram encontrados dados nessas condições. Nos dois formatos. Nenhum arquivo em branco é entregue.
Como conferirA mensagem sai com HTTP 200 e statuscode 400 (a tela mostra o texto). Não é erro do sistema: é recorte vazio.
313-16

Recusa de resumo inválido (só chamada direta)

Passos
  1. Só por chamada direta (a tela oferece apenas os válidos): enviar tipoResumo = 10.
Resultado esperadoRecusa tipoResumo invalido: 10 (use 1,2,3,4,5,6,7,8,9,12,13).
Como conferirAnote a mensagem. Caso para quem testa a API; a tela não permite.
04

314 — Relatório de Parcelas Atrasadas

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 4-Relatório de Parcelas Atrasadas (314)

Pré-requisitos

  • Base de homologação central (Brasil 004), filial 3 (moeda local id 111), usuário com acesso à filial 3.
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
  • Referência: data final 31/08/2026 (segunda-feira), filial 3, moeda 111, A partir de (dias) = 0 (medido em 04/10/2026).
  • Diferença do 313: o 314 só lista o que já venceu e não foi pago, com o fim de semana empurrado para segunda.
314-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 314 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (314). Defaults: Data final = hoje (obrigatória); A partir de (dias) = 0; Tipo de emissão Todos; Tipo de documento Todos; Ordenação 3 (por data); Com resumo; Paisagem marcada; Emitente por nome fantasia marcada; juros 0. Moeda filtro e Moeda conversão ficam no painel de Opções.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
314-02

Atrasados até a data contra o banco

Passos
  1. Data final 31/08/2026, Filial 3, A partir de (dias) = 0.
  2. Gere o PDF e olhe o total por tipo.
Resultado esperadoA receber: 2.655 títulos, 162.203.741,94. A pagar: 2.972 títulos, 1.302.526.034,72. Entram os títulos com vencimento ajustado até 31/08 (inclusive o que vence no próprio dia) e saldo de pelo menos 0,01.
Como conferirSQL ao lado; o vencimento ajustado empurra sábado e domingo para a segunda-feira.
SELECT t.tipo_emissao, COUNT(*) n, ROUND(SUM(t.pend),2) saldo FROM (
 SELECT fe.tipo_emissao, fe.valor_parcela - IFNULL(b.t,0) pend,
  DATEDIFF('2026-08-31 23:59:59', CASE DAYOFWEEK(fe.data_vencimento)
     WHEN 1 THEN DATE_ADD(fe.data_vencimento, INTERVAL 1 DAY)
     WHEN 7 THEN DATE_ADD(fe.data_vencimento, INTERVAL 2 DAY) ELSE fe.data_vencimento END) atraso
 FROM financeiro_emissao fe
 LEFT JOIN (SELECT idfinanceiro_emissao,
    SUM(valor)-SUM(valor_acrescimo)-SUM(valor_juros)+SUM(valor_desconto)+SUM(valor_devolucao)+SUM(valor_retencao) t
   FROM financeiro_baixas WHERE excluido <> 'T' AND data_baixa <= '2026-08-31 23:59:59' GROUP BY 1) b ON b.idfinanceiro_emissao = fe.id
 WHERE fe.excluido <> 'T' AND fe.idfilial = 3 AND fe.idmoeda = 111) t
WHERE t.pend >= 0.01 AND t.atraso >= 0 GROUP BY t.tipo_emissao
314-03

A partir de (dias): atraso mínimo

Passos
  1. Troque A partir de (dias) para 30 e gere; depois para 90.
Resultado esperadoSó entram títulos com pelo menos esse número de dias de atraso (calculado até a data final, com o fim de semana empurrado). Os totais caem a cada aumento.
Como conferirSQL do caso anterior trocando t.atraso >= 0 por t.atraso >= 30 (ou 90).
314-04

Fim de semana empurrado: PDF e XLS iguais

Passos
  1. Ache um título que vence num sábado ou domingo e está pendente (SQL), gere PDF e XLS com data final na própria segunda-feira seguinte e na sexta anterior.
Resultado esperadoO título conta atraso a partir da segunda-feira (sábado/domingo empurrados). PDF e XLS mostram a mesma lista e os mesmos dias de atraso; na sexta anterior o título não é atrasado.
Como conferirCompare as duas listas: a mesma quantidade de linhas no PDF e no XLS.
SELECT fe.id, fe.documento, fe.data_vencimento, DAYNAME(fe.data_vencimento) dia
FROM financeiro_emissao fe
WHERE fe.excluido <> 'T' AND fe.idfilial = 3 AND DAYOFWEEK(fe.data_vencimento) IN (1,7)
  AND fe.data_vencimento >= '2026-08-01' AND fe.data_vencimento < '2026-09-01' LIMIT 5
314-05

Valor atualizado (% juros a.m.)

Passos
  1. Informe % juros a.m. (ex.: 3) e gere o PDF.
Resultado esperadoSurge a coluna Valor atualizado = pendente × (1 + juros/100/30 × dias de atraso). Sem juros (0) a coluna não existe.
Como conferirConfira uma linha à mão: pendente × (1 + 0,03/30 × dias de atraso).
314-06

Tipo de documento Gerencial / Contábil

Passos
  1. Escolha Tipo de documento = Gerencial e gere; depois Contábil.
Resultado esperadoOs dois filtram de verdade (gerencial = G, contábil = C): a lista de cada um é subconjunto e a soma das duas é a lista Todos. (No legado esse filtro nunca filtrava.)
Como conferirTotal(Gerencial) + Total(Contábil) = Total(Todos) quando todo título é G ou C.
SELECT gerencial, COUNT(*) FROM financeiro_emissao WHERE excluido <> 'T' AND idfilial = 3 GROUP BY gerencial
314-07

Com vendedor e Com responsável financeiro

Passos
  1. Marque Com vendedor e Com responsável financeiro; gere o PDF em paisagem e depois em retrato.
Resultado esperadoAs colunas só aparecem no PDF em paisagem.
Como conferirOlhar o PDF.
314-08

Resumo e ordenação

Passos
  1. Troque o Formato do resumo e a ordenação (centro de custo, emitente...).
Resultado esperadoO resumo agrupa pelo critério da Ordenação; o total geral é o mesmo.
Como conferirCompare o total geral entre as ordenações.
314-09

Moeda conversão = moeda local: não converte

Passos
  1. Gere o relatório sem Moeda conversão e anote o total.
  2. Em Opções escolha como Moeda conversão a própria moeda local da filial (no central, a de id 111) e gere de novo.
Resultado esperadoOs valores e o total são exatamente os mesmos do primeiro relatório: mesma moeda não converte.
Como conferirCompare os dois totais gerais; têm de ser idênticos ao centavo.
314-10

Moeda conversão em outra moeda: cotação e aviso de cotação faltando

Passos
  1. Em Opções escolha uma Moeda conversão diferente da local que tenha cotação lançada (ex.: U$; no central a cotação vai desde 10/08/2021).
  2. Gere um período em que haja cotação e confira uma linha.
  3. Repita com um período anterior à primeira cotação (ou com uma moeda sem cotação) para provocar a falta.
Resultado esperadoCada valor é levado à moeda local pelo câmbio do lançamento e dividido pela cotação da moeda escolhida na data do lançamento (cadastro 21). Dia sem cotação: o valor fica sem conversão e sai um aviso no formato Sem cotação de <SIGLA> em N dia(s) (datas): N <itens> ficaram sem valor convertido (em branco ou zero) e ficam fora dos totais. Cadastre a cotação (21) e gere de novo. O relatório sai mesmo assim (o aviso não bloqueia).
Como conferirLinha com cotação: valor convertido = valor × câmbio do lançamento ÷ cotação do dia da moeda escolhida (consulte o cadastro 21 / moeda_valores). A sigla no título é a da moeda escolhida e o total geral sai numa linha só.
SELECT idmoeda, MIN(data) primeira_cotacao, MAX(data) ultima FROM moeda_valores WHERE valor > 0 GROUP BY idmoeda
314-11

Link do número do Lançamento abre o título

Passos
  1. No PDF (ou XLS) clique no número da coluna Lançamento (azul, sublinhado).
  2. Repita com um usuário sem acesso à opção 221.
Resultado esperadoCom acesso, o sistema abre já no lançamento: o título na opção 221, o lançamento bancário na 223 ou a transferência na 224. Com a sessão aberta em outra aba, a sessão é aproveitada; senão pede login e abre depois. Sem acesso à opção, o sistema avisa e não abre.
Como conferirO número do lançamento aberto é o mesmo da linha clicada.
314-12

XLS: mesma lista do PDF

Passos
  1. Com o mesmo recorte do PDF clique em XLS.
  2. Abra a planilha.
Resultado esperadoA planilha é a lista plana (mais colunas que o PDF, sem subtotais). A soma da coluna de valor é igual ao total do PDF (total do resumo).
Como conferirSome a coluna de valor na planilha e compare com o total do PDF.
314-13

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
314-14

Recorte vazio recusa, em PDF e em XLS

Passos
  1. Preencha um recorte que não tenha nenhum dado (ex.: data final de 1990).
  2. Clique em Gerar PDF; depois repita com XLS.
Resultado esperadoA recusa aparece na janela, no lugar do download: Não foram encontrados dados nessas condições. Nos dois formatos. Nenhum arquivo em branco é entregue.
Como conferirA mensagem sai com HTTP 200 e statuscode 400 (a tela mostra o texto). Não é erro do sistema: é recorte vazio.
05

315 — Relatório de Realizações

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 5-Relatório de Realizações (315)

Pré-requisitos

  • Base de homologação central (Brasil 004), filial 3 (moeda local id 111), usuário com acesso à filial 3.
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
  • Referência: baixas de 01/08/2026 a 31/08/2026, filial 3, moeda 111 (medido em 04/10/2026 pela filial do título).
315-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 315 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (315). Defaults: Data inicial e final = hoje; Tipo de documento Todos; Tipo de emissão Todos; Tipo de baixa Todos; Formato do documento Todos; Com resumo; Paisagem marcada; Ordenação 3. Os recortes (Filial, Centro de Custo, Conta Bancária, Tipo de Pagamento etc.) ficam no painel de Opções.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
315-02

Total baixado no mês contra o banco

Passos
  1. Data inicial 01/08/2026, final 31/08/2026, Filial 3; gere o PDF.
  2. Olhe o total por tipo de emissão.
Resultado esperadoA receber: 560 baixas, 3.099.107,10. A pagar: 149 baixas, 496.778,98. O valor é o das baixas pela data da baixa. (Um cheque que paga vários títulos pode virar uma linha só, então a contagem de linhas do relatório pode ser menor que a de baixas.)
Como conferirSQL ao lado; o total (soma de valor) deve bater ao centavo.
SELECT fe.tipo_emissao, COUNT(*) baixas, ROUND(SUM(fb.valor),2) v
FROM financeiro_baixas fb JOIN financeiro_emissao fe ON fe.id = fb.idfinanceiro_emissao
WHERE fb.excluido <> 'T' AND fe.excluido <> 'T' AND fe.idfilial = 3 AND fe.idmoeda = 111
  AND fb.data_baixa >= '2026-08-01' AND fb.data_baixa < DATE_ADD('2026-08-31', INTERVAL 1 DAY)
GROUP BY fe.tipo_emissao
315-03

Tipo de baixa e recortes de baixa

Passos
  1. Em Opções escolha Tipo de baixa = Normal, Diferido, Efectivo, Boleto (um de cada vez).
  2. Marque, uma por vez: Somente com cheque, Somente descontados, Somente vencidos, Somente com acréscimo ou desconto.
Resultado esperadoCada opção recorta a lista pelo tipo de baixa; cada lista é subconjunto do relatório geral. Os dois filtros que o antigo só aplicava no impresso valem também na planilha.
Como conferirTotal de cada recorte menor ou igual ao total do relatório geral; XLS e PDF do mesmo recorte têm o mesmo total.
315-04

Data emissão = data do cheque

Passos
  1. Marque Data emissão = data do cheque e gere onde haja baixa com cheque (fjfrigo_concepcion).
Resultado esperadoA data de emissão usada no relatório é a do cheque.
Como conferirA coluna de emissão das baixas com cheque mostra data_cheque_emi, não a emissão do título.
315-05

Colunas extras em paisagem

Passos
  1. No PDF em paisagem marque Com asiento contábil, Datos IVA (base e retenção) e depois Sem colunas de acréscimo/desconto.
Resultado esperadoAs duas primeiras acrescentam colunas; a última deixa a tabela mais enxuta.
Como conferirOlhar o PDF.
315-06

Filtros "excluir" de conta e filial

Passos
  1. Em Opções use Grupo de Conta Bancária (Excluir) e Filial (Excluir) com uma só filial.
Resultado esperadoExclui de verdade (antes o grupo excluído incluía; e a filial excluída com um só item quebrava). Total(item) + Total(excluir item) = total sem filtro.
Como conferirSoma conferida entre os dois relatórios.
315-07

Conversão de moeda soma os valores agrupados

Passos
  1. Em fjfrigo_concepcion gere um período com baixas em guaranis e dólar, com e sem Moeda conversão.
Resultado esperadoCom conversão, os valores agrupados são somados normalmente (antes não eram). O total geral sai numa linha só, na moeda escolhida.
Como conferirTotal convertido = soma dos valores de cada baixa convertidos pela cotação do dia da baixa.
315-08

Moeda conversão = moeda local: não converte

Passos
  1. Gere o relatório sem Moeda conversão e anote o total.
  2. Em Opções escolha como Moeda conversão a própria moeda local da filial (no central, a de id 111) e gere de novo.
Resultado esperadoOs valores e o total são exatamente os mesmos do primeiro relatório: mesma moeda não converte.
Como conferirCompare os dois totais gerais; têm de ser idênticos ao centavo.
315-09

Moeda conversão em outra moeda: cotação e aviso de cotação faltando

Passos
  1. Em Opções escolha uma Moeda conversão diferente da local que tenha cotação lançada (ex.: U$; no central a cotação vai desde 10/08/2021).
  2. Gere um período em que haja cotação e confira uma linha.
  3. Repita com um período anterior à primeira cotação (ou com uma moeda sem cotação) para provocar a falta.
Resultado esperadoCada valor é levado à moeda local pelo câmbio do lançamento e dividido pela cotação da moeda escolhida na data do lançamento (cadastro 21). Dia sem cotação: o valor fica sem conversão e sai um aviso no formato Sem cotação de <SIGLA> em N dia(s) (datas): N <itens> ficaram sem valor convertido (em branco ou zero) e ficam fora dos totais. Cadastre a cotação (21) e gere de novo. O relatório sai mesmo assim (o aviso não bloqueia).
Como conferirLinha com cotação: valor convertido = valor × câmbio do lançamento ÷ cotação do dia da moeda escolhida (consulte o cadastro 21 / moeda_valores). A sigla no título é a da moeda escolhida e o total geral sai numa linha só.
SELECT idmoeda, MIN(data) primeira_cotacao, MAX(data) ultima FROM moeda_valores WHERE valor > 0 GROUP BY idmoeda
315-10

Comparar com outro período (só PDF)

Passos
  1. Em Opções › Comparar com escolha Período anterior e gere o PDF.
  2. Repita com Mesmo período do ano anterior.
  3. Gere o XLS com a opção marcada.
Resultado esperadoO PDF ganha no fim a seção Comparativo: o agrupamento do resumo com o período pedido, o de comparação, a variação e a variação em %, e o total geral por moeda. Um mês inteiro compara com o mês anterior; um recorte de dias, com o mesmo número de dias antes; no outro modo, as mesmas datas um ano antes. A planilha continua igual (sem comparativo).
Como conferirO total do período pedido no Comparativo é igual ao total do resumo do próprio relatório.
315-11

Link do número do Lançamento abre o título

Passos
  1. No PDF (ou XLS) clique no número da coluna Lançamento (azul, sublinhado).
  2. Repita com um usuário sem acesso à opção 221.
Resultado esperadoCom acesso, o sistema abre já no lançamento: o título na opção 221, o lançamento bancário na 223 ou a transferência na 224. Com a sessão aberta em outra aba, a sessão é aproveitada; senão pede login e abre depois. Sem acesso à opção, o sistema avisa e não abre.
Como conferirO número do lançamento aberto é o mesmo da linha clicada.
315-12

XLS: mesma lista do PDF

Passos
  1. Com o mesmo recorte do PDF clique em XLS.
  2. Abra a planilha.
Resultado esperadoA planilha é a lista plana (mais colunas que o PDF, sem subtotais). A soma da coluna de valor é igual ao total do PDF (total do resumo).
Como conferirSome a coluna de valor na planilha e compare com o total do PDF.
315-13

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
315-14

Recorte vazio recusa, em PDF e em XLS

Passos
  1. Preencha um recorte que não tenha nenhum dado (ex.: baixas em 1990).
  2. Clique em Gerar PDF; depois repita com XLS.
Resultado esperadoA recusa aparece na janela, no lugar do download: Não foram encontrados dados nessas condições. Nos dois formatos. Nenhum arquivo em branco é entregue.
Como conferirA mensagem sai com HTTP 200 e statuscode 400 (a tela mostra o texto). Não é erro do sistema: é recorte vazio.
315-15

Período invertido é recusado

Passos
  1. Se a tela deixar, informe data final anterior à inicial e gere (a tela pode impedir antes; nesse caso anote como a tela impediu).
Resultado esperadoRecusa dataFinal nao pode ser anterior a dataInicial (texto do servidor, minúsculas e sem acento). Nada é gerado.
Como conferirAnote a mensagem exata que apareceu.
06

3162 — Empréstimos

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 6-Outros Relatórios Gerenciais › 2-Empréstimos (3162)

Pré-requisitos

  • Base de homologação central (Brasil 004), filial 3 (moeda local id 111), usuário com acesso à filial 3.
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
  • Referência: empréstimos de setembro/2026 (27 lançados, tipo diferente de 1140) medidos no central em 04/10/2026.
3162-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 3162 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (3162). Defaults: Período de = primeiro dia do mês corrente, até = hoje; Emitente, Conta Bancária e Tipo de Faturamento em branco; moeda conversão em branco.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
3162-02

Três formatos: nenhuma caixa, Somente pendências e Anual

Passos
  1. Período 01/09/2026 a 30/09/2026.
  2. Gere sem nenhuma caixa; depois com Somente pendências; depois com Anual.
Resultado esperadoSem caixa: o empréstimo inteiro com todas as parcelas. Somente pendências: só o saldo que falta pagar de cada parcela. Anual: corte pelo ano e colunas da parcela. São três relatórios diferentes, não complementos.
Como conferirO número de empréstimos do formato sem caixa é 27 no período de referência (SQL ao lado).
SELECT COUNT(*) n, ROUND(SUM(e.valor_liquido),2) liquido
FROM emprestimo e
WHERE e.excluido <> 'T' AND e.idtipo_faturamento <> 1140
  AND e.data >= '2026-09-01' AND e.data < '2026-10-01'
3162-03

Filtros: Emitente, Conta Bancária, Tipo de Faturamento (e Excluir)

Passos
  1. Escolha um Emitente (o banco); depois uma Conta Bancária; depois um Tipo de Faturamento e a versão Excluir.
Resultado esperadoCada filtro restringe a lista; Excluir tira o tipo. A soma de lista(tipo) e lista(excluir tipo) é a lista inteira.
Como conferirConte os empréstimos do filtro por SQL (emprestimo.idemitente, idconta_bancaria, idtipo_faturamento).
3162-04

Desmembrado: juros e capital

Passos
  1. Em Opções marque Desmembrado e escolha Juros e Capital, Só Juros e Só Capital, um por vez.
Resultado esperadoO valor é separado em juros e capital conforme a escolha. Juros + Capital reproduz o valor sem desmembrar.
Como conferirSome juros + capital e compare com o relatório não desmembrado.

Há cálculo de saldo mês a mês no código (EmprestimoSaldoMesAMesCalculo) mas a ajuda não o descreve: se o desmembrado mostrar colunas de meses, anote como estão.

3162-05

Somente refinanciados

Passos
  1. Marque Somente refinanciados e gere.
Resultado esperadoSó empréstimos que foram refinanciados (subconjunto).
Como conferirContagem menor ou igual à do relatório geral.
3162-06

Contabilidade reproduz o legado (regra chumbada)

Passos
  1. Marque Contabilidade e gere.
Resultado esperadoO formato do contador sai. Atenção: com Contabilidade marcada o legado exclui um tipo e três emitentes fixos no código; o porte reproduz isso (está na lista de regras por empresa, docs/regras-chumbadas.html). Não é defeito a relatar.
Como conferirSó registrar que o formato mudou; não usar este caso para validar totais.
3162-07

Moeda conversão

Passos
  1. Gere sem conversão e depois com uma moeda de conversão com cotação.
Resultado esperadoSem conversão cada empréstimo na moeda original; com conversão tudo numa moeda só. Mesma moeda da linha não converte.
Como conferirTotal convertido = soma das linhas convertidas; mesma moeda: igual ao original.
3162-08

XLS: mesma lista do PDF

Passos
  1. Com o mesmo recorte do PDF clique em XLS.
  2. Abra a planilha.
Resultado esperadoA planilha é a lista plana (mais colunas que o PDF, sem subtotais). A soma da coluna de valor é igual ao total do PDF.
Como conferirSome a coluna de valor na planilha e compare com o total do PDF.
3162-09

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
3162-10

Recorte vazio recusa, em PDF e em XLS

Passos
  1. Preencha um recorte que não tenha nenhum dado (ex.: período de 1990).
  2. Clique em Gerar PDF; depois repita com XLS.
Resultado esperadoA recusa aparece na janela, no lugar do download: Não foram encontrados dados nessas condições. Nos dois formatos. Nenhum arquivo em branco é entregue.
Como conferirA mensagem sai com HTTP 200 e statuscode 400 (a tela mostra o texto). Não é erro do sistema: é recorte vazio.
07

3163 — Recibos

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 6-Outros Relatórios Gerenciais › 3-Recibos (3163)

Pré-requisitos

  • O central não tem recibo financeiro. Use fjfrigo_concepcion (Paraguai 001) ou fjfrigo_concep_transp.
  • Referência no fjfrigo_concepcion, 01/01/2026 a 30/09/2026: 983 recibos, 12.500 linhas de título e 35 recibos excluídos (medido em 04/10/2026).
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
3163-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 3163 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (3163). Defaults: Recibos de = primeiro dia do mês, até = hoje; Filial e Emitente em branco (todas); Sintético desmarcado; Paisagem marcada.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
3163-02

Detalhado: uma linha por título quitado

Passos
  1. Recibos de 01/01/2026 a 30/09/2026, Sintético desmarcado; gere o PDF.
Resultado esperadoUma linha por título quitado em cada recibo; 12.500 linhas (983 recibos não excluídos). Colunas: data, usuário, factura/documento e valor.
Como conferirSQL ao lado (recibos vivos e linhas de título).
SELECT COUNT(DISTINCT fr.id) recibos, COUNT(*) linhas
FROM financeiro_recibo fr JOIN financeiro_recibo_fe fre ON fre.idrecibo = fr.id
WHERE fr.excluido <> 'T' AND fr.data >= '2026-01-01' AND fr.data < '2026-10-01'
3163-03

Sintético: uma linha por recibo

Passos
  1. Marque Sintético (uma linha por recibo) e gere o mesmo período.
Resultado esperadoUma linha por recibo, com o total de cada um; o total geral é o mesmo do detalhado.
Como conferirTotal geral do sintético = total geral do detalhado.
3163-04

Sinal do valor: receber positivo, pagar negativo

Passos
  1. Ache um recibo que quita título a receber e outro que quita a pagar (e, se existir, um dos dois lados) e localize-os.
Resultado esperadoA receber sai positivo, a pagar sai negativo; recibo que quita os dois lados mostra o líquido.
Como conferirCompare o sinal com financeiro_emissao.tipo_emissao do título do recibo (R/P).
3163-05

Recibo excluído mostra só o id e EXCLUIDO

Passos
  1. Inclua no período um recibo excluído (35 desde 01/01/2026 no concepcion).
Resultado esperadoA linha do recibo excluído traz só o id e a palavra EXCLUIDO; as demais colunas ficam em branco (como o legado).
Como conferirConfirme financeiro_recibo.excluido = 'T' para o id exibido.
SELECT id, data FROM financeiro_recibo WHERE excluido = 'T' AND data >= '2026-01-01' LIMIT 5
3163-06

Filtros de Filial e Emitente

Passos
  1. Escolha uma Filial; depois um Emitente.
Resultado esperadoSó os recibos daquela filial / daquele emitente.
Como conferirContagem por SQL com fr.idfilial / fr.idemitente.
3163-07

XLS: mesma lista do PDF

Passos
  1. Com o mesmo recorte do PDF clique em XLS.
  2. Abra a planilha.
Resultado esperadoA planilha é a lista plana (mais colunas que o PDF, sem subtotais). A soma da coluna de valor é igual ao total do PDF.
Como conferirSome a coluna de valor na planilha e compare com o total do PDF.
3163-08

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
3163-09

Recorte vazio recusa, em PDF e em XLS

Passos
  1. Preencha um recorte que não tenha nenhum dado (ex.: recibos em 1990, ou qualquer período no central).
  2. Clique em Gerar PDF; depois repita com XLS.
Resultado esperadoA recusa aparece na janela, no lugar do download: Não foram encontrados dados nessas condições. Nos dois formatos. Nenhum arquivo em branco é entregue.
Como conferirA mensagem sai com HTTP 200 e statuscode 400 (a tela mostra o texto). Não é erro do sistema: é recorte vazio.
08

3166 — Comissão de Vendas

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 6-Outros Relatórios Gerenciais › 6-Comissão de Vendas (3166)

Pré-requisitos

  • Brasil (central): três fórmulas escolhidas pelo sistema (percentual do título a partir de out/2024; rateio por grupo de produto antes disso ou com "Novo?" desmarcada). Paraguai (fjfrigo_concepcion): rateio por subgrupo comercial do produto.
  • A página relatorios-financeiros-31.html (de 10/09) diz que o Brasil é recusado: está desatualizada; o Brasil foi portado em 16/09/2026 (status-porte.csv).
  • Não há valor de referência medido no banco: confira cada caso contra o impresso do legado (menu3166) quando houver, ou contra o recebimento do vendedor.
3166-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 3166 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (3166). Defaults: Período de = primeiro dia do mês, até = hoje; Vendedor em branco; Novo 01/09/2022? marcada; Tipo Todos; Resumido? desmarcada; Paisagem marcada. Não há Moeda conversão nem filtro de emitente (nunca funcionaram no legado).
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
3166-02

Comissão sobre o recebido, Brasil, a partir de outubro/2024

Passos
  1. No central, período dentro de 2026 e um vendedor com recebimento; Novo? marcada; gere o PDF.
Resultado esperadoA comissão de cada vendedor é calculada sobre o que foi recebido (baixas) no período, usando o percentual gravado no título, inclusive os títulos em atraso. Não coincide com o relatório de vendas do mesmo mês.
Como conferirPara um vendedor, some as baixas de títulos de venda dele no período e aplique o percentual do título; compare com a linha do relatório.
SELECT fe.idvendedor, ROUND(SUM(fb.valor),2) recebido
FROM financeiro_baixas fb JOIN financeiro_emissao fe ON fe.id = fb.idfinanceiro_emissao
WHERE fb.excluido <> 'T' AND fe.excluido <> 'T' AND fe.tipo_emissao = 'R' AND fe.idvendedor > 0
  AND fb.data_baixa >= '2026-09-01' AND fb.data_baixa < '2026-10-01'
GROUP BY fe.idvendedor ORDER BY recebido DESC LIMIT 5
3166-03

Novo? desmarcada: rateio por grupo de produto

Passos
  1. Desmarque Novo 01/09/2022? e gere o mesmo período e vendedor.
Resultado esperadoA fórmula troca para o rateio por grupo de produto, com a tabela própria por vendedor/cidade (a mesma que o Brasil usa antes de outubro/2024). O valor muda em relação ao caso anterior.
Como conferirAnote os dois valores do vendedor; devem ser diferentes (a menos que a tabela dê o mesmo percentual).
3166-04

Tipo: Representante / Vendedor funcionário

Passos
  1. Com Novo? marcada, no Brasil a partir de out/2024, troque Tipo para Representante, Vendedor funcionário e Todos.
Resultado esperadoO tipo filtra os vendedores. Fora do Brasil a partir de out/2024 o campo é ignorado.
Como conferirRepresentante + Funcionário = Todos.
3166-05

Resumido?

Passos
  1. Marque Resumido? e gere (Brasil, depois Paraguai).
Resultado esperadoBrasil: uma linha por vendedor com o total (e, conforme o modo, "% Participação no Recebimento" ou "Valor em Atraso"). Paraguai: uma linha por vendedor+grupo+subgrupo. O total geral é o do detalhe.
Como conferirTotal do resumo = total do detalhado.
3166-06

Paraguai: rateio por subgrupo comercial

Passos
  1. Em fjfrigo_concepcion gere um mês com recebimentos de venda.
Resultado esperadoA comissão é: baixa × fatia do subgrupo comercial na venda × percentual do subgrupo, sobre o recebido.
Como conferirConfira uma linha com a fórmula acima.
3166-07

Sem filtro por cliente e sem conversão de moeda

Passos
  1. Procure na tela campo de Emitente e de Moeda.
Resultado esperadoNão existem (o legado tinha os campos mas nunca funcionaram; não foram oferecidos).
Como conferirSó olhar a tela.
3166-08

XLS: mesma lista do PDF

Passos
  1. Com o mesmo recorte do PDF clique em XLS.
  2. Abra a planilha.
Resultado esperadoA planilha é a lista plana (mais colunas que o PDF, sem subtotais). A soma da coluna de valor é igual ao total do PDF.
Como conferirSome a coluna de valor na planilha e compare com o total do PDF.
3166-09

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
3166-10

Recorte vazio recusa, em PDF e em XLS

Passos
  1. Preencha um recorte que não tenha nenhum dado (ex.: vendedor sem recebimento no período).
  2. Clique em Gerar PDF; depois repita com XLS.
Resultado esperadoA recusa aparece na janela, no lugar do download: Não foram encontrados dados nessas condições. Nos dois formatos. Nenhum arquivo em branco é entregue.
Como conferirA mensagem sai com HTTP 200 e statuscode 400 (a tela mostra o texto). Não é erro do sistema: é recorte vazio.
09

316A — Aging de Títulos

status: PARCIAL

Caminho no menu: 3-Relatórios › 1-Financeiros › 6-Outros Relatórios Gerenciais › A-Aging de Títulos (316A)

Pré-requisitos

  • Base de homologação central (Brasil 004), filial 3 (moeda local id 111), usuário com acesso à filial 3.
  • Usuário com acesso às filiais do teste (o alcance do relatório é o de usuario_filial).
  • Status PARCIAL: falta o teste de tela do aging, da coluna Score do 2332, da janela Score e da sugestão de limite na autorização do 2332. Este roteiro cobre o aging; os casos de Score do 2332 estão no roteiro do faturamento.
  • Referência: posição em 31/08/2026, filial 3, A receber, Cliente (medido em 04/10/2026).
316A-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 316A pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (316A). Defaults: Posição em = hoje; Filial/Emitente/Vendedor/Região em branco; Opções: Tipo A receber, Agrupar por Cliente, Moeda filtro em branco, Analítico desmarcado, Curva ABC e concentração desmarcada, Paisagem marcada, Exibir filtros no final marcada. Moeda e opções de apresentação ficam no painel de Opções.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
316A-02

Total geral do aging contra o banco (T1 do doc técnico)

Passos
  1. Posição em 31/08/2026, Filial 3, Tipo A receber, Agrupar por Cliente, sem Moeda filtro.
  2. Gere o PDF (sintético) e olhe o total geral da moeda 111.
Resultado esperadoMoeda 111: 2.827 títulos, total 165.422.416,44; A vencer 3.535.277,55; 1 a 30 dias 680.559,78; mais de 90 dias 147.971.304,91. Total geral separado por moeda, nunca somando moedas.
Como conferirSQL ao lado; igualdade ao centavo. Os números mudam se alguém lançar ou baixar com data retroativa.
SELECT t.idmoeda, COUNT(*) n, ROUND(SUM(t.pend),2) total,
 ROUND(SUM(IF(t.dias<=0,t.pend,0)),2) a_vencer,
 ROUND(SUM(IF(t.dias BETWEEN 1 AND 30,t.pend,0)),2) f_1_30,
 ROUND(SUM(IF(t.dias>90,t.pend,0)),2) mais_90
FROM (SELECT fe.idmoeda, DATEDIFF('2026-08-31', DATE(fe.data_vencimento)) dias,
  fe.valor_parcela - IFNULL((SELECT SUM(b.valor)-SUM(b.valor_acrescimo)-SUM(b.valor_juros)
    +SUM(b.valor_desconto)+SUM(b.valor_devolucao)+SUM(b.valor_retencao)
    FROM financeiro_baixas b WHERE b.idfinanceiro_emissao = fe.id AND b.excluido <> 'T'
    AND b.data_baixa < DATE_ADD('2026-08-31', INTERVAL 1 DAY)), 0) pend
  FROM financeiro_emissao fe
  WHERE fe.excluido <> 'T' AND fe.tipo_emissao = 'R' AND IFNULL(fe.descontado,'') <> 'T'
   AND fe.idfilial = 3 AND fe.data_emissao < DATE_ADD('2026-08-31', INTERVAL 1 DAY)) t
WHERE t.pend > 0.005 GROUP BY t.idmoeda
316A-03

Posição passada não enxerga baixa futura

Passos
  1. Ache um título com baixa depois de 01/09/2026 (SQL), gere o aging com posição 31/08/2026 e depois com hoje.
Resultado esperadoNa data anterior à baixa o saldo é a parcela inteira (menos baixas anteriores); em hoje o saldo cai pelo valor amortizado e o título some se quitou.
Como conferirConsulte o título no 221 e confira as duas datas.
SELECT fe.id, fe.documento, fe.parcela, fe.valor_parcela, b.data_baixa, b.valor
FROM financeiro_baixas b JOIN financeiro_emissao fe ON fe.id = b.idfinanceiro_emissao
WHERE b.excluido <> 'T' AND fe.excluido <> 'T' AND fe.tipo_emissao = 'R'
  AND b.data_baixa >= '2026-09-01' AND fe.data_emissao < '2026-08-01' AND fe.idfilial = 3 LIMIT 5
316A-04

Limites das faixas

Passos
  1. Escolha (ou crie em base de teste) títulos vencidos 0, 1, 30, 31, 60, 61, 90 e 91 dias antes da posição e gere o Analítico.
Resultado esperado0 dia: A vencer; 1 e 30: "1 a 30"; 31 e 60: "31 a 60"; 61 e 90: "61 a 90"; 91: "Mais de 90". O valor cai numa só coluna de faixa e a coluna Dias mostra o número.
Como conferirDias = posição − DATE(data_vencimento); título sem vencimento conta 0 dia (a vencer).
316A-05

% vencido e maior atraso

Passos
  1. No sintético, escolha um cliente e calcule à mão.
Resultado esperado% vencido = (Total − A vencer) ÷ Total, com 2 casas; Maior atraso = maior número de dias entre os títulos do grupo (nunca negativo); a coluna Títulos é a quantidade.
Como conferirConfira com o Analítico do mesmo cliente.
316A-06

Descontado não entra no a receber; a pagar usa Fornecedor

Passos
  1. Gere A receber e depois A pagar; localize um título descontado (descontado = 'T').
Resultado esperadoO descontado não aparece no A receber (o risco passou para o banco). No A pagar o rótulo é "Fornecedor" e a coluna Score não existe.
Como conferirSQL: SELECT id FROM financeiro_emissao WHERE descontado='T' AND tipo_emissao='R' AND excluido<>'T' LIMIT 5.
316A-07

Agrupar por Vendedor e por Região

Passos
  1. Agrupe por Vendedor; depois por Região.
Resultado esperadoVendedor = o do título; sem ele, o do cadastro do cliente; sem os dois, "(sem vendedor)". Região = a da cidade do cliente (cadastro 1D); sem cidade ou região, "(sem região)". O filtro Vendedor usa a mesma regra.
Como conferirA soma dos totais dos grupos é o total geral do relatório por Cliente.
316A-08

Moeda filtro e totais por moeda

Passos
  1. Em fjfrigo_concepcion gere sem Moeda filtro; depois com uma moeda.
Resultado esperadoSem filtro, o cliente com títulos em duas moedas aparece em duas linhas e o total geral sai separado por moeda (sem conversão). Com Moeda filtro, só a moeda escolhida.
Como conferirTotal por moeda igual ao da SQL do primeiro caso, trocando a base e a filial.
316A-09

Analítico: um título por linha

Passos
  1. Marque Analítico e gere o PDF e o XLS.
Resultado esperadoUma linha por título (Grupo, Cliente, Documento, Parcela, Vencimento, Dias, uma coluna por faixa, Total, Id) com subtotal por grupo e por moeda; o XLS traz também a coluna Moeda. O total geral é igual ao do sintético.
Como conferirTotal geral do analítico = total geral do sintético.
316A-10

Curva ABC e concentração

Passos
  1. Marque Curva ABC e concentração (sem Analítico) na filial 3, posição 31/08/2026; gere o PDF e o XLS; marque também Analítico e veja que a curva não vale.
Resultado esperadoGrupos do maior saldo para o menor, na moeda local pelo câmbio gravado no título. % acumulado da última linha = 100; classe A termina quando o acumulado anterior chega a 80%; B até 95%; C o resto. Folha Concentração: quantidade e valor por classe, participação do maior e dos 5, 10 e 20 maiores, total, vencido e HHI. Referência de 27/09 (central, filial 3, 31/08): 191 clientes, A = 13 (82,2%), 5 maiores = 51,9%, HHI 839. Com Analítico marcado a curva não se aplica.
Como conferirSoma da coluna Saldo = total do sintético (moeda 111); Total da folha Concentração = soma das classes. HHI > 2.500 concentrada; 1.500 a 2.500 moderada; < 1.500 pulverizada.
316A-11

Coluna Score só no cliente a receber

Passos
  1. Gere Cliente + A receber; depois Vendedor, Região e A pagar.
Resultado esperadoA coluna Score (ex.: 47 C, nota de 0 a 100 e faixa A 80+, B 60 a 79, C 40 a 59, D abaixo de 40) só aparece em Cliente + A receber; nos outros casos não existe. Cliente sem score fica com a célula em branco.
Como conferirAbra a janela Score do cliente no 2332 ou no 15 (Crédito) e compare nota e faixa.
316A-12

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
316A-13

XLS: mesma lista do PDF

Passos
  1. Com o mesmo recorte do PDF clique em XLS.
  2. Abra a planilha.
Resultado esperadoA planilha é a lista plana (mais colunas que o PDF, sem subtotais). A soma da coluna de valor é igual ao total do PDF (total do resumo).
Como conferirSome a coluna de valor na planilha e compare com o total do PDF.
316A-14

Contador "Gerando… (Ns)" e abertura do PDF

Passos
  1. Clique em Gerar PDF.
  2. Observe o botão enquanto o servidor trabalha.
Resultado esperadoO botão mostra Gerando… (Ns) com o contador de segundos subindo, volta ao normal ao terminar, e o PDF abre em outra aba.
Como conferirSe o botão não mostra o contador ou o PDF não abre, anote o tempo e a mensagem.
316A-15

Recusas de data e de recorte vazio

Passos
  1. Limpe a data de referência e gere; gere com uma data anterior a todos os títulos (ex.: 01/01/1990).
Resultado esperadoData em branco: Informe a data de referência. Data inexistente (só por chamada direta): Data de referência inválida: 2026-13-01 (confira o ano). Data anterior à emissão de todos os títulos: Não foram encontrados dados nessas condições.
Como conferirAnote cada mensagem. Posição em data anterior à emissão devolve vazio: não é falha do filtro.
316A-16

Filial sem acesso é recusada

Passos
  1. Só por chamada direta (a tela só oferece filiais do usuário): peça o relatório com uma filial fora de usuario_filial.
  2. Com um usuário sem nenhuma filial, gere o relatório.
Resultado esperadoRecusa A filial N não está entre as filiais do usuário. e, sem nenhuma filial, O usuário não tem filial de acesso.
Como conferirAnote a mensagem exata. Caso para quem testa a API.
10

316B — Prazos Médios e Ciclo Financeiro

status: REVISAR

Caminho no menu: 3-Relatórios › 1-Financeiros › 6-Outros Relatórios Gerenciais › B-Prazos Médios e Ciclo Financeiro (316B)

Pré-requisitos

  • Base de homologação central (Brasil 004), filial 3 (moeda local id 111), usuário com acesso à filial 3.
  • Usuário com acesso às filiais do teste (o alcance do relatório é o de usuario_filial).
  • Status REVISAR: feito em 27/09, conferido no central por harness, sem teste de tela.
  • Referência: agosto/2026, filial 3, agrupando por Mês, opções padrão (medido em 04/10/2026).
316B-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 316B pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (316B). Defaults: Baixas de = 1º de janeiro do ano, até = hoje; Filial, Emitente e Vendedor em branco; Opções: Agrupar por Mês, Tipo A receber (vale no agrupamento por cliente/fornecedor), Moeda filtro em branco, Só títulos de compra e venda marcada, Paisagem marcada.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
316B-02

O mês bate com uma SQL independente (T1 do doc técnico)

Passos
  1. Baixas de 01/08/2026 a 31/08/2026, Filial 3, Agrupar por Mês, opções padrão.
  2. Gere o PDF e olhe a linha de agosto (lado a receber e lado a pagar).
Resultado esperadoA receber: 538 baixas, 2.473.623,91, prazo realizado (PMR) 12,4, prazo concedido 12,5, no prazo 77,52%. A pagar: 26 baixas, 47.766,46, PMP 1,3, concedido 4,8, no prazo 97,06%. Ciclo = 12,4 − 1,3 = 11,1 dias. Prazos em 1 casa decimal e % em 2.
Como conferirSQL ao lado (T1 do doc técnico). Igualdade nos valores e nos prazos.
SELECT fe.tipo_emissao, COUNT(*) baixas,
 ROUND(SUM(w.amort*IF(fe.valor_cambio>0,fe.valor_cambio,1)),2) valor_local,
 ROUND(SUM(w.amort*IF(fe.valor_cambio>0,fe.valor_cambio,1)*DATEDIFF(w.data_baixa,fe.data_emissao))
   /SUM(w.amort*IF(fe.valor_cambio>0,fe.valor_cambio,1)),1) prazo_realizado,
 ROUND(SUM(w.amort*IF(fe.valor_cambio>0,fe.valor_cambio,1)*DATEDIFF(fe.data_vencimento,fe.data_emissao))
   /SUM(w.amort*IF(fe.valor_cambio>0,fe.valor_cambio,1)),1) prazo_concedido,
 ROUND(100*SUM(IF(DATE(w.data_baixa)<=DATE(fe.data_vencimento),w.amort*IF(fe.valor_cambio>0,fe.valor_cambio,1),0))
   /SUM(w.amort*IF(fe.valor_cambio>0,fe.valor_cambio,1)),2) pct_no_prazo
FROM (SELECT b.idfinanceiro_emissao, b.data_baixa,
   (b.valor-b.valor_acrescimo-b.valor_juros+b.valor_desconto+b.valor_devolucao+b.valor_retencao) amort
  FROM financeiro_baixas b
  WHERE b.excluido <> 'T' AND b.data_baixa >= '2026-08-01'
   AND b.data_baixa < DATE_ADD('2026-08-31', INTERVAL 1 DAY)) w
JOIN financeiro_emissao fe ON fe.id = w.idfinanceiro_emissao
LEFT JOIN tipo_faturamento tf ON tf.id = fe.idtipo_faturamento
WHERE w.amort > 0 AND fe.excluido <> 'T' AND fe.data_emissao IS NOT NULL AND fe.data_vencimento IS NOT NULL
 AND NOT (fe.tipo_emissao = 'R' AND IFNULL(fe.descontado,'') = 'T')
 AND fe.tipo_emissao IN ('R','P') AND fe.idfilial = 3
 AND fe.idfaturamento > 0 AND fe.idtipo_faturamento > 0 AND tf.id IS NOT NULL AND IFNULL(tf.emprestimo,'N') <> 'S'
GROUP BY fe.tipo_emissao
316B-03

"Só títulos de compra e venda" exige o faturamento pareado com o tipo

Mudou em 04/10/2026
Passos
  1. Repita o caso anterior (marcada, padrão).
  2. Ache títulos com idfaturamento > 0 cujo idtipo_faturamento não existe em tipo_faturamento (SQL ao lado); na homologação não há nenhum no central nem no concepcion.
  3. Se não houver, só confirme que o resultado do primeiro caso não mudou.
Resultado esperadoPassou a valer em 04/10/2026: o título só entra quando tem idfaturamento > 0 e idtipo_faturamento > 0 com tipo existente que não é empréstimo (antes bastava idfaturamento > 0 e título com tipo inexistente passava pelo LEFT JOIN). Nas baixas jan-set/2026 de central e concepcion todo título com idfaturamento tem tipo existente, então os números são iguais aos de antes (os do caso anterior). Se achar um título órfão, ele não deve contar no PMP/PMR.
Como conferirSQL de busca de órfãos: resultado vazio é o esperado nas bases de homologação.
SELECT COUNT(*) orfaos
FROM financeiro_emissao fe LEFT JOIN tipo_faturamento tf ON tf.id = fe.idtipo_faturamento
WHERE fe.excluido <> 'T' AND fe.idfaturamento > 0 AND (fe.idtipo_faturamento IS NULL OR fe.idtipo_faturamento = 0 OR tf.id IS NULL)
316B-04

Desligar "Só títulos de compra e venda" (T2)

Mudou em 04/10/2026
Passos
  1. Repita o T1 desmarcando a caixa.
Resultado esperadoEntram também empréstimos e títulos lançados à mão: mais baixas e prazos diferentes. A SQL do T1 sem a última linha do WHERE (a de idfaturamento e emprestimo) volta a bater.
Como conferirRode a SQL do T1 sem a linha AND fe.idfaturamento > 0 AND ... <> 'S'.

Marcado como mudança porque o corte desta caixa foi o que mudou em 04/10/2026.

316B-05

Ponderação pelo valor (T3)

Passos
  1. Agrupe por Cliente/fornecedor (A receber); escolha um cliente com duas baixas de valores muito diferentes no mês.
Resultado esperadoO PMR da linha é a média ponderada pelo valor: (v1·d1 + v2·d2) ÷ (v1 + v2), não a simples. Atraso médio negativo quando pagou antes do vencimento.
Como conferirCalcule à mão com as duas baixas.
316B-06

% no prazo no limite (T4)

Passos
  1. Ache uma baixa feita exatamente na data do vencimento (mesmo dia, hora diferente).
Resultado esperadoConta como no prazo (compara a data dos dois lados) e o atraso dela é 0.
Como conferirCompare DATE(data_baixa) e DATE(data_vencimento).
316B-07

Por cliente fecha com o mês (T5)

Passos
  1. Agrupar por Cliente/fornecedor, Tipo A receber, mesmo período de agosto/2026.
Resultado esperadoA linha Total tem o mesmo valor, prazos e quantidade de baixas da coluna A receber do agrupamento por mês. Linhas ordenadas do maior valor baixado para o menor; sem emitente: "(sem emitente)".
Como conferirCompare com o T1.
316B-08

Seção "Pelo saldo" (T6)

Passos
  1. No agrupamento por Mês olhe a folha Pelo saldo no fim do PDF.
Resultado esperadoSaldo em aberto na data final, Emitido no período, Média diária emitida, Prazo pelo saldo (= Saldo ÷ média diária), as variantes sem vencidos há mais de um ano, e o prazo realizado das baixas. Em base com histórico o prazo pelo saldo sai com milhares de dias (por isso a variante sem os vencidos há mais de 1 ano).
Como conferirConfira Saldo e Emitido com SQL própria (títulos R, data_emissao <= data final, saldo = parcela − baixas até a data final); Prazo = Saldo ÷ (Emitido ÷ dias do período).
316B-09

Ciclo só quando os dois lados têm baixa

Passos
  1. Procure um mês em que só um dos lados (receber ou pagar) teve baixa.
Resultado esperadoO ciclo (PMR − PMP) só aparece quando existem baixas dos dois lados naquele mês.
Como conferirOlhar o PDF.
316B-10

Moeda: sem conversão por cotação e sem aviso

Passos
  1. Em fjfrigo_concepcion gere um mês e use Moeda filtro numa moeda estrangeira.
Resultado esperadoOs valores saem sempre na moeda local pelo valor_cambio do título (0 ou nulo vale 1); este relatório não consulta cotação e não tem aviso de cotação faltando. Título em dólar com câmbio zerado entra pelo valor em dólar como se fosse local.
Como conferirCompare com valor_parcela × valor_cambio.
316B-11

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
316B-12

XLS: mesma lista do PDF

Passos
  1. Com o mesmo recorte do PDF clique em XLS.
  2. Abra a planilha.
Resultado esperadoA planilha é a lista plana (mais colunas que o PDF, sem subtotais). A soma da coluna de valor é igual ao total do PDF (total do resumo).
Como conferirSome a coluna de valor na planilha e compare com o total do PDF.
316B-13

Contador "Gerando… (Ns)" e abertura do PDF

Passos
  1. Clique em Gerar PDF.
  2. Observe o botão enquanto o servidor trabalha.
Resultado esperadoO botão mostra Gerando… (Ns) com o contador de segundos subindo, volta ao normal ao terminar, e o PDF abre em outra aba.
Como conferirSe o botão não mostra o contador ou o PDF não abre, anote o tempo e a mensagem.
316B-14

Recusas (T7)

Passos
  1. Teste: período de 3 anos; datas invertidas; período sem baixas; filial sem acesso; período em branco (chamada direta).
Resultado esperadoO período pode ter no máximo dois anos. / A data final não pode ser anterior à inicial. / Não foram encontrados dados nessas condições. / A filial N não está entre as filiais do usuário. / Informe a data inicial. e Informe a data final. Com "Só compra e venda" ligado, base cujas baixas vêm de títulos sem idfaturamento sai vazia.
Como conferirAnote cada mensagem.
11

316C — Custo Efetivo dos Empréstimos

status: REVISAR

Caminho no menu: 3-Relatórios › 1-Financeiros › 6-Outros Relatórios Gerenciais › C-Custo Efetivo dos Empréstimos (316C)

Pré-requisitos

  • Base de homologação central (Brasil 004), filial 3 (moeda local id 111), usuário com acesso à filial 3.
  • Usuário com acesso às filiais do teste (o alcance do relatório é o de usuario_filial).
  • Status REVISAR: feito em 28/09, conferido no central, sem teste de tela.
  • Tipos fixos no código: FIDC = tipos de faturamento 11173 e 11174; empréstimo a cliente = 1140 (fora do relatório). Tenant com outros ids classifica errado (regra chumbada; só avisar).
316C-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 316C pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (316C). Defaults: Empréstimos de = 1º de janeiro do ano, até = hoje; Filial e Instituição em branco; Opções: Empréstimos Captação e FIDC, Moeda filtro em branco, IVA dos juros como custo marcada, Paisagem marcada. Sem teto de período.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
316C-02

Empréstimo simples conferido à mão (T1)

Passos
  1. Período 01/09/2026 a 30/09/2026; localize o empréstimo NC.11696254 (tipo 1118, id 10011246).
Resultado esperadoEntrada 24/09/2026 de 2.026.449,73; saída em 14/10/2026 de 2.026.449,73 (principal) + 26.449,73 (juros) = 2.052.899,46, em 20 dias. Recebido 2.026.449,73; A pagar 2.052.899,46; Custo 26.449,73; Prazo médio 20,0. CET a.m. ≈ 1,96% e a.a. ≈ 26,29%. Taxa contratada 23,4940% a.a. e Dif. ≈ +2,80 p.p. % pago 0. Realizado em branco (ainda não venceu).
Como conferirSQL com o fluxo gravado no financeiro. CET a.m. = (2.052.899,46 ÷ 2.026.449,73)^(30/20) − 1.
SELECT fe.tipo_emissao, fe.idtipo_parcela, DATE(fe.data_vencimento) venc, fe.valor_parcela
FROM financeiro_emissao fe
WHERE fe.idfaturamento = 10011246 AND fe.idtipo_faturamento = 1118
  AND fe.excluido <> 'T' AND fe.tipo_emissao IN ('R','P')
ORDER BY fe.data_vencimento, fe.tipo_emissao
316C-03

Tipos de empréstimo no período (T2)

Passos
  1. Período 01/01/2025 a 27/09/2026. Gere com Captação e FIDC, depois Só captação, depois Só FIDC.
Resultado esperadoCaptação = tipos fora de 11173/11174; FIDC = só esses; nenhuma linha de 1140. Referência no central: tipo 1118 = 87, 11173 = 553, 11174 = 280, 1143 = 8 (muda com a base).
Como conferirContagem por tipo contra a SQL.
SELECT e.idtipo_faturamento, COUNT(*) n FROM emprestimo e
WHERE e.excluido <> 'T' AND e.idtipo_faturamento <> 1140
  AND e.data >= '2025-01-01' AND e.data < DATE_ADD('2026-09-27', INTERVAL 1 DAY)
GROUP BY e.idtipo_faturamento
316C-04

IVA dos juros como custo (T3)

Passos
  1. Num empréstimo com título a pagar de tipo de parcela 4, gere com a caixa marcada e desmarcada.
Resultado esperadoDesmarcada: A pagar e CET menores e o título do relatório ganha "(sem o IVA dos juros)". Em FIDC a caixa não muda nada (todas as saídas entram).
Como conferirCompare os dois resultados do mesmo empréstimo.
316C-05

Empréstimo sem conta fica fora da carteira (T4)

Passos
  1. Use (ou monte em base de teste) um empréstimo com vencimento anterior à entrada; no central há 22 de 914 (FIDC com 2025-01 × 2026-01).
Resultado esperadoA linha sai com taxas em branco e Observação vencimento antes da entrada; fora da Carteira; a linha da Carteira diz "N fora da carteira". Outras observações: vencimentos na data da entrada e sem valor recebido.
Como conferirCorrigir o ano do vencimento do título no 221 e gerar de novo (em base de teste) faz o empréstimo entrar na carteira.
316C-06

Carteira soma só os calculáveis (T5)

Passos
  1. Gere um período com vários empréstimos de uma moeda.
Resultado esperadoRecebido e A pagar da Carteira = soma das linhas sem Observação. A taxa da Carteira é a TIR do fluxo somado, não a média das taxas. A folha Por instituição agrupa por razão social e moeda, do maior Recebido para o menor.
Como conferirSome as linhas sem Observação.
316C-07

Realizado × CET (T6)

Passos
  1. Num empréstimo quitado com pagamento antes do vencimento, compare CET a.a. e Realizado a.a. %.
Resultado esperadoRealizado a.a. maior que o CET a.a. (mesmo custo em menos dias). Empréstimo não quitado: Realizado em branco.
Como conferirDatas das baixas em financeiro_baixas dos títulos de saída.
316C-08

Período pela data do empréstimo (T7)

Passos
  1. Escolha um empréstimo e gere um período que contenha a data_entrada mas não a data.
Resultado esperadoNão aparece. Com um período que contenha a data, aparece.
Como conferirCompare emprestimo.data e data_entrada.
316C-09

Moeda filtro e sem conversão

Passos
  1. Use Moeda filtro numa moeda estrangeira (fjfrigo_concepcion).
Resultado esperadoCada empréstimo é calculado na própria moeda, sem conversão; a carteira sai por moeda.
Como conferirUma carteira por moeda no fim.
316C-10

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
316C-11

XLS: mesma lista do PDF

Passos
  1. Com o mesmo recorte do PDF clique em XLS.
  2. Abra a planilha.
Resultado esperadoA planilha é a lista plana (mais colunas que o PDF, sem subtotais). A soma da coluna de valor é igual ao total do PDF.
Como conferirSome a coluna de valor na planilha e compare com o total do PDF.
316C-12

Contador "Gerando… (Ns)" e abertura do PDF

Passos
  1. Clique em Gerar PDF.
  2. Observe o botão enquanto o servidor trabalha.
Resultado esperadoO botão mostra Gerando… (Ns) com o contador de segundos subindo, volta ao normal ao terminar, e o PDF abre em outra aba.
Como conferirSe o botão não mostra o contador ou o PDF não abre, anote o tempo e a mensagem.
316C-13

Recusas (T8)

Passos
  1. Período invertido; datas em branco; período sem empréstimos; filial sem acesso.
Resultado esperadoA data final não pode ser anterior à inicial. / Informe a data inicial. e Informe a data final. / Não foram encontrados dados nessas condições. / A filial N não está entre as filiais do usuário.
Como conferirAnote cada mensagem.
12

316D — Inadimplência por Mês de Emissão

status: REVISAR

Caminho no menu: 3-Relatórios › 1-Financeiros › 6-Outros Relatórios Gerenciais › D-Inadimplência por Mês de Emissão (316D)

Pré-requisitos

  • Base de homologação central (Brasil 004), filial 3 (moeda local id 111), usuário com acesso à filial 3.
  • Usuário com acesso às filiais do teste (o alcance do relatório é o de usuario_filial).
  • Status REVISAR: feito em 28/09 (era "por safra"), conferido no central, sem teste de tela.
  • O resultado muda de um dia para o outro sem ninguém lançar nada (marcos vão preenchendo). Para comparar duas rodadas, fixe Posição em. As referências abaixo são com posição = 04/10/2026.
316D-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 316D pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (316D). Defaults: Emitidos de = dia 1 de 12 meses atrás, até = hoje (últimos 12 meses mais o corrente); Posição em = hoje; Filial, Emitente e Vendedor em branco; Opções: Quebrar por em branco, Moeda filtro em branco, Só títulos de venda marcada, Paisagem marcada.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
316D-02

Um mês e um marco contra SQL independente (T1)

Passos
  1. Emitidos de 01/03/2026 a 31/03/2026, Posição em 04/10/2026, Filial 3, sem quebra.
  2. Compare a linha 03/2026, marco 90 d.
Resultado esperadoTítulos 3.371, emitido 30.664.907,53, aberto 11,06%, vencido 11,06%. (Conferência do plano em 28/09 com o usuário 100826 e 141 filiais: 03/2026 aos 90 dias = 31.753 títulos, 418.635.483,50, 32,31% / 26,33%.)
Como conferirSQL ao lado. Igualdade em Títulos, Emitido e nos dois percentuais.
SELECT DATE_FORMAT(t.em,'%Y-%m') mes, COUNT(*) titulos, ROUND(SUM(t.valor*t.c),2) emitido,
 ROUND(100*SUM(LEAST(GREATEST(t.valor-t.a90,0),t.valor)*t.c)/SUM(t.valor*t.c),2) aberto_90,
 ROUND(100*SUM(IF(t.venc<DATE_ADD(t.em,INTERVAL 90 DAY),LEAST(GREATEST(t.valor-t.a90,0),t.valor),0)*t.c)/SUM(t.valor*t.c),2) vencido_90
FROM (SELECT fe.id, DATE(fe.data_emissao) em, DATE(fe.data_vencimento) venc, fe.valor_parcela valor,
  IF(fe.valor_cambio>0,fe.valor_cambio,1) c,
  IFNULL(SUM(IF(b.data_baixa<DATE_ADD(DATE(fe.data_emissao),INTERVAL 91 DAY),
    (b.valor-b.valor_acrescimo-b.valor_juros+b.valor_desconto+b.valor_devolucao+b.valor_retencao),0)),0) a90
 FROM financeiro_emissao fe
 LEFT JOIN financeiro_baixas b ON b.idfinanceiro_emissao = fe.id AND b.excluido <> 'T'
 LEFT JOIN tipo_faturamento tf ON tf.id = fe.idtipo_faturamento
 WHERE fe.excluido <> 'T' AND fe.tipo_emissao = 'R' AND IFNULL(fe.descontado,'') <> 'T'
  AND fe.data_emissao >= '2026-03-01' AND fe.data_emissao < DATE_ADD('2026-03-31', INTERVAL 1 DAY)
  AND fe.idfilial = 3 AND fe.idfaturamento > 0 AND IFNULL(tf.emprestimo,'N') <> 'S'
 GROUP BY fe.id) t GROUP BY 1
316D-03

Marcos ainda por vir ficam em branco (T2)

Passos
  1. Emitidos de 01/01/2026 a 31/10/2026, Posição em 04/10/2026.
Resultado esperadoMês 10/2026: todos os marcos em branco. Mês 03/2026: 360 d em branco, 180 d preenchido (31/03 + 180 = 27/09 ≤ 04/10). 08/2026 só tem 30 d (31/08 + 30 = 30/09). Um marco só aparece quando o último dia do mês + N dias já chegou.
Como conferirOlhar a grade.
316D-04

Total pondera só os meses alcançados (T3)

Passos
  1. No resultado do caso anterior, calcule à mão o % de 180 d do Total geral.
Resultado esperado% = Σ aberto dos meses com 180 d preenchido ÷ Σ emitido só desses meses. Títulos e Emitido do Total somam todos os meses, inclusive os que ficaram em branco.
Como conferirConta à mão com a grade.
316D-05

Vencido não passa do aberto (T4)

Passos
  1. Percorra todas as linhas da grade.
Resultado esperadoEm cada marco, Vencido % ≤ Aberto %; nunca acima de 100%, mesmo com baixa de amortização negativa. É comum os dois serem iguais em base com prazo curto (11,06% nos dois aos 90 dias no central): não é erro.
Como conferirOlhar a grade.
316D-06

Quebra fecha com o total (T5)

Passos
  1. Gere sem quebra e depois com Quebrar por Filial (mesmo período e posição); repita com Vendedor, Região e Tipo de faturamento.
Resultado esperadoA soma de Títulos e Emitido dos totais de grupo = Total geral sem quebra; o % do Total geral é o mesmo. Grupos sem nome: "(sem filial)", "(sem vendedor)", "(sem região)", "(sem tipo de faturamento)".
Como conferirSome os totais dos grupos.
316D-07

Posição passada (T6)

Passos
  1. Gere com Posição em 30/06/2026 e depois com hoje, mesmo período; depois uma Posição anterior ao início do período.
Resultado esperadoCom 30/06 há menos marcos alcançados (mais células em branco) e o título do relatório mostra "posição em 30/06/2026". Posição anterior ao início do período recusa: A data de referência não pode ser anterior ao início do período.
Como conferirCompare as duas grades.
316D-08

Só títulos de venda (T7)

Passos
  1. Desmarque Só títulos de venda e gere o caso T1.
Resultado esperadoMais títulos e Emitido maiores (empréstimos e avulsos entram); a SQL do T1 sem a linha de idfaturamento/emprestimo bate de novo.
Como conferirSQL do T1 sem essa linha.
316D-09

Moeda filtro: valores em moeda local

Passos
  1. Em fjfrigo_concepcion gere com Moeda filtro numa moeda estrangeira.
Resultado esperadoSó os títulos daquela moeda, com valores sempre em moeda local pelo câmbio gravado no título (0 ou nulo vale 1). Sem aviso de cotação faltando.
Como conferirvalor_parcela × valor_cambio por título.
316D-10

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
316D-11

XLS: mesma lista do PDF

Passos
  1. Com o mesmo recorte do PDF clique em XLS.
  2. Abra a planilha.
Resultado esperadoA planilha é a lista plana (mais colunas que o PDF, sem subtotais). A soma da coluna de valor é igual ao total do PDF.
Como conferirSome a coluna de valor na planilha e compare com o total do PDF.
316D-12

Contador "Gerando… (Ns)" e abertura do PDF

Passos
  1. Clique em Gerar PDF.
  2. Observe o botão enquanto o servidor trabalha.
Resultado esperadoO botão mostra Gerando… (Ns) com o contador de segundos subindo, volta ao normal ao terminar, e o PDF abre em outra aba.
Como conferirSe o botão não mostra o contador ou o PDF não abre, anote o tempo e a mensagem.
316D-13

Recusas (T8)

Passos
  1. Teste: período de 4 anos; datas invertidas; posição antes do início; filial sem acesso; período sem títulos.
Resultado esperadoO período pode ter no máximo três anos. / A data final não pode ser anterior à inicial. / A data de referência não pode ser anterior ao início do período. / A filial N não está entre as filiais do usuário. / Não foram encontrados dados nessas condições.
Como conferirAnote cada mensagem. Data de referência malformada só por chamada direta e cai no erro inesperado (com código de ocorrência), não numa mensagem amigável: conhecido.
13

3171 — Razão das Contas Bancárias

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 7-Banco › 1-Razão das Contas Bancárias (3171)

Pré-requisitos

  • Base de homologação central (Brasil 004), filial 3 (moeda local id 111), usuário com acesso à filial 3.
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
  • Referência no central: conta 10031 (03-CAIXA LOCAL), agosto/2026, sem filtro de filial: saldo inicial em 01/08 = 448,60; 31 lançamentos no mês; movimento 94,20; saldo final em 31/08 = 542,80 (medido em 04/10/2026 na view movimentacao_bancaria).
3171-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 3171 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (3171). Defaults: Data inicial e final = hoje; Tipo de emissão Todos; Tipo de documento Todos; Agrupa títulos marcada (nasce marcada); Somente transferências, Sem saldo inicial, Mostrar id da baixa e Com descrição da conta? desmarcadas; Ordenação 1; Paisagem marcada. Moeda conversão no painel de Opções.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
3171-02

Saldo inicial, movimento e saldo final contra o banco

Passos
  1. Data 01/08/2026 a 31/08/2026, Conta Bancária 10031, sem Filial.
  2. Gere o PDF e olhe saldo inicial, os lançamentos e o saldo final.
Resultado esperadoSaldo inicial 448,60 (até a véspera do período); 31 lançamentos; saldo corrente linha a linha terminando em 542,80 no saldo final.
Como conferirSQL ao lado (soma do movimento com valor já com sinal).
SELECT COUNT(*) n_ate_fim, ROUND(SUM(valor),2) saldo_final,
 ROUND(SUM(IF(data < '2026-08-01', valor, 0)),2) saldo_inicial,
 ROUND(SUM(IF(data >= '2026-08-01', valor, 0)),2) movimento
FROM movimentacao_bancaria
WHERE excluido <> 'T' AND idconta_bancaria = 10031 AND data < '2026-09-01'
3171-03

Saldo inicial não obedece centro de custo, emitente, país ou tipo

Passos
  1. Mesmo período e conta; filtre por um Centro de Custo (ou Emitente).
Resultado esperadoO saldo inicial continua o da conta inteira (só respeita conta, grupo de conta e filial): o movimento filtrado soma sobre o saldo inteiro. É por isso que o saldo final pode não bater com a soma das linhas filtradas; igual ao legado.
Como conferirSaldo inicial do relatório filtrado = saldo inicial do relatório sem filtro.
3171-04

Saldo corrente acompanha a ordenação

Passos
  1. Troque a Ordenação (conta, data, cheque, documento, data de conciliação) e gere.
Resultado esperadoCada linha soma no saldo na ordem em que aparece (saldo corrente "pula" fora da ordem cronológica); o saldo final é o mesmo. Conta sem movimento no período não gera linha.
Como conferirSaldo final igual em todas as ordenações.
3171-05

Agrupa títulos só muda a apresentação

Passos
  1. Gere com Agrupa títulos marcada e depois desmarcada, num período com vários pagamentos do mesmo cheque.
Resultado esperadoMarcada: junta numa linha os pagamentos do mesmo cheque e data e os recebimentos de mesmo documento e data. Desmarcada: uma linha por lançamento. A quantidade de linhas cai, o saldo final é o mesmo.
Como conferirSaldo final igual nos dois.
3171-06

Com descrição da conta?, Mostrar id da baixa, Somente transferências, Sem saldo inicial

Passos
  1. Marque cada opção, uma por vez, e gere.
Resultado esperadoCom descrição da conta: no PDF em retrato troca "nome + histórico" por só o nome (em paisagem não muda). Mostrar id da baixa: mostra o id. Somente transferências: só transferência entre contas. Sem saldo inicial: começa a listagem em zero.
Como conferirSaldo final de Sem saldo inicial = movimento do período.
3171-07

Planilha = PDF (saldo corrente e conversão)

Passos
  1. Gere o XLS do mesmo recorte e compare com o PDF.
Resultado esperadoO XLS traz saldo corrente e conversão (no antigo era lista crua); mesmos valores do PDF.
Como conferirSaldo final do XLS = saldo final do PDF.
3171-08

Moeda conversão = moeda local: não converte

Passos
  1. Gere o relatório sem Moeda conversão e anote o total.
  2. Em Opções escolha como Moeda conversão a própria moeda local da filial (no central, a de id 111) e gere de novo.
Resultado esperadoOs valores e o total são exatamente os mesmos do primeiro relatório: mesma moeda não converte.
Como conferirCompare os dois totais gerais; têm de ser idênticos ao centavo.
3171-09

Moeda conversão em outra moeda: cotação e aviso de cotação faltando

Passos
  1. Em Opções escolha uma Moeda conversão diferente da local que tenha cotação lançada (ex.: U$; no central a cotação vai desde 10/08/2021).
  2. Gere um período em que haja cotação e confira uma linha.
  3. Repita com um período anterior à primeira cotação (ou com uma moeda sem cotação) para provocar a falta.
Resultado esperadoCada valor é convertido pela cotação da moeda escolhida na data do lançamento (cadastro 21); dia sem cotação sai zerado, sem erro. Este relatório não tem o painel de aviso de cotação faltando: anote se aparecer algum.
Como conferirLinha com cotação: valor convertido = valor × câmbio do lançamento ÷ cotação do dia da moeda escolhida (consulte o cadastro 21 / moeda_valores). A sigla no título é a da moeda escolhida e o total geral sai numa linha só.
SELECT idmoeda, MIN(data) primeira_cotacao, MAX(data) ultima FROM moeda_valores WHERE valor > 0 GROUP BY idmoeda
3171-10

Gerencial e Contábil filtram de verdade

Passos
  1. Escolha Tipo de documento Gerencial e depois Contábil.
Resultado esperadoOs dois filtram (no legado nunca filtravam): números diferentes do antigo, o novo é o correto.
Como conferirTotal(G) + Total(C) = Total(Todos) do movimento.
3171-11

Link do número do Lançamento abre o título

Passos
  1. No PDF (ou XLS) clique no número da coluna Lançamento (azul, sublinhado).
  2. Repita com um usuário sem acesso à opção 221.
Resultado esperadoCom acesso, o sistema abre já no lançamento: o título na opção 221, o lançamento bancário na 223 ou a transferência na 224. Com a sessão aberta em outra aba, a sessão é aproveitada; senão pede login e abre depois. Sem acesso à opção, o sistema avisa e não abre.
Como conferirO número do lançamento aberto é o mesmo da linha clicada.
3171-12

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
3171-13

Contador "Gerando… (Ns)" e abertura do PDF

Passos
  1. Clique em Gerar PDF.
  2. Observe o botão enquanto o servidor trabalha.
Resultado esperadoO botão mostra Gerando… (Ns) com o contador de segundos subindo, volta ao normal ao terminar, e o PDF abre em outra aba.
Como conferirSe o botão não mostra o contador ou o PDF não abre, anote o tempo e a mensagem.
3171-14

Recorte vazio recusa, em PDF e em XLS

Passos
  1. Preencha um recorte que não tenha nenhum dado (ex.: conta e período sem nenhum movimento nem saldo, ou um período de 1990 sem conta).
  2. Clique em Gerar PDF; depois repita com XLS.
Resultado esperadoA recusa aparece na janela, no lugar do download: Não foram encontrados dados nessas condições. Nos dois formatos. Nenhum arquivo em branco é entregue.
Como conferirA mensagem sai com HTTP 200 e statuscode 400 (a tela mostra o texto). Não é erro do sistema: é recorte vazio.
14

3172 — Boletim de Caixa

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 7-Banco › 2-Boletim de Caixa (3172)

Pré-requisitos

  • Base de homologação central (Brasil 004), filial 3 (moeda local id 111), usuário com acesso à filial 3.
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
  • Referência: mesma conta 10031 e agosto/2026 do 3171 (saldo inicial 448,60; movimento 94,20; saldo final 542,80).
3172-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 3172 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (3172). Defaults: Data inicial e final = hoje; Tipo de emissão Todos; Tipo de documento Todos; Somente resumo, Agrupa as datas, Separar saldos positivos de negativos e Sem saldo inicial desmarcadas; Ordenação 1; Paisagem e Resumo executivo marcados.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
3172-02

Saldo final da conta contra o banco

Passos
  1. 01/08/2026 a 31/08/2026, Conta 10031; gere o PDF.
Resultado esperadoDetalhe com Baixa, Vencimento, Atraso, Documento, Lançamento, Histórico, Emitente, Cheque e Valor por linha, e o resumo com o saldo final da conta = 542,80 (inicial 448,60 + 94,20).
Como conferirSQL do caso de saldo do 3171 (mesma view).
3172-03

Somente resumo (Saldo Final das Contas)

Passos
  1. Marque Somente resumo e gere.
Resultado esperadoPula o detalhe e mostra só o saldo final de cada conta. Conta com saldo final zerado não aparece (tolerância de centavo, como no antigo).
Como conferirSaldo final por conta igual ao do caso anterior.
3172-04

Atraso: baixa × vencimento

Passos
  1. Olhe a coluna Atraso de baixas pagas antes e depois do vencimento.
Resultado esperadoAtraso = dias entre a baixa e o vencimento: negativo quando pago antes de vencer, positivo quando pago depois.
Como conferirDATEDIFF(data_baixa, data_vencimento) do título.
3172-05

Separar saldos positivos de negativos

Passos
  1. Marque Separar saldos positivos de negativos (resumo).
Resultado esperadoSó muda o rótulo de cada bloco no resumo ("Positivos"/"Negativos"), as negativas primeiro dentro do grupo, sem subtotal próprio; o "sintético" do legado não foi portado.
Como conferirO saldo final por conta é o mesmo.
3172-06

Boletim não fica vazio só por falta de movimento

Passos
  1. Escolha um período sem movimento da conta 10031 (ex.: no futuro) com conta que tenha saldo.
Resultado esperadoO relatório sai mesmo assim com o saldo da conta. A recusa Não foram encontrados dados nessas condições. só ocorre quando não há nem saldo nem movimento.
Como conferirConta sem saldo e sem movimento: recusa.
3172-07

Planilha traz só o resumo por conta

Passos
  1. Gere o XLS do mesmo recorte.
Resultado esperadoA planilha traz só o resumo por conta (saldo inicial, entradas, saídas, saldo final), não o detalhe.
Como conferirSaldo final igual ao do PDF.
3172-08

Moeda conversão = moeda local: não converte

Passos
  1. Gere o relatório sem Moeda conversão e anote o total.
  2. Em Opções escolha como Moeda conversão a própria moeda local da filial (no central, a de id 111) e gere de novo.
Resultado esperadoOs valores e o total são exatamente os mesmos do primeiro relatório: mesma moeda não converte.
Como conferirCompare os dois totais gerais; têm de ser idênticos ao centavo.
3172-09

Moeda conversão em outra moeda: cotação e aviso de cotação faltando

Passos
  1. Em Opções escolha uma Moeda conversão diferente da local que tenha cotação lançada (ex.: U$; no central a cotação vai desde 10/08/2021).
  2. Gere um período em que haja cotação e confira uma linha.
  3. Repita com um período anterior à primeira cotação (ou com uma moeda sem cotação) para provocar a falta.
Resultado esperadoCada valor é levado à moeda local pelo câmbio do lançamento e dividido pela cotação da moeda escolhida na data do lançamento (cadastro 21). Dia sem cotação: o valor fica sem conversão e sai um aviso no formato Sem cotação de <SIGLA> em N dia(s) (datas): N <itens> ficaram sem valor convertido (em branco ou zero) e ficam fora dos totais. Cadastre a cotação (21) e gere de novo. O relatório sai mesmo assim (o aviso não bloqueia).
Como conferirLinha com cotação: valor convertido = valor × câmbio do lançamento ÷ cotação do dia da moeda escolhida (consulte o cadastro 21 / moeda_valores). A sigla no título é a da moeda escolhida e o total geral sai numa linha só.
SELECT idmoeda, MIN(data) primeira_cotacao, MAX(data) ultima FROM moeda_valores WHERE valor > 0 GROUP BY idmoeda
3172-10

Comparar com outro período (só PDF)

Passos
  1. Em Opções › Comparar com escolha Período anterior e gere o PDF.
  2. Repita com Mesmo período do ano anterior.
  3. Gere o XLS com a opção marcada.
Resultado esperadoO PDF ganha no fim a seção Comparativo: o agrupamento do resumo com o período pedido, o de comparação, a variação e a variação em %, e o total geral por moeda. Um mês inteiro compara com o mês anterior; um recorte de dias, com o mesmo número de dias antes; no outro modo, as mesmas datas um ano antes. A planilha continua igual (sem comparativo).
Como conferirO total do período pedido no Comparativo é igual ao total do resumo do próprio relatório.
3172-11

Link do número do Lançamento abre o título

Passos
  1. No PDF (ou XLS) clique no número da coluna Lançamento (azul, sublinhado).
  2. Repita com um usuário sem acesso à opção 221.
Resultado esperadoCom acesso, o sistema abre já no lançamento: o título na opção 221, o lançamento bancário na 223 ou a transferência na 224. Com a sessão aberta em outra aba, a sessão é aproveitada; senão pede login e abre depois. Sem acesso à opção, o sistema avisa e não abre.
Como conferirO número do lançamento aberto é o mesmo da linha clicada.
3172-12

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
3172-13

Contador "Gerando… (Ns)" e abertura do PDF

Passos
  1. Clique em Gerar PDF.
  2. Observe o botão enquanto o servidor trabalha.
Resultado esperadoO botão mostra Gerando… (Ns) com o contador de segundos subindo, volta ao normal ao terminar, e o PDF abre em outra aba.
Como conferirSe o botão não mostra o contador ou o PDF não abre, anote o tempo e a mensagem.
15

3174 — Relatório de Conciliação Bancária

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 7-Banco › 4-Relatório de Conciliação Bancária (3174)

Pré-requisitos

  • Base de homologação central (Brasil 004), filial 3 (moeda local id 111), usuário com acesso à filial 3.
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
  • Atenção: não há data inicial; lista tudo o que nunca foi conciliado até a data de corte. No central quase nada é conciliado, então sem escolher conta o PDF fica enorme (78 MB medido) ou recusa por tamanho. Sempre escolha a conta.
  • Referência: conta 10031 com corte em 31/08/2026: 2.615 lançamentos, nenhum conciliado, soma 542,80 (medido em 04/10/2026).
3174-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 3174 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (3174). Defaults: Data de corte = hoje; Conteúdo Detalhe e resumo; Tipo de emissão Todos; Tipo de documento Todos; Somente resumo e Resumo por conta desmarcados; Ordenação 1; Paisagem marcada.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
3174-02

Resumo por conta contra o banco

Passos
  1. Data de corte 31/08/2026, Conta Bancária 10031; Conteúdo = Somente resumo; gere o PDF.
Resultado esperadoResumo da conta com compensados, não compensados e a diferença; os oito números do resumo (saldo inicial antes do corte, saldo final no corte, saldo do extrato, compensados no dia, cheques vencidos, não compensados e a diferença para o saldo digitado). Aqui: não compensados 2.615 lançamentos somando 542,80.
Como conferirSQL ao lado (não conciliado = data_conciliacao IS NULL).
SELECT COUNT(*) n, ROUND(SUM(valor),2) nao_conciliado
FROM movimentacao_bancaria
WHERE excluido <> 'T' AND idconta_bancaria = 10031 AND data < '2026-09-01' AND data_conciliacao IS NULL
3174-03

Conteúdo: detalhe e resumo, só detalhe, só resumo

Passos
  1. Troque Conteúdo nos três valores (use a conta 10031 e um corte curto).
Resultado esperadoDetalhe e resumo: lançamentos e resumo; Somente detalhe: só os lançamentos; Somente resumo: só o resumo. Resumo por conta bancária: 1 linha por conta.
Como conferirOlhar o PDF.
3174-04

Contábil e Pagar/Receber filtram; agrupamento por cheque

Passos
  1. Escolha Tipo de documento Contábil e Tipo de emissão Pagar, um por vez.
Resultado esperadoOs filtros filtram de verdade (no antigo não filtravam). O agrupamento por cheque junta só cheque de verdade e do mesmo emitente (antes juntava dezenas de lançamentos sem cheque numa linha).
Como conferirTotais por filtro coerentes com a SQL (gerencial, tipo_emissao).
3174-05

Planilha só com o resumo

Passos
  1. Gere o XLS da conta 10031.
Resultado esperadoA planilha traz só o resumo e sai pequena.
Como conferirValores do resumo iguais aos do PDF.
3174-06

PDF sem conta escolhida pode ficar enorme

Passos
  1. Em base de teste (não em produção), gere com Conteúdo Detalhe e resumo sem conta e com um corte antigo, ou com poucas contas.
  2. Anote o tempo, o tamanho do PDF e a mensagem.
Resultado esperadoO PDF com detalhe é recusado (HTTP 400) quando passa de 50.000 itens não compensados, contados antes de montar a tabela; abaixo disso gera o que couber. Não há trava de "recorte grande demais" além disso (pendência conhecida).
Como conferirAnote a mensagem da recusa, se houver.
3174-07

Moeda conversão = moeda local: não converte

Passos
  1. Gere o relatório sem Moeda conversão e anote o total.
  2. Em Opções escolha como Moeda conversão a própria moeda local da filial (no central, a de id 111) e gere de novo.
Resultado esperadoOs valores e o total são exatamente os mesmos do primeiro relatório: mesma moeda não converte.
Como conferirCompare os dois totais gerais; têm de ser idênticos ao centavo.
3174-08

Moeda conversão em outra moeda: cotação e aviso de cotação faltando

Passos
  1. Em Opções escolha uma Moeda conversão diferente da local que tenha cotação lançada (ex.: U$; no central a cotação vai desde 10/08/2021).
  2. Gere um período em que haja cotação e confira uma linha.
  3. Repita com um período anterior à primeira cotação (ou com uma moeda sem cotação) para provocar a falta.
Resultado esperadoCada valor é convertido pela cotação da moeda escolhida na data do lançamento (cadastro 21); dia sem cotação sai zerado, sem erro. Este relatório não tem o painel de aviso de cotação faltando: anote se aparecer algum.
Como conferirLinha com cotação: valor convertido = valor × câmbio do lançamento ÷ cotação do dia da moeda escolhida (consulte o cadastro 21 / moeda_valores). A sigla no título é a da moeda escolhida e o total geral sai numa linha só.
SELECT idmoeda, MIN(data) primeira_cotacao, MAX(data) ultima FROM moeda_valores WHERE valor > 0 GROUP BY idmoeda
3174-09

Link do número do Lançamento abre o título

Passos
  1. No PDF (ou XLS) clique no número da coluna Lançamento (azul, sublinhado).
  2. Repita com um usuário sem acesso à opção 221.
Resultado esperadoCom acesso, o sistema abre já no lançamento: o título na opção 221, o lançamento bancário na 223 ou a transferência na 224. Com a sessão aberta em outra aba, a sessão é aproveitada; senão pede login e abre depois. Sem acesso à opção, o sistema avisa e não abre.
Como conferirO número do lançamento aberto é o mesmo da linha clicada.
3174-10

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
3174-11

Contador "Gerando… (Ns)" e abertura do PDF

Passos
  1. Clique em Gerar PDF.
  2. Observe o botão enquanto o servidor trabalha.
Resultado esperadoO botão mostra Gerando… (Ns) com o contador de segundos subindo, volta ao normal ao terminar, e o PDF abre em outra aba.
Como conferirSe o botão não mostra o contador ou o PDF não abre, anote o tempo e a mensagem.
3174-12

Não fica vazio só por falta de movimento

Passos
  1. Escolha conta com saldo e corte sem lançamentos novos.
Resultado esperadoMesma regra do Boletim: o relatório sai com o saldo; só recusa (Não foram encontrados dados nessas condições.) quando não há nem saldo nem movimento.
Como conferirConta sem nenhum lançamento: recusa.
16

3176 — Exposição Cambial

status: REVISAR

Caminho no menu: 3-Relatórios › 8-Indicadores › K-Exposição Cambial (3176) (até outubro/2026 ficava em 1-Financeiros › 7-Banco)

Pré-requisitos

  • Tela, não gera arquivo. Empresa inteira (não passa pelas filiais do usuário). Só faz sentido em base com posição em moeda estrangeira: fjfrigo_concepcion (Paraguai 001). No central tudo é moeda local e a tela mostra Nenhuma posição em moeda estrangeira na data.
  • Desenho novo, sem legado. Status REVISAR: sem teste de tela. Demora: contas ~6 s, títulos ~6 s, antecipação 7-10 s no concepcion.
  • Resultado fica guardado por 5 minutos por banco e data; Atualizar recalcula.
  • Referência no concepcion em 04/10/2026, a receber (não descontado) por moeda: moeda 112, 4.299 títulos, 403.190.380,62; moeda 113, 16 títulos, 647.337,70; moeda 114, 7 títulos, 680.419,34.
3176-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 3176 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (3176). Defaults: Data de referência = hoje (máximo hoje); choque livre ±20%; "Sem os vencidos há mais de 1 ano" desmarcado. Não há filtros de relatório, nem Moeda nem Ordenação nas Opções. No caminho, o item está em 8-Indicadores › K.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
3176-02

Sem posição em moeda estrangeira (central)

Passos
  1. No central, abra a tela com a data de hoje.
Resultado esperadoAviso Nenhuma posição em moeda estrangeira na data. (tudo está na moeda local).
Como conferirConfirme por SQL que não há título nem conta fora da moeda local.
3176-03

A receber por moeda contra o banco

Passos
  1. No fjfrigo_concepcion, data de hoje; olhe a coluna A receber de cada moeda estrangeira.
Resultado esperadoA receber = o que falta receber de cada parcela até a data (parcela menos baixas vivas até o dia), sem os descontados. Referência em 04/10/2026: moeda 112 = 4.299 títulos, 403.190.380,62; 113 = 16, 647.337,70; 114 = 7, 680.419,34. Embaixo, em laranja, quanto vence há mais de um ano.
Como conferirSQL ao lado (roda em ~40 s no concepcion). Clique no valor para abrir a lista (os 3.000 maiores; a tela avisa "Mostrando os 3.000 maiores.").
SELECT t.idmoeda, COUNT(*) n, ROUND(SUM(t.pend),2) receber
FROM (SELECT fe.idmoeda, fe.valor_parcela - IFNULL(b.t,0) pend
  FROM financeiro_emissao fe
  LEFT JOIN (SELECT idfinanceiro_emissao,
     SUM(valor)-SUM(valor_acrescimo)-SUM(valor_juros)+SUM(valor_desconto)+SUM(valor_devolucao)+SUM(valor_retencao) t
   FROM financeiro_baixas WHERE excluido <> 'T' AND data_baixa < '2026-10-05' GROUP BY 1) b ON b.idfinanceiro_emissao = fe.id
  WHERE fe.excluido <> 'T' AND fe.tipo_emissao = 'R' AND NOT (fe.descontado = 'T')
   AND fe.idmoeda <> 111 AND fe.data_emissao < '2026-10-05') t
WHERE t.pend > 0.004 GROUP BY t.idmoeda
3176-04

Posição líquida e valorização

Passos
  1. Para uma moeda, calcule: Contas bancárias + A receber − A pagar − Empréstimos; e o valor em moeda local.
Resultado esperadoPosição líquida = contas + a receber − a pagar − empréstimos (na moeda). Em moeda local: o que se tem (contas e a receber) vai pela cotação de compra; o que se deve (a pagar e empréstimos) pela de venda (regra do 25E). Juros/IVA a vencer ficam fora da posição.
Como conferirConferir com a cotação de compra/venda do cadastro 21 na data.
3176-05

Cotação atual e anterior; cotação velha destacada

Passos
  1. Escolha uma data de fim de semana ou feriado.
Resultado esperadoA cotação é a última lançada até a data (compra / venda); em laranja quando é de um dia anterior à data (passe o mouse para ver a anterior). A "Variação do dia" é última × anterior lançada. Moeda sem cotação aparece como "sem cotação", sem valor em moeda local, e fica fora da sensibilidade (a tela a lista).
Como conferirCotações em moeda_valores.
3176-06

Contas bancárias da moeda

Passos
  1. Clique no valor de Contas bancárias de uma moeda.
Resultado esperadoLista as contas cadastradas naquela moeda ativas na data, com saldo (só movimento na moeda da própria conta; baixa em guarani numa conta em dólar não conta), grupo, banco, filial e o último movimento.
Como conferirSoma da lista = valor clicado.
3176-07

Sensibilidade ao câmbio

Passos
  1. Veja a tabela de −10%, −5%, +5%, +10% e o choque livre; mude o choque livre para 30; marque Sem os vencidos há mais de 1 ano.
Resultado esperadoImpacto = posição líquida em moeda local × choque ÷ 100, por moeda e no total; posição positiva ganha quando a moeda sobe. O choque vale para todas as moedas ao mesmo tempo. Sem os vencidos tira do a receber e do a pagar o que vence há mais de 365 dias (não altera o quadro da posição). Dois gráficos: composição e ganho/perda por cenário.
Como conferirConta à mão com o total da posição em moeda local.
3176-08

Antecipação do fechamento cambial (25E)

Passos
  1. Clique em Calcular na antecipação; depois simule no último dia de um mês já fechado pelo 25E.
Resultado esperadoMostra, conta a conta, Saldo M.E., Saldo M.L. contabilizado, Saldo M.L. reavaliado e Variação (o que o 25E lançaria), sem gravar. Conta em vermelho não tem cotação até a data. Data dentro do período contábil fechado: a tela avisa. No último dia de mês já fechado, a reavaliação de cada conta é igual à gravada no fechamento; variação não zero indica lançamento incluído depois do fechamento.
Como conferirCompare com as linhas gravadas pelo 25E do mês.
3176-09

Imprimir a antecipação

Passos
  1. Use o botão de imprimir da grade da antecipação.
Resultado esperadoSai a grade da antecipação do 25E impressa.
Como conferirOlhar a impressão.
3176-10

Recusas

Passos
  1. Escolha data futura (a tela limita o seletor a hoje; só por chamada direta); filial da sessão sem moeda local.
Resultado esperadoA data de referência não pode ser depois de hoje. / A filial está sem moeda local (filial.idmoeda_local).
Como conferirAnote a mensagem. Casos para quem testa a API ou uma base preparada.
3176-11

Cache de 5 minutos e Atualizar

Passos
  1. Lance algo que mude a posição e abra a tela de novo; depois clique Atualizar.
Resultado esperadoSem Atualizar, contas, títulos e fechamento ficam 5 minutos em memória por banco e data; Atualizar recalcula.
Como conferirO valor novo só aparece após Atualizar ou 5 minutos.
17

3182 — Gerenciamento de Cheques

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 8-Cheques › Gerenciamento de Cheques (3182)

Pré-requisitos

  • Use fjfrigo_concepcion (2,5 milhões de baixas com cheque; central quase não usa cheque: 122 baixas, nenhum cancelado).
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
  • Tela de ação: gera segunda via (cópia/recibo) e imprime o cheque no formulário do banco; guarda/substitui a imagem digitalizada (grava). Teste a troca de imagem só em base de teste.
3182-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 3182 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (3182). Defaults: Período (data inicial/final), Conta Bancária e Número do cheque em branco; botão Buscar; botões de gerar desabilitados sem cheque marcado.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
3182-02

Buscar cheques do período

Passos
  1. Informe um período com cheques (agosto/2026 no concepcion) e clique em Buscar.
Resultado esperadoA grade lista os cheques baixados no período com valor, moeda, histórico e se tem imagem digitalizada. Filtros de Conta e Número do cheque restringem a lista.
Como conferirContagem contra a SQL de baixas com cheque do período.
SELECT COUNT(DISTINCT idconta_bancaria, numero_cheque) cheques FROM financeiro_baixas
WHERE excluido <> 'T' AND numero_cheque > 0 AND data_baixa >= '2026-08-01' AND data_baixa < '2026-09-01'
3182-03

Seleção habilita os botões e mostra o total

Passos
  1. Sem marcar nada observe os botões; marque um cheque; marque vários.
Resultado esperadoO botão de gerar só fica habilitado com pelo menos um cheque marcado e o total somado aparece acima da grade. Cheques de moedas diferentes marcados juntos têm total misturado (confira a coluna de moeda).
Como conferirSoma dos valores marcados = total acima da grade.
3182-04

Cópia de Cheque, Recibo e os dois juntos

Passos
  1. Marque dois ou três cheques e gere Cópia, depois Recibo, depois os dois.
Resultado esperadoSai um PDF com todos os cheques marcados (cópia, recibo ou os dois).
Como conferirNúmero de páginas/itens = número de cheques marcados.
3182-05

Imprimir cheque e calibração

Passos
  1. Na seção de calibração ajuste tamanho e margem do formulário; imprima numa folha em branco sobre um cheque real; meça o desvio e corrija.
Resultado esperadoA reimpressão no formulário físico (impressora comum) sai com o ajuste visual; o tamanho do talão não fica cadastrado.
Como conferirSobreponha a folha ao cheque real.
3182-06

Visualizar e substituir a imagem digitalizada

Passos
  1. Selecione um cheque; visualize a imagem; substitua por outra (base de teste).
Resultado esperadoA imagem digitalizada mostra e é substituída.
Como conferirReabra a imagem depois de substituir.
3182-07

Recusas

Passos
  1. Clique Buscar sem período; tente gerar sem marcar (chamada direta).
Resultado esperadoinforme o periodo (dataInicial e dataFinal) / nenhum cheque foi selecionado / nenhum dos cheques selecionados foi encontrado.
Como conferirAnote cada mensagem.
18

3183 — Cancelamento de Cheques

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 8-Cheques › Cancelamento de Cheques (3183)

Pré-requisitos

  • Use fjfrigo_concepcion (2,5 milhões de baixas com cheque; central quase não usa cheque: 122 baixas, nenhum cancelado).
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
  • Escreve no banco: use só em homologação e anote o cheque usado; desfaça pelo 3186 (motivos 1, 2 e 4) para reaproveitar a folha.
  • Cancelar desvincula o cheque da baixa de origem (dos dois lados, se for transferência entre contas) e marca como excluídos os asientos da baixa e da conciliação, numa operação só (ou completa, ou não faz nada).
3183-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 3183 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (3183). Defaults: Período, Conta Bancária e Número do cheque em branco; botão Buscar; combo de motivo.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
3183-02

Buscar cheques em uso

Passos
  1. Informe o período e clique em Buscar.
Resultado esperadoA grade mostra os cheques em uso naquele recorte com data, conta, emitente, valor e origem.
Como conferirContagem por SQL de baixas com cheque no período.
3183-03

Cancelar com motivo 1 (dados errados)

Passos
  1. Selecione um cheque de teste, motivo 1 dados errados, clique em Cancelar.
Resultado esperadoAparece a mensagem confirmando o número do cheque cancelado e ele sai da lista de "em uso" numa nova busca. Grava o cheque como cancelado (a folha se perde), tira o número da baixa/lançamento e marca os asientos da baixa e da conciliação como excluídos.
Como conferirSQL: o cheque em cheque_cancelado; a baixa sem numero_cheque.
SELECT * FROM cheque_cancelado WHERE idconta_bancaria = <conta> AND numero_cheque = <numero>
3183-04

Motivos 2 (falha na impressão) e 4 (endosso)

Passos
  1. Repita com outros cheques de teste: motivo 2 e motivo 4.
Resultado esperadoOs três motivos 1, 2 e 4 perdem a folha e gravam o cheque como cancelado. O motivo 4 (endosso) existe e o combo mostra a descrição, não o nome interno da mensagem (corrigido em 10/09/2026).
Como conferirRegistro em cheque_cancelado com o idmotivo do motivo escolhido.
3183-05

Motivo 3 (reutilização) não registra cancelamento

Passos
  1. Cancele um cheque de teste com motivo 3 reutilização.
Resultado esperadoO número é desvinculado da baixa sem registrar cancelamento: a folha volta a ser usável.
Como conferirNenhuma linha nova em cheque_cancelado para o cheque.
3183-06

Cancelar transferência entre contas

Passos
  1. Cancele um cheque que veio de uma transferência.
Resultado esperadoO vínculo é desfeito dos dois lados da transferência.
Como conferirOs dois lançamentos ficam sem o número do cheque.
3183-07

Recusas

Passos
  1. Cancele sem selecionar cheque, sem conta ou sem data (chamada direta); motivo 5 (chamada direta).
Resultado esperadoinforme o numero do cheque / informe a conta bancaria / informe a data do cheque / motivo invalido: 5 (use 1, 2, 3 ou 4).
Como conferirAnote cada mensagem.
19

3184 — Relação de Cheques

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 8-Cheques › Relação de Cheques (3184)

Pré-requisitos

  • Use fjfrigo_concepcion (2,5 milhões de baixas com cheque; central quase não usa cheque: 122 baixas, nenhum cancelado).
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
  • Referência no fjfrigo_concepcion, baixas de 01/08/2026 a 31/08/2026 com cheque: 1.227 baixas, 576 cheques distintos (medido em 04/10/2026; o relatório pode agrupar diferente por incluir lançamentos manuais e cancelados).
3184-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 3184 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (3184). Defaults: Data inicial e final = hoje; Incluir cheques cancelados marcada; Filtrar pela data de conciliação, Somente não compensados e Detalhado desmarcados; Paisagem marcada. O padrão de saída é XLS (no legado só havia planilha; o PDF é extra).
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
3184-02

Cheques do mês contra o banco

Passos
  1. 01/08/2026 a 31/08/2026; gere o XLS e conte os cheques.
Resultado esperadoUma linha por cheque com número, conta, valor, situação de conciliação e os asientos de baixa e de conciliação. Entram cheques de baixa de título, de lançamento bancário manual e (com a caixa) cancelados. Contagem de cheques de baixa de título coerente com a SQL.
Como conferirSQL ao lado conta os cheques de baixa de título; a diferença para o relatório são manuais e cancelados.
SELECT COUNT(*) baixas, COUNT(DISTINCT idconta_bancaria, numero_cheque) cheques
FROM financeiro_baixas
WHERE excluido <> 'T' AND numero_cheque > 0
  AND data_baixa >= '2026-08-01' AND data_baixa < '2026-09-01'
3184-03

Detalhado: uma linha por baixa

Passos
  1. Marque Detalhado (1 linha por baixa) e gere.
Resultado esperadoUm cheque que quita mais de um título sai uma linha por baixa; desmarcado, uma linha por cheque. O valor de um cheque que paga vários títulos é o total, não o de um título.
Como conferirLinhas detalhadas = baixas da SQL.
3184-04

Incluir cheques cancelados

Passos
  1. Desmarque Incluir cheques cancelados; gere o mesmo período.
Resultado esperadoOs cancelados saem da lista. Com a caixa marcada entram (3 origens: baixa de título, lançamento manual, cancelados).
Como conferirContagem sem cancelados menor ou igual.
3184-05

Filtro pela data de conciliação e Somente não compensados

Passos
  1. Marque Filtrar pela data de conciliação (compensados); depois Somente não compensados.
Resultado esperadoO corte do período passa a ser a data em que o cheque foi conciliado no extrato; Somente não compensados lista os que ainda não bateram com o extrato.
Como conferirSQL com data_conciliacao.
3184-06

Filtros aceitam várias contas e usuário

Passos
  1. Escolha mais de uma Conta Bancária; escolha um Usuário.
Resultado esperadoO relatório restringe às contas e ao usuário que incluiu/alterou o cheque.
Como conferirContagens por SQL.
3184-07

PDF existe como extra

Passos
  1. Gere o PDF em retrato e em paisagem.
Resultado esperadoO PDF sai com o mesmo conteúdo (o padrão é XLS).
Como conferirTotal de linhas igual ao do XLS.
3184-08

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
3184-09

Recorte vazio recusa, em PDF e em XLS

Passos
  1. Preencha um recorte que não tenha nenhum dado (ex.: período de 1990).
  2. Clique em Gerar PDF; depois repita com XLS.
Resultado esperadoA recusa aparece na janela, no lugar do download: Não foram encontrados dados nessas condições. Nos dois formatos. Nenhum arquivo em branco é entregue.
Como conferirA mensagem sai com HTTP 200 e statuscode 400 (a tela mostra o texto). Não é erro do sistema: é recorte vazio.
3184-10

Lentidão no central em período vazio

Passos
  1. No central gere um período vazio e anote o tempo.
Resultado esperadoPendência registrada: no central o teste de período vazio passou de 400 s sem responder; no fjfrigo_concepcion o mesmo relatório sai em 4 s. Não é caso de aprovação: anote o tempo observado.
Como conferirRegistre o tempo e a base.
20

3185 — Situação de Chequeiras

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 8-Cheques › Situação de Chequeiras (3185)

Pré-requisitos

  • Use fjfrigo_concepcion (2,5 milhões de baixas com cheque; central quase não usa cheque: 122 baixas, nenhum cancelado).
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
  • Ache uma chequeira: SELECT id, numero_chequeira, idconta_bancaria, numero_inicial, numero_final FROM chequeira ORDER BY id DESC LIMIT 5 (concepcion).
3185-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 3185 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (3185). Defaults: Número da chequeira em branco (obrigatório); Paisagem marcada. A conta bancária vem gravada na própria chequeira.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
3185-02

Folhas usadas, em branco e saldo a emitir

Passos
  1. Informe o número de uma chequeira (ex.: 1117710023994) e gere o PDF.
Resultado esperadoLista o destino de cada folha: emitidas, excluídas com reaproveitamento e canceladas, com subtotal de cada bloco e o saldo a emitir no subtítulo. O saldo a emitir não é zero (bug do legado corrigido) e o valor de um cheque que paga vários títulos é o total.
Como conferirConte os números entre numero_inicial e numero_final usados em financeiro_baixas.numero_cheque da conta.
3185-03

Impresso antigo tem o total dobrado

Passos
  1. Compare com um impresso do legado anterior a 16/08/2026, se houver.
Resultado esperadoO novo não bate com impressos anteriores a 16/08/2026: o antigo dobrava o total dos emitidos e foi corrigido. Não relatar como defeito.
Como conferirSó registrar.
3185-04

Chequeira inexistente e número em branco

Passos
  1. Informe uma chequeira que não existe; depois deixe em branco.
Resultado esperadochequeira 12410014052 nao encontrada (com o número digitado) e, em branco, pedido para informar o número da chequeira.
Como conferirAnote a mensagem exata.
3185-05

XLS: mesma lista do PDF

Passos
  1. Com o mesmo recorte do PDF clique em XLS.
  2. Abra a planilha.
Resultado esperadoA planilha é a lista plana (mais colunas que o PDF, sem subtotais). A soma da coluna de valor é igual ao total do PDF.
Como conferirSome a coluna de valor na planilha e compare com o total do PDF.
3185-06

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
21

3186 — Reaproveitamento de Cheques

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 8-Cheques › Reaproveitamento de Cheques (3186) (sem linha em opcao_sistema: a tela é aberta pelo menu menu.3186)

Pré-requisitos

  • Use fjfrigo_concepcion (2,5 milhões de baixas com cheque; central quase não usa cheque: 122 baixas, nenhum cancelado).
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
  • Escreve no banco: apaga o registro de cancelamento. Use o cheque cancelado no teste do 3183 (motivo 1, 2 ou 4).
3186-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 3186 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (3186). Defaults: Lista de cheques cancelados disponíveis para reaproveitar.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
3186-02

Reaproveitar um cheque cancelado

Passos
  1. Consulte a lista de cancelados, selecione o cheque cancelado no teste do 3183 e confirme o reaproveitamento.
Resultado esperadoAparece Cheque [número] liberado para reaproveitamento. O registro de cancelamento é apagado e a folha volta a poder ser emitida num lançamento novo.
Como conferirSQL: a linha de cheque_cancelado do cheque some.
SELECT COUNT(*) FROM cheque_cancelado WHERE idconta_bancaria = <conta> AND numero_cheque = <numero>
3186-03

O cheque reaproveitado volta a ser emitível

Passos
  1. Emita (ou simule) um lançamento novo usando o número liberado, em base de teste.
Resultado esperadoO número é aceito como folha disponível; e na Situação de Chequeiras (3185) aparece como "excluída com reaproveitamento" ou livre, conforme o caso.
Como conferirVeja o 3185 da chequeira.
3186-04

Só se reaproveita cheque cancelado

Passos
  1. Tente reaproveitar um número que não está na lista de cancelados (chamada direta).
Resultado esperadoRecusa cheque 4521 da conta 100194 nao esta cancelado (com o número e a conta usados).
Como conferirAnote a mensagem.
3186-05

Nenhum cheque selecionado

Passos
  1. Confirme sem selecionar.
Resultado esperadonenhum cheque foi selecionado
Como conferirAnote a mensagem.
22

3187 — Entrega de Cheque

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 8-Cheques › Entrega de Cheque (3187) (sem linha em opcao_sistema: a tela é aberta pelo menu menu.3187)

Pré-requisitos

  • Use fjfrigo_concepcion (2,5 milhões de baixas com cheque; central quase não usa cheque: 122 baixas, nenhum cancelado).
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
  • Escreve no banco: grava a data de hoje e o usuário na baixa (data_entregue, idusuario_entregou); em pagamento coletivo, em todas as baixas do coletivo.
3187-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 3187 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (3187). Defaults: Data limite, Conta Bancária e Número do cheque; situação Não entregues, Entregues ou Todos; botão Buscar; Gravar só habilitado em "Não entregues".
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
3187-02

Buscar cheques até a data limite

Passos
  1. Informe a Data limite e a situação Não entregues; clique Buscar.
Resultado esperadoA grade mostra os cheques emitidos até a data limite que ainda não foram conciliados no banco e ainda não entregues.
Como conferirSQL de baixas com cheque, data_entregue IS NULL, data_conciliacao IS NULL.
SELECT COUNT(*) FROM financeiro_baixas WHERE excluido <> 'T' AND numero_cheque > 0 AND data_entregue IS NULL
  AND data_baixa < '2026-09-01'
3187-03

Gravar a entrega

Passos
  1. Marque um cheque de teste e clique em Gravar.
Resultado esperadoA data de entrega (hoje) e o usuário são gravados na baixa; ao buscar de novo em "Entregues", o cheque aparece.
Como conferirSQL: data_entregue = hoje e idusuario_entregou = o usuário.
SELECT id, data_entregue, idusuario_entregou FROM financeiro_baixas WHERE idconta_bancaria = <conta> AND numero_cheque = <numero>
3187-04

Coletivo marca todas as baixas

Passos
  1. Escolha um cheque que faz parte de um coletivo (lote de cheques da mesma remessa) e grave.
Resultado esperadoA entrega marca o coletivo inteiro de uma vez.
Como conferirTodas as baixas do idcoletivo com data_entregue preenchida.
3187-05

Gravar só habilitado em "Não entregues"

Passos
  1. Troque a situação para Entregues e depois Todos.
Resultado esperadoO botão Gravar fica desabilitado (evita reescrever a data de entrega de um cheque já entregue).
Como conferirOlhar o botão.
3187-06

Recusa sem seleção

Passos
  1. Tente gravar sem marcar (chamada direta).
Resultado esperadonenhum cheque foi selecionado
Como conferirAnote a mensagem.
23

3197 — Relatório de Diferenças Cambiais

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 9-Apuracao › Relatório de Diferenças Cambiais (3197)

Pré-requisitos

  • Só faz sentido com moeda estrangeira: use fjfrigo_concepcion (Paraguai). No central, só há moeda 111 e 19 baixas com diferença em 2026 (valor atípico).
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
  • Referência no concepcion, agosto/2026: 346 baixas com diferença cambial, todas da moeda 112, soma 4.980.693.427,14 pela fórmula diferenca_cambial × (−1 se pagar) (medido sobre todas as baixas, sem a restrição do relatório de a baixa ser na moeda da conta).
3197-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 3197 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (3197). Defaults: Data inicial e final = hoje; Tipo de emissão Todos; Tipo de documento Todos; Tipo de relatório Com resumo; Resumo com datas desmarcado; Ordenação 3 (data da baixa); Paisagem marcada. Moeda conversão no painel de Opções.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
3197-02

Diferença cambial do mês contra o banco

Passos
  1. No concepcion, 01/08/2026 a 31/08/2026; gere o PDF.
Resultado esperadoUma linha por baixa com câmbio da emissão, câmbio da baixa e valor da diferença. Só entra baixa na mesma moeda da conta (baixa de título em dólar paga por conta em guarani não entra), então o total do relatório pode ser menor que a SQL. No título a pagar o sinal vem invertido.
Como conferirSQL ao lado (limite superior do total; confirme se a diferença para o relatório é só de baixas em conta de outra moeda).
SELECT fe.idmoeda, COUNT(*) n, ROUND(SUM(fb.diferenca_cambial * IF(fe.tipo_emissao='P', -1, 1)),2) dif
FROM financeiro_baixas fb JOIN financeiro_emissao fe ON fe.id = fb.idfinanceiro_emissao
WHERE fb.excluido <> 'T' AND fb.diferenca_cambial <> 0
  AND fb.data_baixa >= '2026-08-01' AND fb.data_baixa < '2026-09-01'
GROUP BY fe.idmoeda
3197-03

Sinal invertido no a pagar

Passos
  1. Gere Tipo de emissão Pagar e depois Receber.
Resultado esperadoPara conta a pagar o sinal da diferença sai invertido em relação ao a receber (ganho e perda coerentes nos dois lados).
Como conferirCompare com fb.diferenca_cambial bruto de uma baixa.
3197-04

Tipo de relatório: com, sem e somente resumo

Passos
  1. Troque Tipo de relatório e marque Resumo com datas?.
Resultado esperadoCom/Sem resumo/Somente resumo funcionam; o resumo por data pode estar limitado (a página de referência de 10/09 dizia que o resumo não estava portado: se o resumo não aparecer ou for só o detalhe, anote).
Como conferirTotal do resumo = total do detalhe.
3197-05

Ordenação

Passos
  1. Troque a Ordenação (centro de custo, data da baixa, documento, emitente, vendedor) e gere.
Resultado esperadoOrdenações 6 a 9 quebram por centro de custo (bug de quebra de subtotal corrigido em 16/09). O total geral é o mesmo.
Como conferirTotal geral igual em todas.
3197-06

Gerencial e Contábil filtram de verdade

Passos
  1. Escolha Tipo de documento Gerencial e Contábil.
Resultado esperadoOs dois filtram de verdade (no antigo nunca filtravam).
Como conferirTotal(G) + Total(C) = Total(Todos).
3197-07

Moeda conversão = moeda local: não converte

Passos
  1. Gere o relatório sem Moeda conversão e anote o total.
  2. Em Opções escolha como Moeda conversão a própria moeda local da filial (no central, a de id 111) e gere de novo.
Resultado esperadoOs valores e o total são exatamente os mesmos do primeiro relatório: mesma moeda não converte.
Como conferirCompare os dois totais gerais; têm de ser idênticos ao centavo.
3197-08

Moeda conversão em outra moeda: cotação e aviso de cotação faltando

Passos
  1. Em Opções escolha uma Moeda conversão diferente da local que tenha cotação lançada (ex.: U$; no central a cotação vai desde 10/08/2021).
  2. Gere um período em que haja cotação e confira uma linha.
  3. Repita com um período anterior à primeira cotação (ou com uma moeda sem cotação) para provocar a falta.
Resultado esperadoCada valor é convertido pela cotação da moeda escolhida na data do lançamento (cadastro 21); dia sem cotação sai zerado, sem erro. Este relatório não tem o painel de aviso de cotação faltando: anote se aparecer algum.
Como conferirLinha com cotação: valor convertido = valor × câmbio do lançamento ÷ cotação do dia da moeda escolhida (consulte o cadastro 21 / moeda_valores). A sigla no título é a da moeda escolhida e o total geral sai numa linha só.
SELECT idmoeda, MIN(data) primeira_cotacao, MAX(data) ultima FROM moeda_valores WHERE valor > 0 GROUP BY idmoeda
3197-09

Link do número do Lançamento abre o título

Passos
  1. No PDF (ou XLS) clique no número da coluna Lançamento (azul, sublinhado).
  2. Repita com um usuário sem acesso à opção 221.
Resultado esperadoCom acesso, o sistema abre já no lançamento: o título na opção 221, o lançamento bancário na 223 ou a transferência na 224. Com a sessão aberta em outra aba, a sessão é aproveitada; senão pede login e abre depois. Sem acesso à opção, o sistema avisa e não abre.
Como conferirO número do lançamento aberto é o mesmo da linha clicada.
3197-10

XLS: mesma lista do PDF

Passos
  1. Com o mesmo recorte do PDF clique em XLS.
  2. Abra a planilha.
Resultado esperadoA planilha é a lista plana (mais colunas que o PDF, sem subtotais). A soma da coluna de valor é igual ao total do PDF (total do resumo).
Como conferirSome a coluna de valor na planilha e compare com o total do PDF.
3197-11

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
3197-12

Recorte vazio recusa, em PDF e em XLS

Passos
  1. Preencha um recorte que não tenha nenhum dado (ex.: período sem baixa com diferença cambial; todo período no central com Pagar e uma conta local).
  2. Clique em Gerar PDF; depois repita com XLS.
Resultado esperadoA recusa aparece na janela, no lugar do download: Não foram encontrados dados nessas condições. Nos dois formatos. Nenhum arquivo em branco é entregue.
Como conferirA mensagem sai com HTTP 200 e statuscode 400 (a tela mostra o texto). Não é erro do sistema: é recorte vazio.
24

3198 — Razão das Variações Cambiais - OverNight

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 9-Apuracao › Razão das Variações Cambiais - OverNight (3198)

Pré-requisitos

  • Só serve para contas em moeda diferente da moeda local do tenant. Use fjfrigo_concepcion (Paraguai); a filial da sessão precisa de idmoeda_local.
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
  • Conferido em 16/09 contra dado real de 09/2024 no central, com e sem conversão e em resumo (status-porte.csv).
3198-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 3198 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (3198). Defaults: Data inicial e final = hoje; Ordenação 1 (conta + data + emitente); Somente resumo e Somente lançamentos manuais desmarcados; Paisagem marcada. Moeda conversão no painel de Opções (o campo existe desde 16/09).
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
3198-02

Razão de uma conta em moeda estrangeira

Passos
  1. No concepcion escolha uma conta em moeda estrangeira (SQL ao lado) e um mês; gere o PDF.
Resultado esperadoDetalhe do movimento da conta e coluna própria Variação, que isola o ajuste cambial do restante. Conta em moeda local não tem variação a apurar e fica fora.
Como conferirO saldo inicial não carrega variação cambial: só lançamentos na própria moeda da conta contam para ele.
SELECT id, descricao, idmoeda FROM conta_bancaria WHERE idmoeda <> 111 LIMIT 10
3198-03

A variação é achada pelo texto do histórico

Passos
  1. Procure um lançamento de variação com histórico "Variacion cambial" ou "Variação cambial" e outro com outro texto.
Resultado esperadoOs dois textos aparecem na coluna Variação; um lançamento de variação com outro texto no histórico não aparece como variação (primeira coisa a olhar se a coluna vem zerada).
Como conferirSQL: historico LIKE '%Variacion cambial%' OR historico LIKE '%Variação cambial%' no movimento da conta.
3198-04

Somente resumo e Somente lançamentos manuais

Passos
  1. Marque Somente resumo (1 linha por conta); depois Somente lançamentos manuais.
Resultado esperadoResumo: uma linha por conta. Manuais: só lançamentos manuais.
Como conferirSaldo final por conta igual ao do detalhe.
3198-05

Ordenação

Passos
  1. Varie a ordenação (conta+data+emitente, centro de custo, documento, cheque, data de conciliação).
Resultado esperadoA ordem do detalhe muda; o saldo final é o mesmo.
Como conferirSaldo final igual.
3198-06

Conta em moeda local não entra

Passos
  1. Escolha uma conta em moeda local.
Resultado esperadoFica sem linha (ou recusa por vazio) porque não há variação cambial a apurar.
Como conferirConfirme conta_bancaria.idmoeda = moeda local.
3198-07

Moeda conversão = moeda local: não converte

Passos
  1. Gere o relatório sem Moeda conversão e anote o total.
  2. Em Opções escolha como Moeda conversão a própria moeda local da filial (no central, a de id 111) e gere de novo.
Resultado esperadoOs valores e o total são exatamente os mesmos do primeiro relatório: mesma moeda não converte.
Como conferirCompare os dois totais gerais; têm de ser idênticos ao centavo.
3198-08

Moeda conversão em outra moeda: cotação e aviso de cotação faltando

Passos
  1. Em Opções escolha uma Moeda conversão diferente da local que tenha cotação lançada (ex.: U$; no central a cotação vai desde 10/08/2021).
  2. Gere um período em que haja cotação e confira uma linha.
  3. Repita com um período anterior à primeira cotação (ou com uma moeda sem cotação) para provocar a falta.
Resultado esperadoCada valor é convertido pela cotação da moeda escolhida na data do lançamento (cadastro 21); dia sem cotação sai zerado, sem erro. Este relatório não tem o painel de aviso de cotação faltando: anote se aparecer algum.
Como conferirLinha com cotação: valor convertido = valor × câmbio do lançamento ÷ cotação do dia da moeda escolhida (consulte o cadastro 21 / moeda_valores). A sigla no título é a da moeda escolhida e o total geral sai numa linha só.
SELECT idmoeda, MIN(data) primeira_cotacao, MAX(data) ultima FROM moeda_valores WHERE valor > 0 GROUP BY idmoeda
3198-09

Link do número do Lançamento abre o título

Passos
  1. No PDF (ou XLS) clique no número da coluna Lançamento (azul, sublinhado).
  2. Repita com um usuário sem acesso à opção 221.
Resultado esperadoCom acesso, o sistema abre já no lançamento: o título na opção 221, o lançamento bancário na 223 ou a transferência na 224. Com a sessão aberta em outra aba, a sessão é aproveitada; senão pede login e abre depois. Sem acesso à opção, o sistema avisa e não abre.
Como conferirO número do lançamento aberto é o mesmo da linha clicada.
3198-10

XLS: mesma lista do PDF

Passos
  1. Com o mesmo recorte do PDF clique em XLS.
  2. Abra a planilha.
Resultado esperadoA planilha é a lista plana (mais colunas que o PDF, sem subtotais). A soma da coluna de valor é igual ao total do PDF (total do resumo).
Como conferirSome a coluna de valor na planilha e compare com o total do PDF.
3198-11

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
3198-12

Recusa sem filial ativa ou sem moeda local

Passos
  1. Chamada direta com sessão sem filial ativa; ou filial sem idmoeda_local.
Resultado esperadosessao sem filial ativa - nao da pra saber a moeda local / filial sem idmoeda_local definido.
Como conferirAnote a mensagem.
3198-13

Recorte vazio recusa, em PDF e em XLS

Passos
  1. Preencha um recorte que não tenha nenhum dado (ex.: período sem movimento nas contas em moeda estrangeira).
  2. Clique em Gerar PDF; depois repita com XLS.
Resultado esperadoA recusa aparece na janela, no lugar do download: Não foram encontrados dados nessas condições. Nos dois formatos. Nenhum arquivo em branco é entregue.
Como conferirA mensagem sai com HTTP 200 e statuscode 400 (a tela mostra o texto). Não é erro do sistema: é recorte vazio.
25

31994 — Relatório Comparativo

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 9-Apuracao › Relatório Comparativo (31994)

Não implementado / fora do relatório: Planilha (XLS): relatório só PDF.

Pré-requisitos

  • Base de homologação central (Brasil 004), filial 3 (moeda local id 111), usuário com acesso à filial 3.
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
  • Só PDF e só em paisagem (a matriz meses × centros de custo não cabe em pé). Referência no central: abril/2026, 49.538 cabeças de compra de gado e total a receber ÷ cabeças = 5.746,42 (conferido em 10/09/2026).
31994-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 31994 pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (31994). Defaults: Mês inicial = mês corrente; Quantidade de meses = 5 (de 1 a 12); Comparar por Emissões; Tipo de emissão Todos; Tipo de documento Todos; Moeda conversão em branco. Filial, Centro de Custo (e Grupo, Excluir), Centro de Custo 2, País, Emitente, Histórico padrão e Tipo de Faturamento são filtros.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
31994-02

Meses viram colunas, centros de custo viram linhas

Passos
  1. Mês inicial 2026-04, quantidade 5, Comparar por Emissões, filial 3; gere o PDF.
Resultado esperadoOs meses são colunas e os centros de custo linhas, em blocos PAGAR e RECEBER. Só PDF e só paisagem. A célula de um centro e mês = soma das parcelas emitidas naquele mês.
Como conferirSQL ao lado para um centro e mês.
SELECT fe.idcentro_custo, DATE_FORMAT(fe.data_emissao,'%Y-%m') mes, fe.tipo_emissao, ROUND(SUM(fe.valor_parcela),2) v
FROM financeiro_emissao fe
WHERE fe.excluido <> 'T' AND fe.idfilial = 3 AND fe.idmoeda = 111
  AND fe.data_emissao >= '2026-04-01' AND fe.data_emissao < '2026-05-01'
GROUP BY fe.idcentro_custo, mes, fe.tipo_emissao ORDER BY v DESC LIMIT 5
31994-03

Comparar por Baixas

Passos
  1. Troque Comparar por para Baixas e gere o mesmo intervalo.
Resultado esperadoOs meses passam a ser o mês da baixa (valor baixado), não o da emissão.
Como conferirSQL por data_baixa para um centro e mês.
31994-04

Linha "Despesas/Receitas por cabeça" (compra de gado)

Passos
  1. Em um mês com compra de gado (abril/2026) olhe o fim do PDF.
Resultado esperadoUma segunda seção soma Despesas/Receitas por cabeça (o total do mês dividido pelas cabeças compradas), com a linha "Cabeças" (só pelo filtro de filial). Mês sem compra de gado dá zero. Em abril/2026 no central: 49.538 cabeças e total a receber ÷ cabeças = 5.746,42. Com mais de uma moeda sai uma linha por moeda. Na planilha a linha não sai.
Como conferirCabeças por SQL de compra de gado do mês; divida o total do bloco.
31994-05

Quantidade de meses de 1 a 12

Passos
  1. Peça 12 meses; depois 13 (chamada direta); mês inicial inválido.
Resultado esperado12 meses saem; 13 recusa quantidade de meses invalida: 13 (use 1 a 12); mês inicial fora do formato recusa mesInicial invalido: 'x' (use yyyy-MM).
Como conferirAnote cada mensagem.
31994-06

Sem conversão: um centro por moeda

Passos
  1. Em fjfrigo_concepcion, sem Moeda conversão.
Resultado esperadoO mesmo centro de custo aparece uma vez por moeda e o total do grupo também.
Como conferirConte as moedas por centro na SQL.
31994-07

Moeda conversão = moeda local: não converte

Passos
  1. Gere o relatório sem Moeda conversão e anote o total.
  2. Em Opções escolha como Moeda conversão a própria moeda local da filial (no central, a de id 111) e gere de novo.
Resultado esperadoOs valores e o total são exatamente os mesmos do primeiro relatório: mesma moeda não converte.
Como conferirCompare os dois totais gerais; têm de ser idênticos ao centavo.
31994-08

Moeda conversão em outra moeda

Passos
  1. Escolha uma moeda de conversão com cotação (cadastro 21) e gere.
Resultado esperadoOs valores saem convertidos pela cotação e há uma linha só por centro.
Como conferirCompare um centro com o valor convertido à mão.
31994-09

Comparar com outro período (só PDF)

Passos
  1. Em Opções › Comparar com escolha Período anterior e gere o PDF.
  2. Repita com Mesmo período do ano anterior.
  3. Gere o XLS com a opção marcada.
Resultado esperadoO PDF ganha no fim a seção Comparativo: o agrupamento do resumo com o período pedido, o de comparação, a variação e a variação em %, e o total geral por moeda. Um mês inteiro compara com o mês anterior; um recorte de dias, com o mesmo número de dias antes; no outro modo, as mesmas datas um ano antes. A planilha continua igual (sem comparativo).
Como conferirO total do período pedido no Comparativo é igual ao total do resumo do próprio relatório.
31994-10

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
31994-11

Recorte vazio recusa, em PDF e em XLS

Passos
  1. Preencha um recorte que não tenha nenhum dado (ex.: mês inicial sem lançamento em nenhuma das filiais).
  2. Clique em Gerar PDF; depois repita com XLS.
Resultado esperadoA recusa aparece na janela, no lugar do download: Não foram encontrados dados nessas condições. Nos dois formatos. Nenhum arquivo em branco é entregue.
Como conferirA mensagem sai com HTTP 200 e statuscode 400 (a tela mostra o texto). Não é erro do sistema: é recorte vazio.
26

3199A — Balanço

status: FECHADO_100%

Caminho no menu: 3-Relatórios › 1-Financeiros › 9-Apuracao › Balanço (3199A)

Não implementado / fora do relatório: PDF: relatório só em planilha.

Pré-requisitos

  • Base de homologação central (Brasil 004), filial 3 (moeda local id 111), usuário com acesso à filial 3.
  • Acesso à opção pelo menu (grupo de permissão); o relatório não tem regra de acesso nomeada, só a sessão e as filiais do usuário.
  • Sempre em planilha Excel (não gera PDF). Pesado: período grande ou muitas filiais pode levar bem mais tempo; aguarde o contador Gerando… (Ns).
  • Sem documento técnico próprio e sem valores de referência medidos nesta rodada: use o caso de conferência indicado em cada teste.
3199A-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 3199A pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (3199A). Defaults: Data inicial e final = hoje; Filial = uma, várias ou todas; Por data da fatura (financeiro) e Por data da fatura (estoque) desmarcadas. Não há filtro de moeda.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
3199A-02

As seis abas

Passos
  1. Gere o Excel de 01/08/2026 a 31/08/2026, Filial 3.
Resultado esperadoO arquivo tem seis abas: Principal, REC-PAG, Estoque, DRE, FECH-CC e RESUMEN-ENTSAI. O contador Gerando… (Ns) aparece até o fim. Não há opção de PDF.
Como conferirContar as abas.
3199A-03

REC-PAG: pendente, emitido, baixado e pendente final por centro de custo

Passos
  1. Na aba REC-PAG, escolha um centro de custo e confira as colunas.
Resultado esperadoPor centro: quanto estava pendente no começo do período, emitido, baixado, acréscimos/descontos e o pendente que sobrou no final. Emitido do centro = soma de valor_parcela dos títulos emitidos no período.
Como conferirSQL de emitido de um centro e filial no período.
SELECT idcentro_custo, tipo_emissao, ROUND(SUM(valor_parcela),2) emitido
FROM financeiro_emissao
WHERE excluido <> 'T' AND idfilial = 3 AND data_emissao >= '2026-08-01' AND data_emissao < '2026-09-01'
GROUP BY idcentro_custo, tipo_emissao ORDER BY emitido DESC LIMIT 5
3199A-04

Por data da fatura (financeiro e estoque)

Passos
  1. Marque Por data da fatura (financeiro) e gere; marque também (estoque) e gere de novo.
Resultado esperadoO recorte financeiro (ou o de estoque) passa a usar a data da fatura em vez da data de emissão/baixa; os números mudam em relação ao padrão.
Como conferirCompare o emitido de um centro nas duas gerações com a SQL por data_fatura.
3199A-05

Principal e DRE: o C.M.V. pode diferir

Passos
  1. Compare o C.M.V. da aba Principal com o da aba DRE.
Resultado esperadoPodem sair diferentes: as duas abas calculam o custo da mercadoria vendida de formas opostas (uma soma, a outra subtrai na ordem inversa), como sempre foi no sistema original. Não é erro.
Como conferirSó registrar os dois valores.
3199A-06

Estoque: produto acabado

Passos
  1. Na aba Estoque confira peças, caixas, peso líquido e custo de um produto, o estoque fora (em terceiros) e o total.
Resultado esperadoEstoque final de produto acabado com peças, caixas, peso líquido e custo de cada produto, mais o estoque em terceiros e o total geral.
Como conferirCompare um produto com a posição de estoque (tela de estoque da indústria).
3199A-07

Vários filiais e período grande

Passos
  1. Marque várias filiais e um período de vários meses; gere.
Resultado esperadoGera o Excel completo (mais lento); aguarde o contador. Sem erro de tempo esgotado.
Como conferirAnote o tempo.
3199A-08

Recorte sem dados

Passos
  1. Gere para um período sem movimento algum e uma filial sem movimento.
Resultado esperadoO comportamento desta tela (recusa com Não foram encontrados dados nessas condições. ou planilha com abas vazias) não está documentado em nenhuma fonte: anote o que acontece.
Como conferirRegistrar a mensagem ou o arquivo.
27

3199C — Balanço Gerencial

status: REVISAR

Caminho no menu: 3-Relatórios › 1-Financeiros › 9-Apuracao › Balanço Gerencial (3199C)

Não implementado / fora do relatório: Validar/reabrir o mês (tela e endpoint), XLS no desenho da planilha, importador: não implementados (etapas 4 a 7 da proposta).

Pré-requisitos

  • Prévia em tela do balanço do mês de um modelo cadastrado no 17M; sem arquivo (o XLS do código é do 3199A). Status REVISAR: sem teste de tela e sem conferência do modelo gravado no banco.
  • Base de teste: fjfrigo_concep_transp (modelo "Balanço Transportadora", filial 1). Mês de referência 08/2026 (medido em 04/10/2026).
  • Regras de acesso: BALANCO_MODELO e BALANCO_MANUAL (digitar manuais); validar/reabrir ainda não têm tela nem endpoint.
3199C-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 3199C pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (3199C). Defaults: Escolha do modelo e do mês; botões Gerar, Recalcular e Valores manuais.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
3199C-02

Emissão, baixa e pendente de um centro contra SQL (T1)

Passos
  1. Modelo "Balanço Transportadora", mês 08/2026, Gerar.
  2. Clique no valor de uma linha EMISSAO P do centro 1116, de uma BAIXA P do 1116 e de uma PENDENTE P do 1140 (julho) para abrir a Composição.
Resultado esperadoEMISSAO P cc 1116 ago/2026 = 24.826.000,000; BAIXA P cc 1116 ago/2026 = 21.473.000,000; PENDENTE P cc 1140 em 31/07/2026 = 595.070,000. A soma da composição é o valor da linha.
Como conferirSQL ao lado (as três conferências).
SELECT 'EMISSAO P cc 1116 ago/2026' conferencia,
 ROUND(SUM(fe.valor_parcela * IF(fe.valor_cambio > 0, fe.valor_cambio, 1)), 3) valor_local
FROM financeiro_emissao fe
WHERE fe.excluido <> 'T' AND fe.tipo_emissao = 'P' AND fe.idcentro_custo = 1116 AND fe.idfilial = 1
 AND fe.data_emissao >= '2026-08-01' AND fe.data_emissao < DATE_ADD('2026-08-31', INTERVAL 1 DAY)
UNION ALL
SELECT 'BAIXA P cc 1116 ago/2026', ROUND(SUM(fb.valor * IF(fb.valor_cambio > 0, fb.valor_cambio, 1)), 3)
FROM financeiro_baixas fb JOIN financeiro_emissao fe ON fe.id = fb.idfinanceiro_emissao
WHERE fb.excluido <> 'T' AND fe.excluido <> 'T' AND fe.tipo_emissao = 'P' AND fe.idcentro_custo = 1116 AND fe.idfilial = 1
 AND fb.data_baixa >= '2026-08-01' AND fb.data_baixa < DATE_ADD('2026-08-31', INTERVAL 1 DAY)
3199C-03

Faixa de situação e cotação

Passos
  1. Observe a faixa acima da grade.
Resultado esperadoMostra se o mês está Aberto ou Validado, a data de corte (hoje ou o último dia do mês, o que vier antes) e a cotação usada.
Como conferirOlhar a faixa.
3199C-04

Provisão anterior sem fechamento (T2)

Passos
  1. Gere 08/2026 (julho não validado); abra a composição de uma linha PROVISAO.
Resultado esperadoItens: baixas do mês, pendente no corte e um item ANTERIOR (negativo) = pendente em 31/07 + manual de julho. Total = baixas − anterior + pendente + manual. Aviso O mês anterior não tem fechamento validado… (aparece sempre, pois ainda não existe a tela de validar).
Como conferirVeja a composição.
3199C-05

Valores manuais somam, com histórico (T3)

Passos
  1. Em Valores manuais digite um valor numa linha de sistema e outro numa MANUAL (base de teste); feche e recalcule.
  2. Repita com um usuário sem a regra BALANCO_MANUAL.
Resultado esperadoTotal = Sistema + Manual; a linha MANUAL tem Sistema vazio e Total = digitado; Histórico mostra valor anterior/novo; zerar apaga. Sem a regra (e sem ser master): Você não tem permissão para digitar valores do balanço (regra BALANCO_MANUAL). Mês validado: Mês validado — reabra antes de alterar.
Como conferirTotal da linha na grade após recalcular.
3199C-06

Conversão pela cotação do mês (T4)

Passos
  1. Em modelo com moeda de conversão, digite a cotação do mês (ex.: 5.903) em Valores manuais; depois deixe em branco.
Resultado esperadoConvertido = Total ÷ cotação. Em branco vale a cotação do sistema no dia da prévia, limitada ao último dia do mês. Sem nenhuma: aviso e coluna em branco. Cotação ≤ 0: A cotação digitada tem de ser maior que zero.
Como conferirCompare uma linha.
3199C-07

Fórmula e percentual (T5)

Passos
  1. Confira uma linha FORMULA (total de receitas) e uma PERCENTUAL (aguinaldo = 8,33333333% de SUELDOS).
Resultado esperadoA fórmula soma sinal × total das linhas citadas; o percentual usa o total da base sem sinal. Na conferência de 28/09, agosto = −496.787.268,25 contra a planilha do cliente −496.787.420,57 (diferença de 152,32 do percentual com poucas casas).
Como conferirConta à mão.
3199C-08

Centro de custo sem linha no modelo (T6)

Passos
  1. Lance (em base de teste) um título num centro que nenhuma linha usa e gere o mês.
Resultado esperadoAviso com id, descrição e os quatro valores; o balanço não muda (o centro fica fora até entrar numa linha do 17M).
Como conferirOlhar o aviso.
3199C-09

Filiais do modelo sem acesso (T7)

Passos
  1. Com um usuário que não alcança uma filial do modelo, gere o mês.
Resultado esperadoAviso Filiais do modelo sem acesso para este usuário ficaram de fora: […]. e valores menores. Sem nenhuma filial: Nenhuma filial do modelo está entre as filiais do usuário.
Como conferirCompare com um usuário master.
3199C-10

Tipos de linha ainda não implementados (T8)

Passos
  1. Gere o mês do modelo da transportadora.
Resultado esperadoAviso de que DIF_CAMBIAL_BANCO / VARIACAO_ALMOX valem 0 (a linha sai zerada; a variação cambial dos bancos é digitada à mão em linha MANUAL).
Como conferirOlhar o aviso.
3199C-11

Recalcular e cache de 5 minutos

Passos
  1. Altere o modelo no 17M (base de teste) e gere de novo; depois clique Recalcular.
Resultado esperadoO resultado fica guardado por 5 minutos, por usuário; alterar o modelo não invalida o guardado (só gravar manuais invalida o mês e o seguinte). Recalcular refaz a conta.
Como conferirO valor novo só aparece após Recalcular.
3199C-12

Recusas (mês, modelo)

Passos
  1. Chamada direta: mês fora de AAAA-MM; id de modelo inexistente.
Resultado esperadoMês inválido: use AAAA-MM. / Modelo de balanço não encontrado.
Como conferirAnote as mensagens.
28

3199D — DRE Gerencial

status: REVISAR

Caminho no menu: 3-Relatórios › 1-Financeiros › 9-Apuracao › DRE Gerencial (3199D) (o código de salvamento do 31C é o 3199D: é a mesma tela)

Pré-requisitos

  • Exige a árvore do DRE (grupo_centro_custo.numero_gc, cadastro 174). Em 04/10/2026 só a base fjfrigo_concep_transp tem (26 grupos numerados); central e fjfrigo_concepcion não têm e a tela recusa: Os grupos de centro de custo (174) ainda não têm a árvore do DRE - crie a árvore e faça o de-para dos centros de custo antes. ("sem dados" ali é falta de árvore, não defeito).
  • Base de teste: fjfrigo_concep_transp, filial 1 (moeda local 111). Status REVISAR, sem teste de tela. Demora: ~45 s com CMV em todas as filiais.
  • Os casos marcados "Mudou em 04/10/2026" são de docs/historico/408 e 409; os de CMV com câmbio e de cotação futura só se testam numa base com árvore e dado em outra moeda (hoje nenhuma reúne os dois: concepcion tem consumo em outra moeda, mas não tem árvore). Nesse caso, marque "não testável" e anote.
3199D-01

Abrir a tela e conferir os filtros e os defaults

Passos
  1. Menu: abra a opção 3199D pelo caminho indicado acima.
  2. Sem mexer em nada, confira os campos e o painel de Opções.
Resultado esperadoA janela abre com o título contendo (3199D). Defaults: Mês inicial = 11 meses atrás, Mês final = mês corrente (até 24 meses); Filial em branco (todas as suas); Opções: Regime Competência, Moeda conversão = moeda local, Detalhar centros de custo desmarcado, CMV e consumo do almoxarifado marcada (só vale na competência), Paisagem marcada.
Como conferirSó olhar a tela. Se o default for diferente do descrito, anote o campo e o valor que apareceu.
3199D-02

Sem a árvore, recusa antes de calcular (T9)

Passos
  1. Abra a tela no central (sem árvore) e clique em Gerar PDF.
Resultado esperadoRecusa Os grupos de centro de custo (174) ainda não têm a árvore do DRE - crie a árvore e faça o de-para dos centros de custo antes.
Como conferirSELECT COUNT(*) FROM grupo_centro_custo WHERE numero_gc IS NOT NULL AND numero_gc <> '' = 0.
3199D-03

Sem CMV, a soma das linhas fecha com o financeiro (T1)

Passos
  1. No fjfrigo_concep_transp, filial 1, 08/2026, competência, desmarque CMV; gere o PDF.
  2. Some todas as linhas de folha dos blocos 1 a 7 mais SEM CLASSIFICAÇÃO.
Resultado esperadoΣ linhas = receber − pagar do mês: receber 3.784.010.545,86; pagar 4.310.089.245,25; diferença −526.078.699,39 (igual ao 31C competência registrado na proposta de 28/09).
Como conferirSQL ao lado.
SELECT DATE_FORMAT(fe.data_emissao,'%Y-%m') mes,
 ROUND(SUM(IF(fe.tipo_emissao='R', fe.valor_parcela * IF(fe.idmoeda = f.idmoeda_local OR IFNULL(fe.valor_cambio,0) = 0, 1, fe.valor_cambio), 0)),2) receber,
 ROUND(SUM(IF(fe.tipo_emissao='P', fe.valor_parcela * IF(fe.idmoeda = f.idmoeda_local OR IFNULL(fe.valor_cambio,0) = 0, 1, fe.valor_cambio), 0)),2) pagar,
 ROUND(SUM(IF(fe.tipo_emissao='R',1,-1) * fe.valor_parcela * IF(fe.idmoeda = f.idmoeda_local OR IFNULL(fe.valor_cambio,0) = 0, 1, fe.valor_cambio)),2) receber_menos_pagar
FROM financeiro_emissao fe JOIN filial f ON f.id_filial = fe.idfilial
WHERE fe.excluido <> 'T' AND fe.tipo_emissao IN ('R','P') AND fe.idfilial = 1
 AND fe.data_emissao >= '2026-08-01' AND fe.data_emissao < DATE_ADD('2026-08-31', INTERVAL 1 DAY)
GROUP BY 1
3199D-04

Árvore da base de teste (T2)

Passos
  1. Liste a árvore por SQL e compare com as linhas numeradas do relatório.
Resultado esperadoOs 26 grupos: 1 RECEITAS (1.01 com 1.01.001/.002/.003, 1.02); 2 DEDUÇÕES (2.01); 3 CUSTOS (3.01 a 3.04); 4 DESPESAS OPERACIONAIS (4.01 a 4.06); 5 RESULTADO FINANCEIRO (5.01); 6 INVESTIMENTOS (6.01); 7 NÃO OPERACIONAL (7.01). As linhas "=" aparecem depois dos blocos 2, 3, 4 e 5.
Como conferirSQL ao lado.
SELECT numero_gc, descricao FROM grupo_centro_custo WHERE numero_gc IS NOT NULL AND numero_gc <> '' ORDER BY numero_gc
3199D-05

Linhas de resultado (T3)

Passos
  1. Num mês com movimento nos blocos 1 a 5, confira cada linha "=".
Resultado esperadoReceita líquida = 1 + 2; Lucro bruto = Receita líquida + 3; Resultado operacional = + 4; Resultado líquido = + 5. Blocos 6 e 7 não entram. "% receita" = total da linha ÷ total do bloco 1 (2 casas; sem receita fica em branco). Receita positiva, custo e despesa negativos.
Como conferirConta à mão.
3199D-06

Competência × caixa (T4)

Passos
  1. Gere o mesmo período nos dois regimes.
Resultado esperadoCaixa soma as baixas pela data do pagamento (valor baixado × câmbio da baixa); competência soma as parcelas pela emissão. Os totais diferem; SEM CLASSIFICAÇÃO e a árvore são as mesmas. Título lançado em julho e pago em agosto está em julho (competência) e em agosto (caixa).
Como conferirCompare os dois totais.
3199D-07

Caixa: baixa de título excluído não entra

Mudou em 04/10/2026
Passos
  1. Regime Caixa, mês inicial e final 06/2013, filial 1, no fjfrigo_concep_transp; gere e some as linhas (todas, com SEM CLASSIFICAÇÃO).
  2. Confira também a janela "Movimento" do 174 (mesma consulta) para os centros 115 e 1121.
Resultado esperadoAs baixas vivas de título excluído não contam mais (a baixa e o título têm de estar vivos). Em junho/2013 a filial 1 tem duas dessas baixas (id 1188503, 1.263.010,60 no centro 115; id 1188502, 35.411,40 no 1121): não aparecem. Pagar do caixa = 2.413.917.071,52; receber = 3.052.354.907,40; receber − pagar = 638.437.835,88. Se as duas baixas contassem, o pagar seria 1.298.422,00 maior.
Como conferirSQL ao lado. Nos bancos do servidor medidos em 04/10: no central saiu 1 baixa a receber de 111.859,06 (28/08/2026) e 1 a pagar de 203,25 (27/03/2025); no concepcion 14 baixas a pagar, 7.481.672,32 (2019-2024).
SELECT ROUND(SUM(IF(fe.tipo_emissao='R',1,-1)*fb.valor*IF(fe.idmoeda=f.idmoeda_local OR IFNULL(fb.valor_cambio,0)=0,1,fb.valor_cambio)),2) liquido,
 ROUND(SUM(IF(fe.tipo_emissao='P', fb.valor*IF(fe.idmoeda=f.idmoeda_local OR IFNULL(fb.valor_cambio,0)=0,1,fb.valor_cambio), 0)),2) pagar
FROM financeiro_baixas fb JOIN financeiro_emissao fe ON fe.id = fb.idfinanceiro_emissao JOIN filial f ON f.id_filial = fe.idfilial
WHERE fb.excluido <> 'T' AND fe.excluido <> 'T' AND fe.tipo_emissao IN ('R','P') AND fe.idfilial = 1
 AND fb.data_baixa >= '2013-06-01' AND fb.data_baixa < DATE_ADD('2013-06-30', INTERVAL 1 DAY)
3199D-08

Detalhar centros de custo (T5)

Passos
  1. Ligue Detalhar centros de custo.
Resultado esperadoCada folha lista seus centros por descrição e a soma deles = a linha da folha. SEM CLASSIFICAÇÃO lista seus centros e "(título sem centro de custo)".
Como conferirSoma dos centros = linha da folha.
3199D-09

Centro fora da árvore (T6)

Passos
  1. Mude (em base de teste) um centro com movimento para um grupo que não é folha, ou use um sem número, e gere.
Resultado esperadoO valor do centro some das folhas e aparece em "SEM CLASSIFICAÇÃO (fora da árvore)"; o Resultado líquido não inclui esse valor. Sem a opção CMV, a soma de todas as linhas (com SEM CLASSIFICAÇÃO) é receber − pagar.
Como conferirCompare com o T1.
3199D-10

CMV ligado × desligado (T7)

Passos
  1. Num banco com árvore e filiais de comércio (não planta), gere um mês com e sem a opção de CMV.
Resultado esperadoCom CMV: nasce a linha "3.CMV CMV produto acabado (custo médio)" por grupo de produto, as compras de carne saem do bloco 3 e o bloco INFORMATIVO lista compras substituídas, CMV, variação, consumo e avisos. Planta e granja continuam pelas compras (aviso "Filiais planta mantidas pelas compras"). Sem CMV: bate com o T1; o DRE de competência com CMV deixa de bater com o 311.
Como conferirInformativo na última folha.
3199D-11

CMV do almoxarifado converte o custo pelo câmbio da linha

Mudou em 04/10/2026
Passos
  1. Em base com árvore e consumo do almoxarifado em outra moeda (hoje só o concepcion tem consumo em outra moeda, sem árvore): gere um mês com CMV ligado e consumo.
Resultado esperadoO custo da saída em moeda diferente da moeda local da filial é multiplicado pelo valor_cambio gravado na linha (mesma expressão do 383, CUSTO_ML); antes o custo em dólar entrava como se fosse guarani. Referência de 04/10 no concepcion, consumo 2026 (cru → convertido, em Gs): jan 3.206,8 mi → 9.459,6 mi; fev 3.687,1 → 9.976,3; mar 2.966,2 → 8.376,6; abr 2.060,0 → 4.855,7; mai 1.998,5 → 4.785,5; jun 905,0 → 2.467,5; jul 948,7 → 5.434,0; ago 592,9 → 1.595,3. No central só há moeda local: igual.
Como conferirCompare com SUM(sp.custo_total × valor_cambio) das linhas em outra moeda. Se não houver base com árvore e consumo, marque "não testável".
3199D-12

Conversão de moeda e dia sem cotação (T8)

Mudou em 04/10/2026
Passos
  1. Escolha uma Moeda conversão com cotação diária numa base de moeda local única, e gere.
  2. Repita com um período anterior à primeira cotação da moeda (no central, U$ só tem cotação desde 10/08/2021).
Resultado esperadoTítulo do dia D = valor local ÷ cotação mais recente até D; fim de semana usa a sexta. O título do relatório mostra "valores em SIGLA"; aviso N dia(s) convertido(s) para SIGLA com cotação de mais de 7 dias antes quando for o caso. Dia sem cotação anterior fica fora da conversão (zero) e entra no aviso N dia(s) sem cotação de SIGLA até a data (de … a …) ficaram fora da conversão - lance a cotação de moedas (21). — nunca é usada uma cotação futura (a mudança de 04/10/2026: antes valia a primeira cotação). No central, os 47 títulos de 19/08/2020 a 09/08/2021 (28 dias) deixam de ser convertidos pela cotação de 10/08/2021; no concepcion, EUR desde 01/07/2010 e R$ desde 12/01/2012. Moeda local escolhida: sem conversão. Moeda sem nenhuma cotação até o fim do período: A moeda X não tem cotação lançada (21) até DATA - não há como converter.
Como conferirPrimeira cotação por moeda: SQL ao lado. Períodos recentes não mudam.
SELECT idmoeda, MIN(data) primeira, MAX(data) ultima FROM moeda_valores WHERE valor > 0 GROUP BY idmoeda
3199D-13

Filiais com moedas locais diferentes recusam a conversão

Passos
  1. Escolha uma Moeda conversão com filiais de moedas locais diferentes (todas as suas filiais, base com mais de uma moeda local).
Resultado esperadoRecusa As filiais escolhidas têm moedas locais diferentes […] - escolha uma filial para converter a moeda.
Como conferirAnote a mensagem.
3199D-14

Período sem movimento não é recusado

Passos
  1. Com a árvore criada, escolha um período sem movimento.
Resultado esperadoOs grupos de nível 1 saem zerados; a mensagem Não foram encontrados dados nessas condições. não aparece neste relatório. O resultado líquido não inclui SEM CLASSIFICAÇÃO.
Como conferirOlhar o PDF.
3199D-15

PDF e XLS

Passos
  1. Gere os dois com o mesmo recorte.
Resultado esperadoOs dois saem com a mesma árvore e os mesmos totais; contador Gerando… (Ns) no botão.
Como conferirTotal do bloco 1 igual nos dois.
3199D-16

Folha "Filtros utilizados" no PDF

Passos
  1. Gere o PDF com pelo menos dois filtros preenchidos (um do painel de filtros e um das Opções).
  2. Vá à última folha do PDF.
  3. Em Opções, desmarque Exibir filtros no final (PDF) e gere de novo.
Resultado esperadoA última folha tem o título Filtros utilizados - <nome do relatório> e lista os filtros e opções usados, com os valores que você escolheu. Com a caixa desmarcada a folha não existe.
Como conferirCompare a lista da folha com o que está na tela; todo filtro preenchido tem de constar e valores iguais.
3199D-17

Recusas (T9)

Passos
  1. Mês final anterior ao inicial; mais de 24 meses; filial sem acesso; moeda sem cotação.
Resultado esperadoO mês final é anterior ao inicial. / No máximo 24 meses por relatório. / A filial N não está entre as filiais do usuário. (ou O usuário não tem filial.) / A moeda X não tem cotação lançada (21) até DATA - não há como converter. Mês em branco: Informe o mês inicial. / Informe o mês final.
Como conferirAnote cada mensagem.