Descrição da tabela:
Esta tabela fato transacional de notas fiscais com informações de documentos de vendas.
Tabelas utilizadas:
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: 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: VBAK trazendo os campos:
(BUKRS_VF,VBELN,VKORG,VTWEG,SPART,VKBUR,VKGRP,KUNNR)
Inner join com a tabela: VBPA trazendo os campos:
(PARVW,POSNR)
Coluna condicional:
1 - Se o campo PERNR não for nulo | VALOR: PERNR
2 - Se não trazer o valor da tabela VBPA
4 - é 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.zitfsd049_ov_parc