Necessidade de geração de Balancete contábil traduzido conforme necessidade da TECHFIN.
Desenvolver uma estrutura de dados para a Carol baseado nas tabelas de saldo do produto Datasul.
Contabilidade Fiscal - Backoffice Datasul
O produto Datasul armazena os saldos através das contas analíticas. Para listar o saldo das contas sintéticas será verificada a estrutura das contas do Plano de Contas.
Para o saldo das Contas Sintéticas, será realizado o somatório de todas as contas filho da Estrutura das Contas.
A Conta Referencial deverá estar cadastrada para cada contas analítica, conforme as tabelas de Matriz de Tradução de conta do tipo SPED.
Para cada saldo será considerado se o período está Aberto ou Fechado.
Serão considerados os saldos das contas para o Cenário Fiscal e Finalidade Corrente do país informado no Cadastro da Empresa.
Abaixo a relação de Staging Tables utilizadas pela Big Query do Data Model do Balancete Contábil:
As DPC's criadas seguem a relação abaixo, e estão contidas no pacote enviado. Devem ser aplicadas no ambiente para os dados subirem corretamente para a Carol.
Tabelas do balancete | Necessita DPC | Campos |
cta_ctbl | Sim | empresa |
estrut_cta_ctbl | Sim | empresa |
sdo_ctbl | Não | |
matriz_trad_cta_ctbl_ext | Não | |
trad_cta_ctbl_ext | Não | |
exerc_ctbl | Sim | cod_empresa |
period_ctbl | Sim | cod_empresa |
cenar_ctbl | Sim | cod_empresa |
sit_period_ctbl | Não | |
pais | Sim | cod_empresa |
Todos os dados demonstrados na Carol estarão de acordo com o balancete contábil do produto Datasul, rotina Balancete (FGL307AB).
Para este desenvolvimento foi criado o Data Model creditoBalancete, o qual será enviado junto ao pacote o arquivo creditoBalancete.csql contendo toda a query e geração das informações necessárias para a entrega, juntamente também existe o arquivo dmSnapshot-creditobalancete.JSON que contém toda a definição do Data Model a ser criado e importado na Carol.
Modelagem de dados
Campo Data Model | DE/PARA Datasul | Relacionamento Campos | Observação |
empresa | estabelecimento.cod_id_feder | 1. Relacionamento estabelecimento log_estab_princ e cod_empresa com sdo_cta_ctbl.cod_empresa | |
plano | sdo_ctbl.cod_plano_cta_ctbl | Plano de contas | |
conta | sdo_ctbl.cod_cta_ctbl | ||
descricao_conta | cta_ctbl.des_tit_ctbl | Relacionamento sdo_ctbl com cta_ctbl: cod_plano_cta_ctbl cod_cta_ctbl | |
conta_referencia | trad_cta_ctbl_ext.trad_cta_ext | matriz_trad_cta_ctbl -> - Unid Organ = cod_empresa - ind_orig_cta_ctbl_ext = 'SPED' SEM FILTRO DATA - período válido - sdo_ctbl.dat_sdo_ctbl - 03/04/2023 trad_cta_ctbl_ext -> - Conta Contábil - Un Negoc - Ccusto - chave da matriz_trad_cta_ctbl | |
descricao_conta_referencia | trad_cta_ctbl_ext.des_cta_ctbl_ext | ||
condicao_normal | cta_ctbl.ind_natur_cta_ctbl | Relacionamento sdo_ctbl com cta_ctbl: cod_plano_cta_ctbl cod_cta_ctbl | |
conta_superior | estrut_cta_ctbl.cta_ctbl_pai | Relacionamento estrut_cta_ctbl com sdo_ctbl: cod_plano_cta_ctbl estrut_cta_ctbl.cod_cta_ctbl_filho com sdo_ctbl.cod_ctbl | |
classe_conta | não existe campo | A conta Análitica é aquela que não tem possui conta filho (estrut_cta_ctbl.cod_cta_ctbl_filho) | Sintética Analitica |
natureza_conta | trad_cta_ctbl_ext.ind_tip_cta_cbl | 01 - Conta do Ativo | |
saldo_anterior | campo calculado | sdo_ctbl.val_sdo_ctbl_fim - sdo_ctbl.val_sdo_ctbl_db + sdo_ctbl.val_sdo_ctbl_cr | |
debito | sdo_ctbl.val_sdo_ctbl_db | ||
credito | sdo_ctbl.val_sdo_ctbl_cr | ||
saldo_atual | sdo_ctbl.val_sdo_ctbl_fim | ||
competenc | sdo_ctbl.dat_sdo_ctbl | ||
status_periodo | sit_period_ctbl.ind_sit_period_ctbl | Aberto / Fechado |