/
ZITFSD049_NF_ITEM

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

NULL

NM_PALETE_INICIAL

NULL

NM_PALETE_FINAL  

NULL

NM_OPORTUNIDADE

NULL

TX_CONTRATO

NULL

TX_ANEXOS

NULL

XX_ADESAO_REGISTRO_PRECOS

NULL

XX_OPORTUNIDADE_ORIGINAL_RP

NULL

TP_SERVICO

NULL

DT_FIM_CONTRATO

Databricks:

camada_semantica.zitfsd049_nf_item

Documentação de desenvolvimento - Basseto