/
ZITFSD049_OV_PARC

Descrição da tabela:

Esta tabela fato transacional de notas fiscais com informações de documentos de vendas.

Tabelas utilizadas:

  1. SAP.CDHDR

  2. SAP.VBAK

  3. SAP.VBPA

  4. SAP.KNA1

  5. SAP.LFA1

  6. 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

Documentação de desenvolvimento - Basseto