ZITFSD049_OV_PARC
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: 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.VBAK trazendo os 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 |
---|---|
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.zitfsd049_ov_parc
Documentação de desenvolvimento - Basseto