FJFrigo · Indicadores · menu 3-8 Indicadores (antes 3-1-7 Banco)

Fluxo de Caixa Projetado

O saldo das contas marcadas mais o que vence a receber, menos o que vence a pagar, em 30, 60 ou 90 dias, numa moeda só — com pedidos de venda e ordens de compra opcionais, composição por filial/centro/emitente e Excel. O mesmo serviço atende a opção 31995 (relatório, antes) e o 382 (painel, hoje).

Opções: 31995 e 382 Origem: desenho novo (substitui o 31995 do legado) Saída: tela e Excel Base conferida: central (Brasil 004) e fjfrigo_concepcion (Paraguai 001)

Regra

Como o número é calculado: tabela, coluna, filtro.

Aviso

A tela funciona, mas com um comportamento que surpreende (ou um defeito conhecido).

Bloqueia

A chamada é recusada: statuscode 400 com a frase indicada.

Teste

Roteiro de QA com o resultado esperado e a forma de conferir no banco.

A

O que a tela mostra

3-Relatórios › 8-Indicadores › 2-Fluxo de Caixa Projetado (382) — antes 31995

Desenho novo (27/09/2026, em painel desde 03/10/2026) no lugar do relatório “Fluxo de caixa Previsto” do sistema antigo. Mostra quanto dinheiro a empresa deve ter nos próximos 30, 60 ou 90 dias: saldo das contas marcadas + títulos a receber − títulos a pagar por vencimento — e, opcionalmente, pedidos de venda e ordens de compra ainda não faturados.

ItemValor
TelaFluxo de Caixa Projetado — FluxoCaixaProjetado.vue (rótulo 382; segue a permissão da opção 31995: quem tinha o 31995 vê o 382)
Endpoints/lancamento/fluxo-caixa/ contas (GET), projecao, composicao, vencidos, titulos, excel (POST) — FluxoCaixaService (pacote cadastro.fluxocaixa)
IndicadoresSaldo inicial (e quantos dias de saídas ele paga), Entradas e Saídas previstas, Saldo final (e a diferença sobre hoje), Menor saldo (e o primeiro dia negativo), Vencidos em aberto (clicável)
GráficosSaldo projetado (linha) e Entradas × Saídas (barras) com o mesmo eixo de datas; dia e dia da semana embaixo de cada barra (sábado e domingo em vermelho no agrupamento por dia)
GradeUma linha por período: A receber, A pagar, Pedidos, Ordens, A pagar na RJ, Saldo do período, Saldo acumulado; o clique abre os títulos do período
ComposiçãoDe onde vêm entradas e saídas, por Filial, Centro de custo ou Emitente (15 maiores de cada lado), do horizonte ou do período clicado; o clique numa barra vira filtro (etiqueta removível)
ExcelNo leiaute do 31995 do legado (menu31995.prg:751-980): uma coluna por período, semana/dia da semana/data, Caixa inicial, A receber, A pagar (negativo), Fluxo, Caixa final e o a receber/a pagar por centro de custo, mais Pedidos, Ordens, RJ e coluna Total (que o legado não tem); fluxo-caixa-AAAA-MM-DD.xlsx, português ou espanhol conforme a tela
EscopoAs filiais que o usuário alcança (FiliaisDoUsuario), ou as filtradas dentro delas; até 04/10/2026 era a empresa inteira para qualquer sessão. A “empresa inteira” decidida em 27/09 (não só a filial da sessão) continua valendo para quem alcança todas
B

Filtros e opções

Moeda, horizonte e agrupamento ficam no cabeçalho da tela; filtros no painel Filtros

As escolhas da tela ficam guardadas no navegador por banco (localStorage: fluxoCaixa.opcoes.<banco> e fluxoCaixa.contas.<banco>). Elas não são o “Filtros salvos ★” dos relatórios 31x.

CampoPadrãoO que faz
Converter paramoeda local da filialMoeda única de apresentação. Alvo sem cotação recusa. Mudar recarrega contas e projeção
Horizonte30 dias30, 60 ou 90 (outro valor recusa). A primeira faixa começa hoje e o último dia é hoje + dias − 1
AgrupamentoSemana (padrão da tela; o backend assume Dia quando o pedido não traz o campo)Dia, Semana (segunda a domingo; a 1ª faixa vai de hoje ao domingo) ou Mês de calendário
Contas do saldo inicialas sugeridas (ativas com movimento nos últimos 60 dias); depois, as marcadas da última vezSó as contas marcadas somam no saldo inicial. Somar todas dá −604 milhões no central (contas de empréstimo e de compensação negativas)
Vencidos365 diasQuantos dias para trás olhar os títulos vencidos em aberto (1 a 3650). Ficam fora da projeção
Incluir pedidosdesligadoPedidos de venda (2332) ainda sem venda viva, como entrada
Incluir ordens de compradesligadoOrdens (2321) ainda sem compra viva, como saída
Só autorizadosdesligadoPedido/ordem com autorizado = 'T'
Emitidos nos últimos N dias301 a 365; mais antigo que isso é pendência esquecida
FiltrosvaziosFilial, Emitente, Vendedor, País (do emitente), Grupo de centro de custo, Centro de custo e Moeda filtro (moeda de origem). Valem para títulos, vencidos, pedidos e ordens
Composição porFilialFilial · Centro de custo · Emitente
Excel—Gera o arquivo com a escolha atual (inclusive o agrupamento)
C

De onde vem cada número

Tabelas, colunas e filtros SQL
Regra

Faixas do horizonte

Primeira faixaComeça hoje e o horizonte termina em hoje + dias − 1 (30 dias = 30 dias contando hoje).

Semana / MêsSemana de segunda a domingo (a primeira pode ter menos de 7 dias); Mês de calendário (o último termina no último dia do horizonte). O título vence na faixa em que cai.

Pedido sem faixaParcela após o horizonte é ignorada.

Todos
Regra

Saldo inicial = contas marcadas, convertido

ContaSoma do movimento até hoje, só na moeda da própria conta (desde 04/10/2026): lançamentos financeiro_lancamento_banco (operacao='E' soma, o resto subtrai) mais baixas financeiro_baixas (R soma, P subtrai), vivos, com data < amanhã. É a conta do Boletim 3172.

QuaisContas com data_desativacao nula ou > hoje; tipo tipo_conta 1 = Caixa, qualquer outro = Banco; sugerida = último movimento nos últimos 60 dias.

ConversãoO saldo (na moeda da conta) é convertido para a moeda de apresentação pela cotação mais recente. O filtro Moeda filtro também restringe a lista de contas — e o saldo inicial.

CacheA lista de contas fica 5 minutos em memória por banco e dia (a primeira leitura custa ~10–20 s no central); a projeção soma dela em ~0,3 s.

Todos
Regra

Títulos: a conta do 221, pelo vencimento

Saldofe.valor_parcela − Σ(b.valor − b.valor_acrescimo − b.valor_juros + b.valor_desconto + b.valor_devolucao + b.valor_retencao) das baixas vivas (todas, sem corte de data: é projeção a partir de hoje). Só saldo > 0,004.

Recortefe.excluido <> 'T', tipo_emissao IN ('P','R'), NOT (tipo_emissao='R' AND descontado='T'), data_vencimento >= hoje AND < fim + 1 dia (com FORCE INDEX (data_vencimento): sem ele o MySQL varre 2 milhões de títulos, 9 s contra 0,6 s).

Não usafinanceiro_emissao.valor_pendente (zerada no central).

A pagar na RJrecuperacao_judicial = 1 em título a pagar vai para a coluna A pagar na RJ, fora do saldo (não é pago no vencimento). Título a receber com RJ é contado como a receber na projeção.

Todos
Regra

Conversão para uma moeda só

Cadeiaorigem → moeda local → moeda de apresentação, pela cotação mais recente até hoje (moeda_valores.valor > 0) de cada moeda. O legado usa a cotação da emissão; aqui é projeção.

ExceçõesDocumento na própria moeda de apresentação (ou sem moeda) não converte. Documento com cambio_fechado = 'T' usa valor_cambio. Moeda sem cotação usa valor_cambio do documento e gera aviso.

Avisos“Moeda X sem cotação até hoje: usado o câmbio gravado no documento.” e “A cotação de X usada na conversão é de dd/mm/aaaa (a última lançada).” quando passa de 7 dias (no central a do U$ é de 31/03/2022). A linha “Cotações usadas” da tela lista moeda, valor e data.

Todos
Regra

Pedidos de venda e ordens de compra em aberto

Pedidofaturamento_venda_ordem_venda sem venda viva (faturamento_venda.idpedido = pedido.id com excluido <> 'T'); ordem: faturamento_compra_ordem sem compra viva (faturamento_compra_carne.idordem_compra).

ValorΣ produtos (valor_total) + valor_outros_acrescimos − valor_outros_descontos; sem ST e frete. Total ≤ 0 não entra.

ParcelasRepartido pelo campo prazo (faturamento.Prazos) em parcelas iguais, com a sobra na última; sem prazo, uma parcela no dia da base.

Data-basePedido: data_entrega; ordem: data_emissao. Se já passou, vale hoje.

Quais entramEmitidos nos últimos N dias (padrão 30), autorizado = 'T' se “Só autorizados”, e só os tipos de faturamento que geraram título a receber (pedido) ou a pagar (ordem) no último ano (uma consulta por tipo, cache por banco e dia) — transferência para produção, remessa e retorno não mexem no caixa.

FiltrosPedido e ordem não têm centro de custo: com filtro de centro/grupo ficam de fora (aviso). A ordem não tem vendedor: com filtro de vendedor fica de fora (aviso); o pedido filtra por idvendedor dele. País e filial valem para os dois.

Todos
Regra

Totais do período e do horizonte

Saldo do períodoA receber + Pedidos − A pagar − Ordens (a RJ não entra).

Saldo acumuladoSaldo inicial + Σ dos saldos dos períodos até aquele. Menor saldo e a data (último dia da faixa em que ocorreu).

ArredondamentoCada valor é arredondado às casas da moeda de apresentação antes de somar: o total pode divergir em centavos de uma soma sem arredondar.

Todos
Regra

Vencidos em aberto

Janeladata_vencimento >= hoje − N dias AND < hoje (N = 365 por padrão). Título vencido há mais que N dias não aparece.

DivisãoA receber, A pagar e A pagar na RJ (com quantidade de títulos), convertidos como a projeção; ficam fora do saldo projetado.

Todos
Regra

Composição (painel)

ConsultaUma consulta agrupada por filial + centro de custo + emitente + tipo + moeda + câmbio fechado, convertida como a projeção, do período clicado (limitado ao horizonte; antes de hoje vira hoje).

RJA composição exclui os títulos com recuperacao_judicial = 1 dos dois lados (a projeção os trata à parte e só no a pagar).

Pedidos e ordensEntram pela filial e pelo emitente deles e em “Sem centro de custo”.

EmitentesSó os 15 maiores de entrada e os 15 maiores de saída; o resto não aparece no gráfico (a soma dos emitentes é menor que a das filiais).

Todos
D

Recusas e avisos

Mensagens exatas
Bloqueia

Horizonte de 30, 60 ou 90 dias.

QuandoQualquer outro valor de dias (projeção e composição).

Todos
Bloqueia

Vencidos de 1 a 3650 dias para trás.

QuandoDias fora de 1–3650 no vencidos.

Todos
Bloqueia

Pedidos e ordens emitidos de 1 a 365 dias para trás.

Quando“Emitidos nos últimos N dias” fora de 1–365.

Todos
Bloqueia

A moeda X não tem cotação até hoje: não há como converter para ela.

QuandoMoeda de apresentação sem nenhuma cotação (e diferente da local).

Todos
Bloqueia

Moeda N não encontrada. / Escolha a moeda (a filial está sem moeda local).

QuandoId de moeda inexistente, ou filial da sessão sem idmoeda_local e nenhuma moeda escolhida.

Todos
Bloqueia

Mais de 3000 títulos neste período; escolha um período menor.

QuandoAbrir a lista de títulos de um período com mais de 3.000 títulos (a lista de pedidos/ordens não tem esse limite).

Todos
Bloqueia

Informe o tipo e o período. / Período fora do horizonte. / Data inválida: texto

QuandoChamada direta da lista ou da composição com dados faltando, período invertido ou fora do horizonte.

Todos
Aviso

Com filtro de centro de custo, pedidos e ordens de compra ficam de fora (não têm centro de custo).

EfeitoAviso na tela; as caixas continuam marcadas mas os valores de pedidos/ordens somem. Com filtro de vendedor, só as ordens saem (“Com filtro de vendedor, as ordens de compra ficam de fora (não têm vendedor).”).

Todos
Aviso

Saldo de conta em moeda estrangeira — corrigido em 04/10/2026

O que aconteciaA leitura das contas do fluxo somava o movimento de qualquer moeda na conta. No fjfrigo_concepcion a conta 1001913 dava −30.690.651.975,19 U$ (contra 21.480.007,18 só com o movimento em U$).

HojeFluxoCaixaService.lerContas agrupa o movimento por idconta_bancaria, idmoeda e junta com s.idmoeda = cb.idmoeda: só o movimento na moeda da própria conta entra, como no Boletim 3172 e na Exposição Cambial (3176). A mesma conta passa a dar U$ 21.480.007,18.

Todos
Aviso

Moeda filtro também filtra as contas

EfeitoA ajuda diz que as contas do saldo inicial “continuam as marcadas”, mas o filtro de moeda de origem esconde as contas de outras moedas e as tira do saldo inicial.

Todos
Aviso

Composição não bate com a projeção quando há título a receber na RJ

EfeitoA projeção conta o título a receber com RJ como a receber; a composição o descarta. No central há 3 títulos a receber com RJ entre os vencidos (6.415,32); nenhum no horizonte de 30 dias em 04/10/2026, então hoje a divergência é só latente.

Todos
Aviso

Câmbio gravado zerado

RegraCâmbio gravado zerado ou nulo vale 1, como nos 316x (IF(valor_cambio > 0, valor_cambio, 1)), nos títulos e nos pedidos/ordens. Até 04/10/2026 o zero passava e o título em moeda estrangeira sem cotação (ou com câmbio fechado) convertia para zero. Só pesa quando a moeda do título não é a local nem a de apresentação; no central os títulos com câmbio zero do horizonte estão todos na moeda local, e o total não muda.

Todos
Aviso

Pedido de valor gigante domina as entradas

Caso conhecidoO painel deixou à vista um pedido de 72 milhões (ATAGO NEW YORK, filial 11) que dominava as entradas previstas; confira antes de culpar o cálculo. O pedido some do fluxo quando ganha uma venda viva.

Todos
E

Configurações que mudam o resultado

O que o suporte confere antes de abrir chamado
ConfiguraçãoOndeEfeito
Contas marcadaslocalStorage do navegador (por banco)Define o saldo inicial. Dois usuários veem saldos iniciais diferentes sem nada estar errado
Tipo de contaconta_bancaria.tipo_conta (1 Caixa, 2 Banco)Só o rótulo da lista; a sugestão vem do movimento em 60 dias
Cotaçõesmoeda_valores (cadastro 21)Conversão pela última cotação; cotação velha (> 7 dias) vira aviso
Câmbio fechadofinanceiro_emissao.cambio_fechado, valor_cambioO título usa o câmbio dele
Recuperação judicialfinanceiro_emissao.recuperacao_judicialTira o a pagar do saldo e o põe na coluna RJ
Descontadofinanceiro_emissao.descontadoTira o a receber (borderô descontado)
Prazo do pedido/ordemprazo do cabeçalho (ex. 30/60/90)Reparte a parcela prevista
Tipo de faturamento do pedidotipo_faturamento e títulos do último anoTipo que não gerou título R/P em 365 dias não entra
Moeda local da filial da sessãofilial.idmoeda_localMoeda de apresentação padrão e âncora das conversões
Permissãoopção 31995 no grupo do usuárioSó o menu; o backend exige sessão (JWT) e não confere a opção
F

Casos de teste sugeridos

Resultado esperado e como conferir no banco
Teste

T1 — Os próximos 30 dias batem com SQL

ComoAbra o 382 (moeda local, 30 dias, agrupamento Dia, sem pedidos/ordens, sem filtros). Some A receber, A pagar e A pagar na RJ da grade e compare com a SQL.

EsperadoIgualdade por tipo (a soma das faixas = o horizonte). Referência medida em 04/10/2026 no central (30 dias, 04/10 a 02/11): A pagar 2.002 títulos / 27.715.641,71; A pagar na RJ 502 / 23.006.053,96; A receber 853 / 26.469.560,97. Mudam com baixas e lançamentos do dia. Conferência do histórico: os títulos de um período somam o valor do período (261 = 7.390.089,42 em 27/09).

SELECT t.tipo_emissao, t.rj, t.idmoeda, COUNT(*) n, ROUND(SUM(t.pend),2) pendente FROM (
SELECT fe.tipo_emissao, IF(fe.recuperacao_judicial=1,1,0) rj, IFNULL(fe.idmoeda,0) idmoeda,
 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'),0) pend
FROM financeiro_emissao fe
WHERE fe.excluido<>'T' AND fe.tipo_emissao IN ('P','R') AND NOT (fe.tipo_emissao='R' AND fe.descontado='T')
 AND fe.data_vencimento >= CURDATE() AND fe.data_vencimento < CURDATE() + INTERVAL 30 DAY) t
WHERE t.pend>0.004 GROUP BY 1,2,3 ORDER BY 1,2,3
Todos
Teste

T2 — Saldo acumulado e menor saldo

ComoMarque as contas e anote o saldo inicial. Percorra a grade.

EsperadoCada Saldo acumulado = anterior + A receber + Pedidos − A pagar − Ordens; o primeiro parte do saldo inicial. “Menor saldo” é o menor acumulado (ou o saldo inicial) e a data é a do fim da faixa. A RJ nunca entra.

Todos
Teste

T3 — A pagar na RJ não abate o saldo

ComoCompare o Saldo final com a conta do T2.

EsperadoA coluna RJ é informativa: o saldo final não muda se a RJ for zerada.

Todos
Teste

T4 — Vencidos

ComoClique no indicador Vencidos (365 dias) e compare com a SQL.

EsperadoA receber, A pagar e RJ iguais ao SQL. Referência 04/10/2026 no central: A pagar 3.586 / 82.356.359,84; A pagar RJ 33.840 / 1.339.424.687,92; A receber 19.678 / 782.097.005,40 (+3 títulos a receber com RJ, 6.415,32, que a tela soma no A receber). Trocar os dias para 30 reduz o recorte.

SELECT t.tipo_emissao, t.rj, COUNT(*) AS n, ROUND(SUM(t.pend),2) AS vencidos
FROM (SELECT fe.tipo_emissao, IF(fe.recuperacao_judicial=1,1,0) AS rj,
             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'),0) AS pend
        FROM financeiro_emissao fe
       WHERE fe.excluido<>'T' AND fe.tipo_emissao IN ('P','R') AND NOT (fe.tipo_emissao='R' AND fe.descontado='T')
         AND fe.data_vencimento >= CURDATE() - INTERVAL 365 DAY AND fe.data_vencimento < CURDATE()) t
WHERE t.pend > 0.004 GROUP BY 1,2
Todos
Teste

T5 — Conversão para outra moeda

ComoNum banco com dólar (fjfrigo_concepcion), converta de G$ para U$ e volte.

EsperadoDocumento em U$ não converte; em G$ divide pela cotação mais recente do U$ (aparece em “Cotações usadas”, com aviso se tiver mais de 7 dias); documento com câmbio fechado usa o câmbio dele; moeda sem cotação usa o câmbio gravado e gera aviso.

Todos
Teste

T6 — Pedidos e ordens

ComoMarque “Incluir pedidos”. Escolha um pedido sem venda (faturamento_venda.idpedido) com prazo 30/60/90.

EsperadoTrês parcelas iguais (sobra do arredondamento na última) a partir de data_entrega (ou hoje, se já passou), as que passam do horizonte ficam de fora. Emitido há mais de N dias não entra; “Só autorizados” tira os não autorizados. Na lista do período o pedido aparece com o número e o valor da parcela prevista.

Todos
Teste

T7 — Filtro de centro de custo

ComoCom pedidos e ordens ligados, filtre por um centro de custo.

EsperadoAviso “Com filtro de centro de custo, pedidos e ordens de compra ficam de fora…” e as colunas Pedidos/Ordens zeradas. Com filtro de vendedor, só as ordens saem.

Todos
Teste

T8 — Composição fecha com a projeção

ComoSome Filial e Centro de custo da composição do horizonte inteiro; compare com A receber + Pedidos e A pagar + Ordens da projeção (sem RJ).

EsperadoAs somas por filial e por centro batem com o total (pedidos podem diferir 1 centavo por arredondamento de item). Clicar num período troca a composição para ele; o período 05/10–11/10 bate com a linha da grade. Emitentes mostram só os 15 maiores de cada lado.

Todos
Teste

T9 — Excel

ComoGere o Excel com Agrupamento Dia, 30 dias.

EsperadoUma coluna por dia; o Caixa final do último dia = Saldo final da tela; os totais por centro de custo = as linhas de entrada/saída. Conferido no central em 27/09: caixa final 67.493.772,02 e ~1,7 s.

Todos
Teste

T10 — Saldo da conta em moeda estrangeira (corrigido em 04/10/2026)

ComoNo fjfrigo_concepcion, abra Contas do saldo inicial e veja a conta 1001913 (ADTO ALL PAR CASINGS U$).

EsperadoSaldo em U$ de 21.480.007,18 (só o movimento na moeda da conta, regra do 3172). Corrigido em 04/10/2026: antes o saldo somava os movimentos de qualquer moeda. O SQL abaixo mostra os dois números: saldo_so_na_moeda_da_conta deve ser igual ao saldo da tela; saldo_como_o_fluxo_calcula (todas as moedas) é o número antigo, que não deve mais aparecer.

SELECT x.idconta_bancaria,
       ROUND(SUM(x.valor),2) AS saldo_como_o_fluxo_calcula,
       ROUND(SUM(IF(x.mesma_moeda=1, x.valor, 0)),2) AS saldo_so_na_moeda_da_conta
FROM (SELECT flb.idconta_bancaria, IF(tlb.operacao='E', flb.valor, -flb.valor) AS valor, (flb.idmoeda = cb.idmoeda) AS mesma_moeda
        FROM financeiro_lancamento_banco flb
        JOIN conta_bancaria cb ON cb.id = flb.idconta_bancaria
        LEFT JOIN tipo_lancamento_bancario tlb ON tlb.id = flb.idtipo_lancamento_bancario
       WHERE flb.excluido <> 'T' AND flb.idconta_bancaria = 1001913
      UNION ALL
      SELECT fb.idconta_bancaria, IF(fe.tipo_emissao='R', fb.valor, -fb.valor), (fe.idmoeda = cb.idmoeda)
        FROM financeiro_baixas fb
        JOIN conta_bancaria cb ON cb.id = fb.idconta_bancaria
        LEFT JOIN financeiro_emissao fe ON fe.id = fb.idfinanceiro_emissao
       WHERE fb.excluido <> 'T' AND fb.idconta_bancaria = 1001913) x
GROUP BY x.idconta_bancaria
Todos
Teste

T11 — Recusas

ComoChamadas diretas: dias = 45; vencidos = 0; diasPedidos = 400; moeda de apresentação sem cotação.

EsperadoAs mensagens da seção D.

Todos
G

Limitações e pendências

docs/status-porte.csv e docs/historico/293

Status: PARCIAL (03/10/2026) — falta teste de tela da v2/v3 e do painel (382). A v1 foi testada na tela pelo usuário em 27/09/2026; o painel e os endpoints novos (composição) foram conferidos por harness no central (soma por filial e por centro = total da projeção em 30 e 90 dias; período 05–11/10 ao centavo; ~0,6 s).

Saldo de conta em moeda estrangeira: corrigido em 04/10/2026 (seção D, T10); o movimento em outra moeda não entra mais no saldo da conta.

Alcance por filial do usuário desde 04/10/2026 (contas, títulos, pedidos e ordens); a foto diária do previsto (3178) e o e-mail do 388 seguem com a empresa inteira.

RJ: a composição e a projeção divergem para título a receber com RJ.

Sem data de corte nas baixas: o saldo em aberto soma todas as baixas existentes (não há “posição em data passada”; para isso use o 316A).

Pedido entra por 100% do valor: não há probabilidade de faturamento; a opção “Só autorizados” e os “últimos N dias” são os únicos cortes.

3.6 (foto diária do previsto): a rotina que grava o previsto (RotinaFotoFluxoCaixa, previsto × realizado 3178) usa a mesma conversão, mas está fora deste documento.

388 (Posição de Tesouraria) segue a permissão do 31995; os dois estão no mesmo menu 8-Indicadores.

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