OV_DELETADAS
Documentação:
Descrição da tabela:
Tabela fato de ordens de vendas deletadas
Tabelas utilizadas:
SAP.CDHDR
SAP.CDPOS
Montagem:
Carga incremental, com a seguinte regra:
Validação na tabela SAP.CDHDR com a regra:
filtro da data hoje:
udate like current_date
para trazer tudo que foi modificado no dia de hoje
Select de todos os campos da tabela SAP.CDPOS
filtro com a seguinte regra:
where ( tabname like ('VBEP') or tabname like ('VBAP') )
and chngind like 'D'
Os campos são composto pela seguinte regra:
campo NM_ORDEM_VENDA
Após o 3 caracter do campo tabkey, extrai 10 caracteres da seguinte forma:
substring(tabkey,4,10) nm_ordem_venda
Ex. tabkey: 20000000000010000010001
saida:
NM_ORDEM_VENDA = 0000000001
Após o 13 caracter do campo tabkey, extrai 6 caracteres da seguinte forma:
substring(tabkey,14,6) nm_seq_item_ordem_venda
Ex. tabkey: 20000000000010000010001
saida:
NM_SQ_ITEM_ORDEM_VENDA = 000001
Após o 19 caracter do campo tabkey, extrai 4 caracteres da seguinte forma:
substring(tabkey,20,4) nm_seq_divisao_remessa
Ex. tabkey: 20000000000010000010001
saida:
NM_SEQ_DIVISAO_REMESSA = 0001
a composição do campo TIPO é feito da seguinte forma:
1 condição: Se os campos nm_seq_divisao_remessa e nm_seq_item_ordem_venda for nulo
saida = C
when nm_seq_divisao_remessa like '' and nm_seq_item_ordem_venda like '' then 'C'
2 condição: Se os campos nm_seq_divisao_remessa e nm_seq_item_ordem_venda não for nulo
saida = R
when nm_seq_divisao_remessa not like '' and nm_seq_item_ordem_venda not like '' then 'R'
3 condição: se a 1 e a 2 condição não for verdadeira
saida = I
Saida final da tabela:
nm_ordem_venda
nm_seq_item_ordem_venda
nm_seq_divisao_remessa
tabela cdpos campo: chngind del
tipo derivação da regra executada anteriormente
Databricks:
camada_semantica.ov_deletadas
Documentação de desenvolvimento - Basseto
1 -Data-types 2 - Regra de desenvolvimento