/
OV_DELETADAS

OV_DELETADAS

Documentação:

Descrição da tabela:

Tabela fato de ordens de vendas deletadas

Tabelas utilizadas:

  1. SAP.CDHDR

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

 

Add label

Related content