FABIO - DOCUMENTAR OS FLEXFIELDS EM NOVA ABA NO TOPICO 02 - JA COLOQUEI O LINK LA NA PARTE DE IMPLANTAÇÃO DIRECIONANDO PARA CA.
Esse documento apresenta um modelo visual de como as informação são trabalhadas dentro da Carol, antes de serem enviadas à Gesplam.
A Carol possui duas áreas principais de armazenamento, uma onde ficam as staging tables, que armazenam os dados brutos provenientes do ERP, a outra são os Data Models que armazenam os goldem records, que é o resultado do processamento das pipelines.
No modelo abaixo, cada quadro apresentado dentro da camada Pipeline, representa uma Common table expression (CTE), que é um conjunto nomeado e temporário de resultados, derivado de uma consulta sql. São utilizadas como alternativa à, por exemplo, subquerys e views, para melhor organização e manutenção das consultas.
Dentro do código das pipelines elas estão dispostas da seguinte forma:
WITH common_table_expression_1 (query_statement_1),
common_table_expression_2 ( query_statement_2 ),
common_table_expression_n ( query_statement_n )
Cada CTE armazena um conjunto intermediário de registros que são utilizados pelas CTEs seguintes , até que por fim é gerado um CTE final, que contém os registros que atendem à regra de negócio e que serão levados para o Data Models.
|
A integração permite ainda que campos customizáveis sejam levados à Gesplan.
Essa configuração, embora seja contemplada por uma funcionalidade padrão da Carol, deve ser realizada em conjunto com a equipe Gesplan, para que haja um De/Para desses novos campos que estarão sendo enviados do Protheus.
Na Carol, essa configuração é feita dentro do App Settings do tenant do cliente, e os pipelines carregam essa esses campos específicos das staging tables para os data models.
Cada Data Model suporte até 50 campos customizados, conforme descrito abaixo: