Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current Restore this Version View Version History

« Previous Version 3 Current »

Descrição da tabela:

Esta tabela fato transacional de notas fiscais com informações de documentos de vendas.

Tabelas utilizadas:

  1. SAP.J_1BNFDOC 

  2. SAP.J_1BNFLIN

  3. SAP.VBRP

  4. SAP.VBRK

  5. SAP.VBFA

  6. SAP.VTTK

  7. SAP.LFA1

  8. SAP.LIKP

  9. SAP.VBAK

  10. SAP.VBKD

  11. SAP.VBAP

  12. SAP.KONV

  13. SAP.J_1BATL1T

  14. SAP.J_1BATL2T

  15. SAP.MARA

  16. SAP.MAKT

  17. SAP.KNA1

  18. SAP.AUSP

  19. SAP.CABN

Montagem:

Carga incremental com a seguinte regra:

1 - É feito 2 selects na tabela SAP.J_1BNFDOC

1.1 - Primeiro com o filtro PSTDAT = Data atual – 1 ---> filtrando o dia anterior

1.2 - Segundo com o filtro CREDAT = Data atual – 1 ---> filtrando o dia anterior

2 - é feito um union entre esses dois selects acima, removido os duplicados existentes

3 - A carga incremental, irá verificar se na tabela existem a chave: DOCNUM

3.1 - SE sim, é apagado na tabela os DOCNUMs existentes, e os novos são adicionados na tabela final, juntamente com os novos DOCNUMs

3.2 - SE não, é adicionado na tabela final os novos DOCNUMs

 

3 - É feito Select na tabela base: SAP.J_1BNFDOC após o tratamento especificado no item 3, trazendo os campos:

Campo

Nome de Saída

LEFT(PSTDAT,6)

DT_COMPETENCIA 

BUKRS

CD_EMPRESA 

SERIES

NM_SERIE_NF 

SUBSER

NM_SUBSERIE_NF 

Inner join com a tabela: SAP.J_1BNFLIN trazendo os campos

Campo

Nome de Saída

MATNR

CD_PRODUTO 

MENGE

QT_ITEM 

NBM

CD_NCM_LOCAL_ITEM 

TAXLW1

XX_DIREITO_FISCAL_ICMS 

TAXLW2

XX_DIREITO_FISCAL_

TAXSIT

XX_SITUACAO_TRIBUTARIA_ICMS 

TAXSI2

XX_SITUACAO_TRIBUTARIA_IPI 

CFOP

XX_CFOP 

NETWR

VL_TOTAL_ITEM 

MATORG

XX_ORIGEM_MATERIAL 

CHARG

NM_LOTE 

NFNETT

VL_PRECO_TABELA 

CFOTXT

TX_BREVE_CFOP 

Left joins com a tabela SAP.KNA1 trazendo os campos abaixo:

Campo

Nome de Saída

KATR4

XX_CLIENTE_EXIGE_FSC 

Inner joins com a tabela SAP.VBRK trazendo os campos abaixo:

Campo

Nome de Saída

VKORG

CD_ORGANIZACAO_VENDAS 

VTWEG

CD_CANAL_DISTRIBUICAO 

SPART

CD_SETOR_ATIVIDADE 

KUNAG

CD_EMISSOR_ORDEM 

VBELN

NM_FATURA_COMERCIAL 

ERDAT

DT_EMISSAO 

Inner joins com a tabela SAP.VBRP trazendo os campos abaixo:

Campo

Nome de Saída

POSNR

NM_SEQUENCIAL_ITEM_FATURA

VKGRP

CD_EQUIPE_VENDAS 

PSTYV

XX_CATEGORIA_ITEM 

BRGEW

PS_BRUTO_TOTAL_ITEM 

J_1BTXSDC

CD_IMPOSTO 

GSBER

CD_DIVISAO 

KOSTL

CD_CENTRO_CUSTO 

PRCTR

CD_CENTRO_LUCRO 

VBELN

XX_REF_DOC_ORIGEM_ORDEM_VENDA 

VGPOS

XX_REF_DOC_ORIGEM_ITEM_ORDEM_V 

GEWEI

MD_PESO_EMBALAGEM 

PS_PSP_PNR

XX_ELEMENTO_PEP 

VGBEL

NM_REMESSA 

VGPOS

NM_SEQUENCIAL_ITEM_REMESSA 

CONDIÇÃO : COLUNA: VRKME

FILTRO: langu = PT

UNIT NOT FOUND = 1

OTHERS = 2

MD_VENDA 

Inner joins com a tabela SAP.MARA trazendo os campos abaixo:

Campo

Nome de Saída

MTART

XX_TIPO_MATERIAL 

EAN11

XX_EAN_PRODUTO 

RIGHT(EAN11,5)

CD_BARRAS_PRODUTO 

CONDIÇÃO COLUNA: MEINS

FILTRO: LANGU PT

UNIT NOT FOUND = 1

OTHERS = 2

MD_ESTOQUE 

NTGEW

PS_LIQUIDO_ITEM 

MFRNR

CD_PARCEIRO_FABRICANTE_MERCADO 

PRDHA

XX_HIERARQUIA_PRODUTOS 

BISMT

CD_MATERIAL 

Inner joins com a tabela SAP.J_1BATL1T trazendo os campos abaixo:

Campo

Nome de Saída

DESCRIP

TX_BREVE_DIREITO_FISCAL_ICMS 

Inner joins com a tabela SAP.J_1BATL1T trazendo os campos abaixo:

Campo

Nome de Saída

DESCRIP

TX_BREVE_DIREITO_FISCAL_IPI 

Inner joins com a tabela SAP.MAKT trazendo os campos abaixo:

Campo

Nome de Saída

MAKTX

TX_BREVE_MATERIAL 

Inner joins com a tabela SAP.VBAP trazendo os campos abaixo:

Campo

Nome de Saída

NULL

NM_PALETE_INICIAL 

NULL

NM_PALETE_FINAL 

POSNR

NM_SEQUENCIAL_ITEM_ORDEM_VENDA 

LPRIO

XX_PRIORIDADE_REMESSA 

UEPOS

XX_HIGHER_LEVEL_ITEM 

VBEGDAT

DT_INICIO_CONTRATO 

VENDDAT

DT_FIM_CONTRATO 

Inner joins com a tabela SAP.VBKD trazendo os campos abaixo:

Campo

Nome de Saída

KDKG1

XX_LOUCA_EMBALADA 

PRSDT

DT_FIXACAO_PRECO 

TRATY

TP_VEICULO 

Inner joins com a tabela SAP.VBAK trazendo os campos abaixo:

Campo

Nome de Saída

VBELN

NM_COTACAO 

ERDAT

DT_COTACAO 

Inner joins com a tabela SAP.MVKE trazendo os campos abaixo:

Campo

Nome de Saída

MVGR3

XX_PRAZO_GARANTIA 

MVGR2

CONDICAO_GARANTIA 

Inner joins com a tabela SAP.KNMT trazendo os campos abaixo:

Campo

Nome de Saída

KDMAT

XX_BLOCK_NUMBER_CLIENTE 

Inner joins com a tabela SAP.VBFA trazendo os campos abaixo:

Campo

Nome de Saída

SDABW

TP_VEICULO 

Inner joins com a tabela SAP.KONV trazendo os campos abaixo:

Campo

Nome de Saída

CONDIÇÃO: COLUNA KNUMV = TABELA: VBRK E COLUNA KNUMV AND TABELA: KONV COLUNA: KPOSN = TABELA VBRP COLUNA POSNR AND KONV = “ICMI”

VALOR = KBETR

OU

TABELA SAP.J_1BNFLIN COLUNA: NETWR / TABELA: SAP.J_1BNFLIN COLUNA: MENGE

VL_UNITARIO_ITEM 

CONDIÇÃO: COLUNA KNUMV = TABELA: VBRK E COLUNA KNUMV AND TABELA: KONV COLUNA: KPOSN = TABELA VBRP COLUNA POSNR AND KONV = “ZTOT”

VALOR = KWERT

VL_TOTAL_CONDICAO_ITEM 

CONDIÇÃO: COLUNA KNUMV = TABELA: VBRK E COLUNA KNUMV AND TABELA: KONV COLUNA: KPOSN = TABELA VBRP COLUNA POSNR AND KONV = “BX82”

VALOR = KWERT

VL_PIS 

CONDIÇÃO: COLUNA KNUMV = TABELA: VBRK E COLUNA KNUMV AND TABELA: KONV COLUNA: KPOSN = TABELA VBRP COLUNA POSNR AND KONV = “BX72”

VALOR = KWERT

VL_COFINS 

CONDIÇÃO: COLUNA KNUMV = TABELA: VBRK E COLUNA KNUMV AND TABELA: KONV COLUNA: KPOSN = TABELA VBRP COLUNA POSNR AND KONV = “ZAVP”

VALOR = KWERT

VL_AVP 

CONDIÇÃO: COLUNA KNUMV = TABELA: VBRK E COLUNA KNUMV AND TABELA: KONV COLUNA: KPOSN = TABELA VBRP COLUNA POSNR AND KONV = “ZCOE”

VALOR = KWERT

VL_COMISSAO_AGENTE 

CONDIÇÃO: COLUNA KNUMV = TABELA: VBRK E COLUNA KNUMV AND TABELA: KONV COLUNA: KPOSN = TABELA VBRP COLUNA POSNR AND KONV = “ZSAG”

VALOR = KWERT

VL_COMISSAO_SUBAGENTE 

CONDIÇÃO: COLUNA KNUMV = TABELA: VBRK E COLUNA KNUMV AND TABELA: KONV COLUNA: KPOSN = TABELA VBRP COLUNA POSNR AND KONV = “ZRFT”

VALOR = KWERT

VL_FRETE_MI 

CONDIÇÃO: COLUNA KNUMV = TABELA: VBRK E COLUNA KNUMV AND TABELA: KONV COLUNA: KPOSN = TABELA VBRP COLUNA POSNR AND KONV = “ZFFN”

VALOR = KWERT

VL_FRETE_ME_FECHADO 

CONDIÇÃO: COLUNA KNUMV = TABELA: VBRK E COLUNA KNUMV AND TABELA: KONV COLUNA: KPOSN = TABELA VBRP COLUNA POSNR AND KONV = “ZSFN”

VALOR = KWERT

VL_SEGURO_FECHADO 

CONDIÇÃO: COLUNA KNUMV = TABELA: VBRK E COLUNA KNUMV AND TABELA: KONV COLUNA: KPOSN = TABELA VBRP COLUNA POSNR AND KONV = “ZFRE”

VALOR = KWERT

VL_FRETE_ME_ABERTO 

CONDIÇÃO: COLUNA KNUMV = TABELA: VBRK E COLUNA KNUMV AND TABELA: KONV COLUNA: KPOSN = TABELA VBRP COLUNA POSNR AND KONV = “ZSEG”

VALOR = KWERT

VL_SEGURO_ABERTO 

CONDIÇÃO: COLUNA KNUMV = TABELA: VBRK E COLUNA KNUMV AND TABELA: KONV COLUNA: KPOSN = TABELA VBRP COLUNA POSNR AND KONV = “ZBON”

VALOR = KWERT

VL_BONUS_CONDICAO_ITEM 

Campos com dados nulos para composição de estrutura:

Campo

Nome de Saída

NM_PALETE_INICIAL

NM_PALETE_FINAL  

NM_OPORTUNIDADE

TX_CONTRATO

TX_ANEXOS

XX_ADESAO_REGISTRO_PRECOS

XX_OPORTUNIDADE_ORIGINAL_RP

TP_SERVICO

NULL

DT_FIM_CONTRATO

Databricks:

camada_semantica.ZITFSD049_OV_ITEM

Documentação de desenvolvimento - Basseto