Pular para o conteúdo

Analisar as Finanças do Sage Intacct — da Ligação ao Balancete

~40 minutos · uma ligação ativa ao Sage Intacct, um balancete carregado, uma demonstração de resultados por departamento, um painel de controlo e uma atualização agendada

Este é o percurso do primeiro dia para um controller ou analista de FP&A no Sage Intacct: no final, terá extraído os saldos de contas por dimensão diretamente do Intacct, transformado-os num balancete e numa demonstração de resultados por departamento que se leem como um relatório financeiro, colocado tudo num painel de controlo e configurado para se atualizar sozinho. Sem exportação de relatórios predefinidos, sem reintrodução manual — os números vêm do Intacct e mantêm-se atuais.

Liga-se uma vez, extrai uma vez e depois faz a parte que realmente importa: transformar os saldos em bruto nos resumos que um responsável de negócio lê na manhã de segunda-feira.

Sage IntacctImportar SageTabela do balanceteAgrupar & somarResultados
Ligue, extraia os saldos uma vez e transforme-os em demonstrações que pode ler — tudo reexecutável de forma agendada.
  • Uma área de trabalho PlaidCloud e um projeto para trabalhar (comece uma avaliação se precisar de uma).
  • Uma ligação ao Sage Intacct a funcionar. Siga primeiro Ligar ao Sage Intacct — precisa dos Web Services ativados, de um utilizador de serviço Web com permissão sobre os objetos que vai ler e dos quatro campos de credenciais da ligação: ID do cliente, Segredo do cliente, Nome de utilizador do utilizador de serviço Web e ID da empresa. Confirme que a ligação funciona antes de começar aqui.
  • Conheça as suas entidades operacionais (os IDs das entidades sobre as quais reporta) e, aproximadamente, que intervalo de números de conta contém as suas contas de demonstração de resultados (receitas e gastos). Os exemplos abaixo usam 201 e 301 para as entidades e 4010–9999 para o intervalo da demonstração de resultados — substitua pelos seus.

O fluxo de trabalho é o pipeline que extrai e transforma os dados.

  1. Abra o seu projeto e mude para o separador Fluxos de trabalho.
  2. Clique em Novo fluxo de trabalho, dê-lhe um nome como Intacct Financials e abra-o.

O passo Importar Sage extrai os saldos de contas para um intervalo de datas e um intervalo de contas, transportando para cada linha as dimensões que escolher — esse é o seu balancete.

  1. Adicione um passo Importar Sage.

  2. Na respetiva configuração, defina:

    Campo Valor
    Ligação a sua ligação ao Sage Intacct
    Empresa a empresa do Intacct de onde ler
    Data de início / Data de fim o período que está a fechar — por exemplo, o primeiro e o último dia do mês
    Conta inicial / Conta final o seu intervalo da demonstração de resultados, por exemplo 4010 a 9999
    Entidades as suas entidades operacionais, por exemplo 201, 301
    Dimensões ative aquelas por que reporta — normalmente Localização, Departamento, Funcionário e Classe
  3. Defina o Destino como uma nova tabela com o nome intacct_trial_balance.

  4. Execute o passo. Passa a ter uma linha por conta e por combinação de dimensões, com as colunas startbalance, periodbalance e endbalance, além de um par ID/nome para cada dimensão ativada (por exemplo, departmentid / departmentname, locationname).

Passo 3: Transformar os Saldos numa Demonstração de Resultados

Seção intitulada “Passo 3: Transformar os Saldos numa Demonstração de Resultados”

Agora a análise, feita com uma única transformação por apontar e clicar — sem SQL. O seu intervalo da demonstração de resultados agrega-se em algumas linhas da demonstração, por departamento, com o sinal invertido para que a receita surja positiva. Um passo Table Extract faz tudo isto nos separadores Seleção de dados da tabela e Filtros de dados.

  1. Adicione um passo Table Extract. Defina a Origem como intacct_trial_balance e o Destino como uma nova tabela, intacct_pnl.

  2. No separador Seleção de dados da tabela, clique em Resumir para ativar a agregação e, em seguida, configure três colunas de destino:

    • departmentname — mapeada diretamente a partir da origem. Tipo Texto, resumir Agrupar por.
    • pnl_line — uma expressão (abaixo) que transforma o número da conta numa linha do relatório. Tipo Texto, resumir Agrupar por.
    • amount — uma expressão func.to_float64(intacct_trial_balance.endbalance) * -1, que converte o saldo em texto num número e inverte o sinal. Tipo Moeda, resumir Soma.

    Definir o Tipo da coluna de destino amount como Moeda é o que permite somar o saldo em texto. Para pnl_line, faça duplo clique na respetiva célula de expressão e introduza (aponte e clique nas colunas e na função case do grupo Condições):

    case(
    (func.to_float64(intacct_trial_balance.glaccountno) < 5000, '1 - Revenue'),
    (func.to_float64(intacct_trial_balance.glaccountno) < 6000, '2 - Cost of Goods Sold'),
    else_='3 - Operating Expenses',
    )
  3. Execute o passo.

O * -1 é o único movimento contabilístico: o Intacct regista a receita a crédito (negativa) e os gastos a débito (positivos), pelo que negar o saldo final faz com que a receita surja positiva e os custos negativos — as linhas de cada departamento somam então o resultado líquido. Ajuste os limites dos números de conta no case() ao seu plano de contas. As expressões usam o editor de apontar e clicar do PlaidCloud — consulte Utilização avançada do Data Mapper e a referência de expressões.

Abra a tabela intacct_pnl. Para cada departamento, tem três números:

departmentname pnl_line amount
Operations 1 - Revenue 486,200.00
Operations 2 - Cost of Goods Sold -190,540.00
Operations 3 - Operating Expenses -212,880.00

Leia diretamente a partir dela:

  • Lucro bruto = Receita + Custo das mercadorias vendidas (o CMV já é negativo) → 486,200 − 190,540 = 295,660.
  • Resultado líquido = a soma das três linhas → 82,780.
  • Margem bruta % = lucro bruto ÷ receita → ~61%.

A primeira coisa a fazer é reconciliar: execute a própria demonstração de resultados do Intacct (Financial Reports) para o mesmo período e as mesmas entidades, e confirme que a receita e o resultado líquido coincidem. Se não coincidirem, quase sempre se trata de uma diferença de âmbito — uma entidade que não incluiu, um intervalo de contas que corta parte da demonstração de resultados, ou um desalinhamento de período. Só confie no pipeline depois de reconciliar.

Os números numa tabela servem, mas um gráfico é o que se envia ao diretor financeiro. Publique intacct_pnl e siga depois Criar um painel de controlo para adicionar:

  • um gráfico de barras do resultado líquido (ou da receita) por departmentname, e
  • um gráfico de barras de cada pnl_line para que a combinação receita / CMV / gastos operacionais fique visível de relance.

Fica com um painel de controlo financeiro do Sage Intacct em direto — sem exportações, atualizado sempre que o fluxo de trabalho é executado.

  1. Execute o fluxo de trabalho completo uma vez, do início ao fim, para confirmar que todos os passos estão a verde.
  2. Agende o fluxo de trabalho — mensalmente, no ritmo do fecho, ou semanalmente se quiser os números atualizados ao longo do mês.

Como a extração substitui a tabela inteira, cada execução volta a ler os saldos para o intervalo de datas e de contas que definiu — limite-os à janela de que precisa (o período em curso, as suas contas de demonstração de resultados) em vez de todo o histórico.

Passo 7: Adicionar um Indicador por Funcionário com Contas Estatísticas

Seção intitulada “Passo 7: Adicionar um Indicador por Funcionário com Contas Estatísticas”

O Intacct acompanha também contas estatísticas não monetárias — número de funcionários, metros quadrados, unidades — a par do seu plano de contas financeiro. Extraia-as com um segundo passo Importar Sage em modo estatístico e depois junte-as à demonstração de resultados para ler um indicador como os gastos operacionais por funcionário, por departamento. Mais três passos padrão, ainda sem SQL.

  1. Adicione um segundo passo Importar Sage. Na respetiva configuração, defina:

    Campo Valor
    Ligação a sua ligação ao Sage Intacct
    Empresa a empresa do Intacct de onde ler
    Data de início / Data de fim o mesmo período do Passo 2
    Estatístico Apenas estatístico
    Conta inicial / Conta final 0000 a 9999 — não há garantia de que as contas estatísticas se enquadrem na numeração do seu plano de contas financeiro, por isso extraia o intervalo completo em vez do intervalo da demonstração de resultados do Passo 2
    Entidades as suas entidades operacionais, por exemplo 201, 301
    Dimensões Departamento — a dimensão por que está a reportar por funcionário
  2. Defina o Destino como uma nova tabela com o nome intacct_statistics.

  3. Execute o passo. Obtém uma linha por conta estatística e por departamento, com endbalance a conter a própria estatística — por exemplo, o número de funcionários desse departamento no final do período.

Agora traga o número de funcionários para a demonstração de resultados e divida — mas não diretamente a partir de intacct_statistics. Essa tabela tem uma linha por conta estatística e por departamento (número de funcionários, metros quadrados, unidades, o que acompanhar), pelo que uma junção apenas por departmentname multiplicaria cada linha da demonstração de resultados uma vez por cada conta estatística desse departamento, e amount_per_head dividiria por qualquer conta estatística que calhasse estar na linha. Filtre primeiro pelo número de funcionários para que a junção tenha uma linha por departamento e o rácio faça realmente sentido.

  1. Adicione um passo Table Extract. Defina a Origem como intacct_statistics e o Destino como uma nova tabela, intacct_headcount. Em Seleção de dados da tabela, propague todas as colunas sem alterações — aqui não é necessária agregação. No separador Filtros de dados, adicione um filtro Selecionar subconjunto de dados sobre os dados de origem: intacct_statistics.glaccountno == '9000' — substitua 9000 pelo número da sua própria conta estatística de número de funcionários (filtre pela coluna do nome da conta se for isso que a sua extração devolve; glaccountno continua a ser texto, por isso compare-o com uma cadeia entre aspas). Execute o passo — intacct_headcount tem agora exatamente uma linha por departamento.

  2. Adicione um passo Table Outer Join. Defina a Tabela 1 como intacct_pnl e a Tabela 2 como intacct_headcount e junte por departmentname — agora uma correspondência 1:1 limpa por departamento. Deixe o Tipo de junção no valor predefinido Junção à esquerda — todas as linhas da demonstração de resultados são mantidas, com o número de funcionários preenchido onde o departamento corresponde. Defina como destino uma nova tabela, intacct_pnl_with_headcount, e propague todas as colunas de ambas as tabelas.

  3. Execute o passo e adicione depois um passo Table Extract a ler intacct_pnl_with_headcount e com destino numa nova tabela, intacct_pnl_per_head. Em Seleção de dados da tabela, propague as colunas existentes e adicione mais uma coluna de destino: amount_per_head, uma expressão intacct_pnl_with_headcount.amount / func.to_float64(intacct_pnl_with_headcount.endbalance), tipo Moeda.

  4. Execute o passo.

Leia o amount_per_head da linha 3 - Operating Expenses para obter os gastos operacionais por funcionário, por departamento — a mesma leitura do Passo 4, uma coluna mais fundo. Adicione-o ao painel de controlo a par da demonstração de resultados ou inclua-o no agendamento do Passo 6 para que se atualize com tudo o resto.

Partindo de um fluxo de trabalho vazio, extraiu saldos de contas do Sage Intacct em direto, transformou-os numa demonstração de resultados por departamento com um único passo de transformação padrão, juntou contas estatísticas para obter um indicador por funcionário — sem SQL em todo o pipeline —, colocou-o num painel de controlo e configurou-o para se atualizar — o ciclo de relatórios essencial de uma equipa financeira, agora automatizado.