SAP TDF - Como Usar o SLT Para Carga Inicial e Replicação Com Filtros

download SAP TDF - Como Usar o SLT Para Carga Inicial e Replicação Com Filtros

of 7

Transcript of SAP TDF - Como Usar o SLT Para Carga Inicial e Replicação Com Filtros

  • 8/17/2019 SAP TDF - Como Usar o SLT Para Carga Inicial e Replicação Com Filtros

    1/7

     

    SAP TDF - Como usar o SLT para CargaInicial e Replicação com FiltrosMaria de Fátima Tavares

    Outubro/2014

    Material para Validação (Não oficial SAP)

  • 8/17/2019 SAP TDF - Como Usar o SLT Para Carga Inicial e Replicação Com Filtros

    2/7

    2

    Tabela de Conteúdo

    1  Introdução ............................................................................................................................................. 3 

    2  Procedimento para filtro de carga inicial e replicação : .......................................................................... 4 

    2.1  Carga Inicial .................................................................................................................................... 4 

    2.2  Exemplos para filtros das tabelas do SAP TDF para a carga inicial: ............................................... 5 

    2.2.1  Para filtrar a BKPF utilizando o campo GJAHR. ......................................................................................... 5 

    2.2.2  Para filtrar a CDHDR ou a CDPOS utilizando o campo OBJECTCLAS..................................................... 6 

    2.2.3  Para filtrar a J_1BNFDOC utilizando o campo DOCNUM. ......................................................................... 7 

    2.3  Replicação via DB Trigger ............................................................................................................... 7 

    2.3.1  Para colocar filtro no DB trigger, na BKPF utilizando o campo GJAHR. .................................................... 7 

  • 8/17/2019 SAP TDF - Como Usar o SLT Para Carga Inicial e Replicação Com Filtros

    3/7

    3

    1  Introdução

    Para os testes do SAP TDF , pode-se restringir a quantidade de dados que são replicados para o Hanapelacarga inicial e depois, via replicação DB Trigger.

    Verificar, pela transação SE16, a quantidade de dados das tabelas abaixo e aplicar o procedimento, senecessário :

    Para as tabelas abaixo , utilizar o campo de Ano Fiscal GJAHR :

      BKPF

      BSEG

      COEP

      RFBLG

      WITH_ITEM 

    Para as tabelas abaixo , utilizar o campo OBJECTCLAS , escolhendo os registros que tenham -OBJECTCLAS = ´MATERIAL´ ou OBJECTCLAS = 'ADRESSE' :

      CDHDR

      CDPOS

    Para as tabelas de nota fiscal abaixo , utilizar o campo DOCNUM :

      J_1BNFDOC

      J_1BNFLIN

      J_1BNFNAD

      J_1BNFSTX

    Observação : colocar o campo de mandante também na restrição.

  • 8/17/2019 SAP TDF - Como Usar o SLT Para Carga Inicial e Replicação Com Filtros

    4/7

    4

    2  Procedimento para filtro de carga inicial e replicação :

    2.1  Carga Inicial

    Utilizar a nova função expert que permite filtrar a carga inicial de modo a reduzir o volume de dados a sertransferido.

    Pré requisitos :  DMIS 2011 SP06 ou maior

      Configurar o SLT manual de configuração : Application Operations GuideSAP Landscape Transformation Replication ServerDocument Version: 2.3 – 2014-07-08SAP Landscape Transformation Replication ServerFor SAP HANA Platform SPS 08 

      Garantir que esteja usando reading type 4/5. Se não for, não funcionará.

      Selecionar, na configuração, que os dados serão replicados somente do mandante da conexão

    RFC.

      Garantir que a tabela não exista no SAP Hana ainda.

    Você pode definir um critério de filtro para qualquer campo da tabela source. Se você quiser colocarmúltiplos filtros para um campo, você deve utilizar o Gating Operator (AND / OR). Se você definir filtrospara múltiplos campos, os filtros dos campos individuais devem ser concatenados com o Gating OperatorAND.

  • 8/17/2019 SAP TDF - Como Usar o SLT Para Carga Inicial e Replicação Com Filtros

    5/7

    5

    Preencher , no SLT, usando a transação SE16, os campos da tabela DMC_ACSPL_SELECT com asregras desejadas :

    Campos Descrição

    MT_ID Mass Transfer ID

    MIGR_OBJ_ALIAS Table Name

    VALIDITY

    Validity of this setting

    1 = use for initial load and replication

    2 = use for initial load only

    3 = use for replication only

     ACS_PLAN_ID

     Access Plan ID

    Use ID 00000 for filter criteria of initial load and / or replication

    use access plan ID 00001 - 99999 for parallelization settings

    FIELD Fieldname

    CURRNUMLine Number (0001 - 9999) to define multiple records for the same accessplan ID

    LOGICAL_OPERATOR Logical Operator (allowed in Open SQL where clause)

    VALUE Filter / parallelization value for current field

    GATING_OPERATORRequired if several records for the same field are defined

    Multiple fields are concatenated with AND automatically

    2.2  Exemplos para filtros das tabelas do SAP TDF para a carga inicial:

    2.2.1  Para filtrar a BKPF utilizando o campo GJAHR.

    No exemplo, serão selecionados os registros GJAHR=2014.

    Para isso, inserir a linha conforme abaixo na tabela DMC_ACSPL_SELECT :

    MT_ID 001

    MIGR_OBJ_ALIAS BKPFVALIDITY 1

     ACS_PLAN_ID 00000

    FIELD GJAHR

    CURRNUM 0001

    LOGICAL_OPERATOR =

    VALUE 2014

    GATING_OPERATOR

  • 8/17/2019 SAP TDF - Como Usar o SLT Para Carga Inicial e Replicação Com Filtros

    6/7

    6

     A seguinte “where clause” será usada para o select : 

    SELECT FROM BKPF WHERE GJAHR = 2014.

    O mesmo pode ser feito para as tabelas BSEG, COEP ,RFBLG e WITH_ITEM.

    2.2.2  Para filtrar a CDHDR ou a CDPOS utilizando o campo OBJECTCLAS.No exemplo, serão selecionados os registros OBJECTCLAS=MATERIAL ou OBJECTCLAS= ADRESSE.

    Para isso, inserir as duas linhas conforme abaixo na tabela DMC_ACSPL_SELECT :

    MT_ID 001

    MIGR_OBJ_ALIAS CDHDR

    VALIDITY 1

     ACS_PLAN_ID 00000

    FIELD OBJECTCLAS

    CURRNUM 0001

    LOGICAL_OPERATOR =

    VALUE ‘MATERIAL’ 

    GATING_OPERATOR OR

    MT_ID 001MIGR_OBJ_ALIAS CDHDR

    VALIDITY 1

     ACS_PLAN_ID 00000

    FIELD OBJECTCLAS

    CURRNUM 0001

    LOGICAL_OPERATOR =

    VALUE ‘ ADRESSE’ 

    GATING_OPERATOR

     A seguinte “where clause” será usada para o select : 

    SELECT FROM CDHDR WHERE OBJECTCLAS = ‘MATERIAL’ OR OBJECTCLAS = ‘ADRESSE’.

  • 8/17/2019 SAP TDF - Como Usar o SLT Para Carga Inicial e Replicação Com Filtros

    7/7

    7

    2.2.3  Para filtrar a J_1BNFDOC utilizando o campo DOCNUM.

    Para isso, inserir a linha conforme abaixo na tabela DMC_ACSPL_SELECT :

    MT_ID 001MIGR_OBJ_ALIAS J_1BNFDOC

    VALIDITY 1

     ACS_PLAN_ID 00000

    FIELD DOCNUM

    CURRNUM 0001

    LOGICAL_OPERATOR >=

    VALUE 430000

    GATING_OPERATOR

     A seguinte “where clause” será usada para o select : 

    SELECT FROM J_1BNFDOC WHERE DOCNUM >= 430000.

    O mesmo pode ser feito para as demais tabelas da Nota Fiscal.

    2.3  Replicação via DB Trigger

    Se você definir um filtro para a replicação, é recomendado definir também um filtro no DB trigger. Seisso não for feito, as alterações que não se ajustarem ao critério do filtro não serão verificadas e

    permanecerão na tabela de logging.

    O procedimento abaixo deve ser feito para todas as tabelas aonde se colocar filtro pela tabela

    DMC_ACSPL_SELECT para garantir a integridade dos dados.

    2.3.1  Para colocar filtro no DB trigger, na BKPF utilizando o campo GJAHR.

    Para isso, via transação LTRS, colocar o comando :

    IF -GJAHR < ‘2014’. SKIP_RECORD. ENDIF.