SAP TDF - Como Usar o SLT Para Carga Inicial e Replicação Com Filtros
-
Upload
luciano-luis-costa -
Category
Documents
-
view
337 -
download
4
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.