Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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: 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:

Campo

Nome de Saída

VALOR = DATA ATUAL (CURRENT_DATE)

CD_EXECUCAO

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:

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

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

Documentação de desenvolvimento - Basseto

View file
nameZITFSD057_MATERIALS_MBEWZITFSD049_OV_CONDI.txt
View file
nameZITFSD049_OV_CONDI.docx