CONTEÚDO

  1. Visão Geral
  2. Data Models
  3. Flex Fields
  4. Demais informações

01. VISÃO GERAL


A Carol possui uma área de armazenamento onde ficam as staging tables, que são as tabelas que armazenam os dados brutos provenientes do ERP. Os Data Models são estrutura de dados definidas dentro da Carol, e nessas estruturas são armazenadas as informações resultantes do processamento das pipelines.

No tópico 02 abaixo, é apresentado um modelo visual de como as informação são trabalhadas dentro da Carol, antes de serem enviadas à Gesplam. Cada quadro apresentado dentro  da camada Pipeline, representa um conjunto nomeado e temporário de resultados, derivado de uma consulta sql (common table expression - CTE). 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 essas CTE's 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.

Os scripts dos pipelines possuem a extensão .csql e estão armazenados no Azure DevOps, no repositório Gesplan. A Carol busca automaticamente a última versão do script e executa conforme a recorrência cadastrada no ambiente.

02. DATA MODELS

Principais tabelas e campos envolvidos:

Modelo de dados Previsto: contempla todas as partidas em aberto de Clientes, ou seja, títulos a receber com saldo em aberto. O valor previsto para o título em aberto será calculado considerando seus abatimentos existentes, ou seja, títulos AB- e impostos calculados na emissão (IR-, IS-, PI-, CF-, etc.) e títulos (NCC) Nota de Crédito ao Cliente.

Não são considerados previstos os seguintes tipos de títulos:

  • RA - Recebimento Antecipado 


"pipelineName": "contasreceberprevisto"
"pipelineDescription": "Pipeline para processar dados a Receber Previsto"
"outputDataModelName": "contasreceberprevisto"
"processScript": "contasreceberprevisto.csql"

Modelo de dados Realizado: contempla todas as partidas de Clientes que tenham movimentação bancária atribuída, como recebimentos antecipados e baixas totais ou parciais.

Movimentos bancários sem vinculo com Títulos a Receber não serão enviados na integração.

"pipelineName": "contasreceberrealizado"
"pipelineDescription": "Pipeline para processar dados a Receber Realizado"
"outputDataModelName": "contasreceberrealizado"
"processScript": "contasreceberrealizado.csql"

Modelo de dados Previsto: contempla todas as partidas em aberto de Fornecedores, ou seja, títulos a pagar com saldo em aberto. O valor previsto para o título em aberto será calculado considerando seus abatimentos existentes, ou seja, títulos AB- e impostos calculados na emissão (IR-, IS-, PI-, CF-, etc.) e títulos (NDF) Nota de Débito ao Fornecedor.

Não são considerados previstos os seguintes tipos de títulos:

  • PA - Pagamento Antecipado (exceto quando não gerar movimento bancário).


"pipelineName": "contaspagarprevisto"
"pipelineDescription": "Pipeline para processar dados a Pagar Previsto"
"outputDataModelName": "contaspagarprevisto"
"processScript": "contaspagarprevisto.csql"

Modelo de dados Realizado: contempla todas as partidas de Fornecedores que tenham movimentação bancária atribuída, como pagamentos antecipados e baixas totais ou parciais.

Movimentos bancários sem vinculo com Títulos a Pagar não serão enviados na integração.

Para Motivo de Baixa NOR (Normal), a Realização só ocorrerá no Gesplan quando ocorrer o pagamento de cheque vinculado à baixa do(s) título(s).

"pipelineName": "contaspagarrealizado"
"pipelineDescription": "Pipeline para processar dados a Pagar Realizado"
"outputDataModelName": "contaspagarrealizado"
"processScript": "contaspagarrealizado.csql"

Campos dos Data Models do Financeiro


Campo / Tag EnviadoAtributoConteúdo DM PrevistoConteúdo DM Realizado


ExternalCodeDetail

Ver aba Dados por Processo

(primary key do datamodel e na Gesplan)

Ver aba Dados por Processo

(primary key do datamodel e na Gesplan)

F7I_STAMPfiltroDataAtualizacaoTimestamp da Staging TableTimestamp da Staging Table
F7I_EXTCDHexternalCodeHeaderVer aba Dados por ProcessoVer aba Dados por Processo
F7I_EXTCDDexternalCodeDetailVer aba Dados por ProcessoVer aba Dados por Processo
F7I_GRPEMPbusinessUnit_2Grupo
F7I_EMPRbusinessUnit_2Empresa
F7I_UNIDbusinessUnit_2Unidade NegócioGrupo + Empresa + Unid .Negócio  ( sep="|" pipe )
F7I_FILNEGdivisongroupFilialFilial
F7I_ORGSYToriginSystemSE1 = 'CR' / SE2 = 'CP' SE1 = 'CR' / SE2 = 'CP' / Contas a Pagar Realizado = 'PR' / Contas a Receber Realizado = 'RR'
F7I_DSCSYToriginSystemNameSE1 = 'CONTAS A RECEBER' / SE2 = 'CONTAS A PAGAR'SE1 = 'CONTAS A RECEBER' / SE2 = 'CONTAS A PAGAR' / Contas a Pagar Realizado = 'Pagar Realizado' / Contas a Receber Realizado = 'Receber Realizado'
F7I_EMISSAdateOfIssueE1_EMISSAO / E2_EMISSAOE1_EMISSAO / E2_EMISSAO

dataemissaoNFE1_EMISSAO / Null para SE2 E1_EMISSAO / Null para SE2 
F7I_EMIS1datalanctoNFE2_EMIS1 / Null para SE1 E2_EMIS1 / Null para SE1 
F7I_HISTdescriptionE1_HIST / E2_HISTE1_HIST / E2_HIST
F7I_TIPOdocumentTypeE1_TIPO / E2_TIPOE1_TIPO / E2_TIPO
F7I_TIPDSCdocumentTypeName_ptBRX5_DESCRI referente campo TIPOX5_DESCRI referente campo TIPO
F7I_PREFIXdocumentNumberPrefixoPrefixo + Num + Parcela + Tipo
F7I_NUMdocumentNumberNúmero
F7I_PARCELdocumentNumberParcela
F7I_MOEDAcurrencyCódigo da MoedaCódigo + Descrição da moeda - conforme campos E1_MOEDA/E2_MOEDA
F7I_DSCMDAcurrencyDescrição da Moeda
F7I_MOEDBbankCurrencyCódigo da Moeda
F7I_DSCMDBbankCurrencyDescrição da Moeda - conforme a moeda do banco onde o movimento foi realizadoCódigo + Descrição da moeda - conforme a moeda do banco onde o movimento foi realizado, campo A6_MOEDA.
F7I_VENCTOdueDate2E1_VENCTO / E2_VENCTOE1_VENCTO / E2_VENCTO
F7I_VENCREdueDateRealE1_VENCREA / E2_VENCREAE1_VENCREA / E2_VENCREA
F7I_DTPGTOpayday2NullFK5_DATA
F7I_TPEVNTeventTypeIF ( FK5_RECPAG ='P' , 'S' , 'E' ) IF ( FK5_RECPAG ='P' , 'S' , 'E' ) 
F7I_BANCOcurrentAccountBancoA6_FILIAL + FK5_BANCO + FK5_AGENCI + FK5_CONTA
F7I_AGENCIcurrentAccountAgência
F7I_CONTAcurrentAccountConta
F7I_FLBENFbeneficiary

Filial do Beneficiário

CP = A2_FILIAL

CR = A1_FILIAL


F7I_CDBENFbeneficiary

Código do Beneficiário

CP = E2_FORNECE

CR = E1_CLIENTE


F7I_LJBENFbeneficiary

Loja do Beneficiário

CP = E2_LOJA
CR = E1_LOJA


F7I_NBENEFbeneficiaryNameE1_NOMCLI / E2_NOMFORE1_NOMCLI / E2_NOMFOR
F7I_TPBENFbeneficiaryType3 = FORNECEDOR / 1= CLIENTE3 = FORNECEDOR / 1= CLIENTE
F7I_ORBENFbeneficiaryOriginSE1 = 'CR' / SE2 = 'CP'SE1 = 'CR' / SE2 = 'CP'
F7I_MOVIMmotionWayE2_FORMPAG / E1_SITUACAE1_SITUACA
F7I_DSCMOVmotionWayName_ptBRX5_DESCRI referente E2_FORMAG / FRV_DESCRI referente E1_SITUACAFRV_DESCRI referente E1_SITUACA
F7I_IDMOVpaymentNumberNullFK5_IDMOV
F7I_SALDOvalueSaldo do título - AbatimentosFK5_VLMOE2 - Valor na moeda do título
F7I_VLPROPproratedValueVer aba Dados por ProcessoVer aba Dados por Processo
F7I_VLCRUZvalueBusinessE1_VLCRUZ / E2_VLCRUZFK5_VALOR
F7I_CONVBSconversionBusinessVLCRUZ / VALORFK5_TXMOED
F7I_FXRTBSfixedRateBusinessIF( VLCRUZ / VALOR <>  0 , '1' , '0' )IF( VLCRUZ / VALOR <>  0 , '1' , '0' )
F7I_VLRCNTvalueAccount0FK5_VALOR
F7I_CONVCTconversionAccountVLCRUZ / VALORFK5_TXMOED
F7I_FXRTCTfixedRateAccountIF ( VLCRUZ / VALOR <>  0 , '1' , '0')IF ( VLCRUZ / VALOR <>  0 , '1' , '0')

accountingAccountPlan

Estrutura do cadastro de empresas: Grupo + Empresa + Unid .Negócio + Filial 

( sep="|" pipe )

Estrutura do cadastro de empresas: Grupo + Empresa + Unid .Negócio + Filial 

( sep="|" pipe )

F7I_CNTCTBaccountingAccount

CP = ED_DEBITO
CR = ED_CREDIT

CP = Se saída é SED->ED_DEBITO / Se entrada SED->ED_CREDIT 
CR = Se saída é SED->ED_CREDIT / Se entrada SED->ED_DEBITO
F7I_DSCCTBaccountingAccountName_ptBRCT1_DESC01  CT1_DESC01
F7I_NATCTAaccountingAccountClassificationCT1_NATCTACT1_NATCTA

costCenterPlan

Estrutura do cadastro de empresas: Grupo + Empresa + Unid .Negócio + Filial 

( sep="|" pipe )

Estrutura do cadastro de empresas: Grupo + Empresa + Unid .Negócio + Filial 

( sep="|" pipe )

F7I_CCUSTOcostCenterCP = E2_CCUSTO / caso não houver utiliza ED_CCD 
CR = E1_CCUSTO / caso não houver utiliza ED_CCC
CP = ED_CCD
CR = ED_CCC
F7I_DSCCCTcompcostCenterName_ptBRCTT_DESC01 CTT_DESC01
F7I_INTEGRintegrationType

Branco ou 'E' 

'E' indicando exclusão do registro/movimento

Branco ou 'E' 

'E' indicando exclusão do registro/movimento

F7I_DTDISPAvailabilityDate

Null

FK5_DTDISP

F7I_NATUREflexField001Natureza do título (SE1 / SE2)Natureza do título (SE1 / SE2)
F7I_NATRATflexField002Natureza do Rateio (SEV)Natureza do Rateio (SEV)
F7I_CCDRATflexField003Centro de Custo do Rateio (SEZ)Centro de Custo do Rateio (SEZ)

erp_idChave do título, conforme campo protheus_pk na staging table da Carol.Chave do título, conforme campo protheus_pk na staging table da Carol.
F7I_CREDIT
Conta Contábil Crédito
F7I_DEBITO
Conta Contábil Débito
F7I_CCD
Centro de Custo Débito    
F7I_CCC
Centro de Custo Crédito
F7I_ITEMCT
Item Contábil
F7I_ITEMD
Item Contábil Débito
F7I_ITEMC
Item Contábil Crédito
F7I_CLVL
Classe Valor
F7I_CLVLDB
Classe Valor Débito
F7I_CLVLCR
Classe Valor Crédito
F7I_NUMBOR
Número do Borderô 
F7I_ORIGEM
Interno Protheus - Não deve ser considerada na integração


Movimento Bancário

Campo / Tag EnviadoAtributoConteúdo DM Movimento Bancário

F7N_EXTCDH

__mdmID

ExternalCodeHeader

ExternalCodeDetail

FK5_IDMOV

(primary key do datamodel e na Gesplan)

F7N_GRPEMPGrupo de Empresa
F7N_EMPREmpresa
F7N_UNIDUnidade de Negócio
F7N_FILNEGFilialGrupo + Empresa + Unid .Negócio  ( sep="|" pipe )

F7N_DATA

dueDate2

payday2

FK5_DATA
F7N_MOEDAcurrrencyA6_MODA
F7N_DSCMDAcurrrencyDescrição da Moeda

bankCurrencyA6_MOEDA
F7N_VALORvalueFK5_VALOR
F7N_NATUREflexfield001FK5_NATURE
F7N_BANCOcurrentAccountFK5_BANCO
F7N_AGENCIAcurrentAccountFK5_AGENCI
F7N_CONTAcurrentAccountFK5_CONTA 
F7N_TPEVNTeventTypeIF ( FK5_RECPAG ='P' , 'S' , 'E' ) 
F7N_BENEFbeneficiary"MB"
F7N_TPDOCdocumentTypeFK5_TPDOC
F7N_DOCdocumentnumberIf(Trim(IFNull(stg.FK5_DOC,''))='','0',Trim(stg.FK5_DOC)) 
F7N_HISTORdescriptionFK5_HISTOR
F7N_CCUSTOcostcenterFK5_CCUSTO
F7N_CNTCTBaccountingAccount"0"
F7N_DSCSYToriginSystemName"Movimento Bancário."
F7N_TXMOEDconversionAccountFK5_TXMOED
F7N_ORIGEMoriginRoutineFK5_ORIGEM
F7N_DEBITOaccountDebitFK8_DEBITO - Conta Contábil Debito             
F7N_CREDITaccountCreditFK8_CREDIT - Conta Contábil Credito            
F7N_CCDcostCenterDebitFK8_CCD - Centro de Custo Debito   
F7N_CCCcostCenterCreditFK8_CCC - Centro de Custo Credito  
F7N_ITEMDitemDebitFK8_ITEMD - Item Contábil Debito     
F7N_ITEMCitemCreditFK8_ITEMC - Item Contábil Credito    
F7N_CLVLDBclassValueDebitFK8_CLVLDB - Classe Valor Debito      
F7N_CLVLCRclassValueCreditFK8_CLVLCR - Classe Valor Credito     
F7N_ORGSYToriginSystem"MB"
F7N_DTDISPAvailabilityDateFK5_DTDISP

Campos dos Data Models do Financeiro


AtributoConteúdo DM PrevistoConteúdo DM Realizado

__mdmID

ExternalCodeDetail

Ver aba Dados por Processo

(primary key do datamodel e na Gesplan)

Ver aba Dados por Processo

(primary key do datamodel e na Gesplan)

filtroDataAtualizacaoTimestamp da Staging TableTimestamp da Staging Table
externalCodeHeaderVer aba Dados por ProcessoVer aba Dados por Processo
externalCodeDetailVer aba Dados por ProcessoVer aba Dados por Processo
businessUnit_2Grupo + Empresa + Unid .Negócio  ( sep="|" pipe )Grupo + Empresa + Unid .Negócio  ( sep="|" pipe )
divisongroupFilialFilial
originSystemSE1 = 'CR' / SE2 = 'CP'SE1 = 'CR' / SE2 = 'CP'
originSystemNameSE1 = 'CONTAS A RECEBER' / SE2 = 'CONTAS A PAGAR'SE1 = 'CONTAS A RECEBER' / SE2 = 'CONTAS A PAGAR'
dateOfIssueE1_EMISSAO / E2_EMISSAOE1_EMISSAO / E2_EMISSAO
dataemissaoNFE1_EMISSAO / Null para SE2 E1_EMISSAO / Null para SE2 
datalanctoNFE2_EMIS1 / Null para SE1 E2_EMIS1 / Null para SE1 
descriptionE1_HIST / E2_HISTE1_HIST / E2_HIST
documentTypeE1_TIPO / E2_TIPOE1_TIPO / E2_TIPO
documentTypeName_ptBRX5_DESCRI referente campo TIPOX5_DESCRI referente campo TIPO
documentNumberPrefixo + Num + Parcela + TipoPrefixo + Num + Parcela + Tipo
currencyCódigo + Descrição da moeda - conforme  campos E1_MOEDA/E2_MOEDACódigo + Descrição da moeda - conforme campos E1_MOEDA/E2_MOEDA
bankCurrencyNullCódigo + Descrição da moeda - conforme a moeda do banco onde o movimento foi realizado, campo A6_MOEDA.
dueDate2E1_VENCTO / E2_VENCTOE1_VENCTO / E2_VENCTO
dueDateRealE1_VENCREA / E2_VENCREAE1_VENCREA / E2_VENCREA
payday2NullFK5_DATA
eventTypeIF ( FK5_RECPAG ='P' , 'S' , 'E' ) IF ( FK5_RECPAG ='P' , 'S' , 'E' ) 
currentAccountGrupo + Empresa + Unid .Negócio + ' - PREV'A6_FILIAL + FK5_BANCO + FK5_AGENCI + FK5_CONTA
beneficiary

CP = A2_FILIAL + E2_FORNECE + E2_LOJA
CR = A1_FILIAL + E1_CLIENTE + E1_LOJA

CP = A2_FILIAL + E2_FORNECE + E2_LOJA
CR = A1_FILIAL + E1_CLIENTE + E1_LOJA

beneficiaryNameE1_NOMCLI / E2_NOMFORE1_NOMCLI / E2_NOMFOR
beneficiaryType3 = FORNECEDOR / 1= CLIENTE3 = FORNECEDOR / 1= CLIENTE
beneficiaryOriginSE1 = 'CR' / SE2 = 'CP'SE1 = 'CR' / SE2 = 'CP'
motionWayE2_FORMPAG / E1_SITUACAE1_SITUACA
motionWayName_ptBRX5_DESCRI referente E2_FORMAG / FRV_DESCRI referente E1_SITUACAFRV_DESCRI referente E1_SITUACA
paymentNumberNullFK5_IDMOV
valueSaldo do título - AbatimentosFK5_VLMOE2 - Valor na moeda do título
proratedValueVer aba Dados por ProcessoVer aba Dados por Processo
valueBusinessE1_VLCRUZ / E2_VLCRUZFK5_VALOR
conversionBusinessVLCRUZ / VALORFK5_TXMOED
fixedRateBusinessIF( VLCRUZ / VALOR <>  0 , '1' , '0' )IF( VLCRUZ / VALOR <>  0 , '1' , '0' )
valueAccount0FK5_VALOR
conversionAccountVLCRUZ / VALORFK5_TXMOED
fixedRateAccountIF ( VLCRUZ / VALOR <>  0 , '1' , '0')IF ( VLCRUZ / VALOR <>  0 , '1' , '0')
accountingAccountPlan

Estrutura do cadastro de empresas: Grupo + Empresa + Unid .Negócio + Filial 

( sep="|" pipe )

Estrutura do cadastro de empresas: Grupo + Empresa + Unid .Negócio + Filial 

( sep="|" pipe )

accountingAccount

CP = ED_DEBITO
CR = ED_CREDIT

CP = Se saída é SED->ED_DEBITO / Se entrada SED->ED_CREDIT 
CR = Se saída é SED->ED_CREDIT / Se entrada SED->ED_DEBITO
accountingAccountName_ptBRCT1_DESC01  CT1_DESC01
accountingAccountClassificationCT1_NATCTACT1_NATCTA
costCenterPlan

Estrutura do cadastro de empresas: Grupo + Empresa + Unid .Negócio + Filial 

( sep="|" pipe )

Estrutura do cadastro de empresas: Grupo + Empresa + Unid .Negócio + Filial 

( sep="|" pipe )

costCenterCP = E2_CCUSTO / caso não houver utiliza ED_CCD 
CR = E1_CCUSTO / caso não houver utiliza ED_CCC
CP = ED_CCD
CR = ED_CCC
compcostCenterName_ptBRCTT_DESC01 CTT_DESC01
integrationType

Branco ou 'E' 

'E' indicando exclusão do registro/movimento

Branco ou 'E' 

'E' indicando exclusão do registro/movimento

AvailabilityDate

Null

FK5_DTDISP

flexField001Natureza do título (SE1 / SE2)Natureza do título (SE1 / SE2)
flexField002Natureza do Rateio (SEV)Natureza do Rateio (SEV)
flexField003Centro de Custo do Rateio (SEZ)Centro de Custo do Rateio (SEZ)
erp_idChave do título, conforme campo protheus_pk na staging table da Carol.Chave do título, conforme campo protheus_pk na staging table da Carol.


Movimento Bancário

AtributoConteúdo DM Movimento Bancário

__mdmID

ExternalCodeHeader

ExternalCodeDetail

FK5_IDMOV

(primary key do datamodel e na Gesplan)

businessUnit_2Grupo + Empresa + Unid .Negócio  ( sep="|" pipe )

dueDate2

payday2

FK5_DATA
currrencyA6_MOEDA
bankCurrencyA6_MOEDA
valueFK5_VALOR
flexfield001FK5_NATURE
currentAccountA6_FILIAL + FK5_BANCO + FK5_AGENCI + FK5_CONTA 
eventTypeIF ( FK5_RECPAG ='P' , 'S' , 'E' ) 
beneficiary"MB"
documentTypeFK5_TPDOC
documentnumberIf(Trim(IFNull(stg.FK5_DOC,''))='','0',Trim(stg.FK5_DOC)) 
descriptionFK5_HISTOR
costcenterFK5_CCUSTO
accountingAccount"0"
originSystemName"Movimento Bancário."
conversionAccountFK5_TXMOED
originRoutineFK5_ORIGEM
accountDebitFK8_DEBITO - Conta Contábil Debito             
accountCreditFK8_CREDIT - Conta Contábil Credito            
costCenterDebitFK8_CCD - Centro de Custo Debito   
costCenterCreditFK8_CCC - Centro de Custo Credito  
itemDebitFK8_ITEMD - Item Contábil Debito     
itemCreditFK8_ITEMC - Item Contábil Credito    
classValueDebitFK8_CLVLDB - Classe Valor Debito      
classValueCreditFK8_CLVLCR - Classe Valor Credito     
originSystem"MB"
AvailabilityDateFK5_DTDISP



Em todos os Data Models (exceto Movimento Bancário) esta previsto o envio do rateio Multi-natureza x Centro de Custo, caso esteja habilitado através dos parâmetros MV_MULNATP e MV_MULNATR.

Sendo assim, uma vez que  título possuir rateio, haverá o envio do registro divido na quantidade de linhas que o valor foi rateado; cada linha com o conteúdo da Natureza do título, Natureza do rateio (EV_NATUREZ) e Centro de Custo distribuído para a Natureza do rateio (EZ_CCUSTO).

Para ambientes onde a integração com Gesplan esteja habilitada, a ação de alterar o rateio de um título NÃO é permitido.

03. FLEX FIELDS

A integração permite ainda que campos específicos (ou campos padrão que não fazem parte da integração) 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 entre os sistemas, e a Gesplan seja capaz de identificar a que se refere esse novo dado.

Na Carol, essa configuração é feita dentro do App Settings do tenant do cliente, uma vez cadastrado os pipelines levarão o conteúdo desses campos das staging tables para os data models.

Cada Data Model suporte até 50 campos customizados. A configuração deve seguir uma nomenclatura e deve estar vinculado a um grupo de campo de nome fixo também, conforme descrito abaixo:


Data ModelGrupo de Flex Fields Nomenclatura da configuraçãoOrigem do dado
Contas a Receber PrevistoReceber_Previsto

RecPrevFlex001 a RecPrevFlex050

SE1, SA1, SED
Contas a Receber RealizadoReceber_RealizadoRecRealFlex001 a RecRealFlex050SE1, SA1, SED
Contas a Pagar PrevistoPagar_PrevistoPagPrevFlex001 a PagPrevFlex050SE2, SA2, SED
Contas a Pagar RealizadoPagar_Realizado

PagRealFlex001 a PagRealFlex050

SE2, SA2, SED

O cadastro dos flex fields esta restrito à campos somente das tabelas listadas na coluna Origem do dado. Qualquer outra configuração que indique um campos de outra tabela causará falha na execução do pipeline.

Os flex fields 001, 002 e 003 dos data models Pagar e Receber, não devem ser cadastrados no App settings, eles são reservados para uso exclusivo, já pré definido dentro de cada pipeline:



A nomenclatura detalhada acima refere-se a configuração dos flex fields, já o nome do campo dentro do data model que carregará esse conteúdo configurado terá o nome flexfield0xx (onde xx indica o número do campo de acordo com a numeração da configuração).

No exemplo de configuração de flex fields a seguir temos a seguinte regra:

O conteúdo dos campos ED_CALCIRF e E2_VRETIRF estará disponível no data model Contas a Pagar Realizado nos campos flexfield004 e flexfield005 respectivamente, pois foram cadastrados no grupo de flex fields "Pagar_Realizado"

O conteúdo dos campos E1_ORIGEM, E1_STATUS e A1_NREDUZ estará disponível no data model Contas a Receber Previsto nos campos flexfield004. flexfield005 e flexfield006 respectivamente, pois foram cadastrados no grupo de flex fields "Receber_Previsto"

Independente do tipo de dado da origem (data, caracter ou numérico, por exemplo) , todo flex field deve ser cadastrado como STRING.

4. DEMAIS INFORMAÇÕES