Descrição da tabela:
Esta é uma tabela fato transacional de Nota Fiscal, com lançamentos de documentos de vendas diário.
Tabelas utilizadas:
SAP.CDHDR
SAP.VBAK
SAP.VBAP
SAP.VBEP
SAP.VBFA
SAP.LIPS
SAP.MARM
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 da 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.VBAP, trazendo os campos:
Campo | Nome da Saída |
---|---|
POSNR | NM_SEQ_ITEM_ORDEM_VENDA |
MATNR | CD_PRODUTO |
ARKTX | DC_PRODUTO |
Inner join com a tabela : SAP.VBEP, trazendo os campos:
Campo | Nome da Saída |
---|---|
ETENR | NM_SEQ_DIVISAO_REMESSA |
WADAT | DT_SAIDA_MERCADORIA |
EDATU | DT_DESEJADA_REMESSA |
MBDAT | DT_PREPARACAO_MATERIAL |
BMENG | QT_CONFIRMADA |
LIFSP | CD_BLOQUEIO_ITEM |
Condicional de validação: Se Bmeng for igual ao campo: L_RFMNG Se Bmeng for maior ou igual ao campo: L_RFMNG | nome do campo de saída: QT_REMESSA 1 valor = Valor = L_RFMNG 2 valor = Valor = BMENG |
Campos criados com valores determinados:
Campo | Nome da Saída |
---|---|
DATASAT | NULL |
DATALTSAT | |
USUALTSAT | |
VALUE: DATA DO SISTEMA (CURRENT_DATE) | DT_ADD_ROW |
Databricks:
camada_semantica.zitfsd049_divisao_remessa
Documentação de desenvolvimento - Basseto
1 -Data-types 2 - Regra de desenvolvimento
0 Comments