FJFrigo · Lançamentos · 5-Contabilidade › F-Conversão Câmbio IFRS · 25F

Conversão de Câmbio IFRS

Reescreve o valor em dólar (valor_us) de cada lançamento do período pelo câmbio IFRS da data dele e reequilibra cada asiento com uma linha de "Redondeo de IFRS". No fim, bloqueia as linhas convertidas. Cada regra traz a mensagem exata, quando dispara e o confronto com o sistema antigo.

Tabela: contabilidade_analitico Moeda IFRS: 112 Programa antigo: menu25f.prg

Bloqueia

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

Confirma

Pergunta antes de seguir. Quem pergunta está dito em cada regra — o servidor (statuscode 409, com o nome do campo) ou a própria tela.

Aviso

Passa, mas com um comportamento que surpreende quem está conferindo — ou é conferido só na tela.

Português ou espanhol

O servidor devolve a frase do sistema antigo, e várias eram em espanhol lá. Não é tradução faltando.

A

Antes de rodar

Conferido antes de qualquer escrita
Bloqueia

Sem conta de ajuste IFRS: cadastre a IDCONTA_AJUSTE_IRFS em Manutenção › Configuração (41) › Config. Globais.

QuandoA chave IDCONTA_AJUSTE_IRFS de system_config não existe ou vale 0. Nova em 12/09/2026, quando a conta deixou de ser escolhida pelo apelido da filial.

Sistema antigoSegue e grava o "Redondeo de IFRS" na conta 0.

Todos
Confirma

Conversão IFRS: a rodada anterior deste período será substituída. Continuar?

QuandoPergunta da tela.

Todos
Bloqueia

No esta dentro del mismo año

QuandoDe e Até em anos diferentes. Nova em 11/09/2026.

Sistema antigoA mesma frase (:223). O porte escrevia "ano" sem o til e passou a usar a do sistema antigo.

Todos
Bloqueia

Rango incorrecto

QuandoSó um dos dois campos da faixa de asientos (Asiento de / até) foi preenchido. A faixa é opcional, mas os dois vão juntos.

Sistema antigoA mesma frase (:227).

Todos
Bloqueia

Periodo obrigatorio.

QuandoAno, mês ou uma das datas chegou vazio. A tela sempre manda; a frase só aparece com a requisição montada por fora.

Todos
Bloqueia

Periodo ja fechado pela contabilidade: o conversao IFRS (25F) nao pode ser executado para 2025-12-01, porque o fechamento contabil (parametros.udf_cont) esta em 2025-12-31.

QuandoA data inicial do período é igual ou anterior ao fechamento contábil. A conferência vem antes de apagar a rodada anterior — senão a rotina destruiria o fechamento antigo e só depois falharia.

Conferirparametros.udf_cont (o fechamento contábil do tenant inteiro — hoje 31/12/2025 em central).

Sistema antigoNão confere — zero ocorrências de "udf" nos quatro programas de fechamento. Rodado com o mês errado, o sistema antigo reescreve um mês fechado sem avisar. Divergência deliberada.

Todos
Bloqueia

Sem numero de asiento para o ano 2026.

QuandoO contador de asientos do ano (numero_asiento) não devolveu número. Na prática não acontece: sem a linha do ano, ela é criada.

Conferirnumero_asiento do ano.

Sistema antigo"Sem numero asiento" (numelanContabNew).

Todos
Bloqueia

Filial 3 nao encontrada.

QuandoA filial da sessão não existe mais no cadastro. Entre de novo e escolha a filial.

Todos
B

Durante a conversão

Asiento a asiento
Bloqueia

No contiene cambio para fecha 2026-08-14 moneda 112

QuandoUm lançamento do período está numa moeda que não tem câmbio IFRS (valor_ifr) naquela data. Os asientos anteriores já foram convertidos — cadastre a cotação e rode de novo.

ConferirLançamentos › 1-Moedas (Câmbio), 21: a coluna IFR da moeda na data da frase.

Sistema antigoA mesma frase (:382 e :388).

Todos
Aviso

Conversão IFRS concluída. 58.412 linha(s) convertida(s), 312 asiento(s) reequilibrado(s), 58.980 bloqueada(s).

QuandoCada linha recebe valor_us = valor × câmbio IFRS (ou ÷, conforme moeda.operacao_ifr). O asiento que não fecha em dólar ganha (ou atualiza) a linha "Redondeo de IFRS" na conta de diferença IFRS. As linhas de diferença cambial das origens fim/fba não são convertidas. No fim, bloqueio = 'T' no período.

ConferirContabilidade › 251: o valor em dólar das linhas, e o histórico "Redondeo de IFRS".

Sistema antigo"Terminado !" (:480).

Todos
Aviso

(sem mensagem) — contas a excluir

QuandoAs contas listadas em Contas a excluir não são convertidas, e três ficam sempre fora: 12204, 10018675 e 1001594.

Todos
C

Permissões

Quem pode passar

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

D

Como o erro chega na tela

Para o QA reproduzir e reportar

Recusa de regra: HTTP 200 com statuscode 400 e a frase, que a tela mostra em vermelho abaixo dos botões. As recusas desta tela vêm antes de qualquer escrita — nada foi apagado nem gravado. Depois que a rotina começa, cada asiento é uma transação, como no sistema antigo: um erro no meio deixa gravados os asientos anteriores. Rodar de novo é o remédio — a rodada anterior do mesmo período é sempre substituída. Erro inesperado traz o código de ocorrência de 8 caracteres — copie-o no chamado.

E

Regras chumbadas no código

Esperadas — não abrir como defeito
O queValor
contas sempre fora da conversão12204, 10018675, 1001594
conta de diferença IFRSdesde 12/09/2026 é a chave IDCONTA_AJUSTE_IRFS (Config. Globais); sem ela a conversão é recusada. Antes, por apelido (SHANGAI 1001459, HONG KONG 1001441, demais 10019979)
moeda IFRS112
F

Diferenças e decisões pendentes

O que muda em relação ao sistema antigo
PontoSituação
fechamento contábil (udf_cont)conferido pela data inicial (a rotina reescreve todo o intervalo); o sistema antigo não confere
falha de exclusão do redondeotransação por asiento; o sistema antigo para em "Falhou excluir !"

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