...
SAP.CDHDR
SAP.VBAK
SAP.VBPA
SAP.KNA1
SAP.LFA1
SAP.PA0001
Montagem:
Carga incremental com a seguinte regra:
1 - É feito uma consulta na tabela: SAP.CDHDR para validar se existem documentos de vendas que foram alterados com base na regra abaixo:
1.1 - Data do dia anterior ( D -1)
1.2 - Filtro aplicado na tabela: SAP.CDHDR no campo: OBJECTCLAS = ‘VERKBELEG’
2 - Se encontrar documentos, apaga os documentos contidos na tabela histórica e carrega o update desses documentos, juntamente com os documentos criados.
3 - É feito Select na tabela base: SAP.MBEW VBAK trazendo os seguintes campos:campos:
Campo | Nome de Saída |
---|---|
BUKRS_VF | CD_EMPRESA |
VBELN | NM_ORDEM_VENDA |
VKORG | CD_ORGANIZACAO_VENDAS |
VTWEG | CD_CANAL_DISTRIBUICAO |
SPART | CD_SETOR_ATIVIDADE |
VKBUR | CD_ESCRITORIO_VENDAS |
VKGRP | CD_EQUIPE_VENDAS |
KUNNR | CD_EMISSOR_ORDEM |
Inner join com a tabela: SAP.VBPA trazendo os campos
Campo | Nome de Saída |
---|
MATNR
MATNR
WKEY
WKEY
BWTAR
BWTAR
BWTTY
BWTTY
BKLAS
BKLAS
EKLAS
EKLAS
QKLAS
QKLAS
VPRSV
VPRSV
PEINH
PEINH
VERPR
VERPR
STPRS
STPRS
MTUSE
MTUSE
MTORG
MTORG
OWNPR
OWNPR
EKALR
EKALR
HRKFT
HRKFT
HKMAT
HKMAT
Campos criados com valores determinados:
Campo | Nome de Saída |
---|---|
VALOR = DATA ATUAL (CURRENT_DATE) | CD_EXECUCAO|
PARVW | XX_FUNCAO_PARCEIRO |
POSNR | NM_SEQ_ITEM_ORDEM_VENDA |
Se o campo PERNR não for nulo Trazer o valor = PERNR Se não trazer o valor da tabela VBPA | CD_PARCEIRO |
é feito uma verificação com os campos para trazer os campos conforme validação:
1 - condição: Se o campo KUNNR não for nulo traga os campos da tabela SAP.KNA1:
Campo | Nome de Saída |
---|---|
TXJCD | NO_DOMICILIO_FISCAL |
LAND1 | XX_PAIS |
SPRAS | XX_IDIOMA |
LZONE | XX_ZONA_TRANSPORTE |
PSTLZ | NM_CEP |
ORT01 | NO_MUNICIPIO |
REGIO | CD_UNIDADE_FEDERATIVA |
NAME1 | NO_RAZAO_SOCIAL |
KTOKD | CD_GRUPO_CONTA |
da tabela SAP.VBPA KUNNR | CD_PARCEIRO |
se stcd1 for diferente de vazio valor = STCD1 Senão validar stcd2 for diferente de vazio passar valor = STCD2 Senão passa nulo | NM_CNPJ |
2 - condição: Se o campo LIFNR não for nulo traga os campos da tabela SAP.LFA1:
Campo | Nome de Saída |
---|---|
TXJCD | NO_DOMICILIO_FISCAL |
LAND1 | XX_PAIS |
SPRAS | XX_IDIOMA |
LZONE | XX_ZONA_TRANSPORTE |
PSTLZ | NM_CEP |
ORT01 | NO_MUNICIPIO |
REGIO | CD_UNIDADE_FEDERATIVA |
NAME1 | NO_RAZAO_SOCIAL |
KTOKK | CD_GRUPO_CONTA |
da tabela SAP.VBPA LIFNR | CD_PARCEIRO |
se stcd1 for diferente de vazio valor = STCD1 Senão validar stcd2 for diferente de vazio passar valor = STCD2 Senão passa nulo | NM_CNPJ |
Inner joins com a tabela SAP.PA0001 trazendo os campos abaixo:
Campo | Nome de Saída |
---|---|
ENAME | NO_RAZAO_SOCIAL |
Databricks:
camada_semantica.zitfsd057_materials_mbewZITFSD049 OV CONDI
Documentação de desenvolvimento - Basseto
View file | ||
---|---|---|
|
View file | ||
---|---|---|
|