Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  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 uma consulta 2 selects na tabela : SAP.CDHDR para validar se existem documentos de vendas que foram alterados com base na regra abaixo:J_1BNFDOC

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.

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.VBAK J_1BNFDOC após o tratamento especificado no item 3, trazendo os campos:

Campo

Nome de Saída

BUKRS_VFLEFT(PSTDAT,6)

DT_COMPETENCIA 

BUKRS

CD_EMPRESA 

VKORGSERIES

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_

ORGANIZACAO_VENDAS  

VTWEG

CD_CANAL_DISTRIBUICAO  

SPART

CD_SETOR_ATIVIDADE 

VKBUR

CD_ESCRITORIO_VENDAS 

VKGRP

CD_EQUIPE_VENDAS 

KUNNR

CD_EMISSOR_ORDEM 

BNAME

CD_NAVIO 

...

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

LAND1

CD_PAIS_PARCEIRO_FABRICANTE_IT 

KATR4

XX_CLIENTE_EXIGE_FSC 

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

Campo

Nome de Saída

RIGHT(EAN11,5)

VKORG

CD_

BARRA

ORGANIZACAO_

REDUZIDO 

VENDAS 

EAN11

VTWEG

CD_

BARRA

CANAL_

PRODUTO 

DISTRIBUICAO 

MEINS

SPART

CD_

UNIDADE_MEDIDA_ESTOQUE_ITEM MFRNR

SETOR_ATIVIDADE 

KUNAG

CD_

FABRICANTE 

MTART

TP_MATERIAL 

MATKL

XX_GRUPO_MERCADORIA 

BISMT

NM_MATERIAL_ANTIGO 

PRDHA

XX_HIERARQUIA_PRODUTO 

EMISSOR_ORDEM 

VBELN

NM_FATURA_COMERCIAL 

ERDAT

DT_EMISSAO 

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

Campo

Nome de Saída

MATNR

CD_PRODUTO 

ARKTX

DC_PRODUTO 

VBELN

NM_ORDEM_VENDA 

GEWEI

CD_UNIDADE_MEDIDA_PESO_ITEM 

KWMENG

QT_ITEM 

SERNR

NM_SERIE_ITEM 

POSNR

NM_

SEQ

SEQUENCIAL_ITEM_

ORDEM_VENDA 

NTGEW

PS_LIQUIDO_ITEM 

ZIEME

FATURA

VKGRP

CD_

UNIDADE_MEDIDA_VENDA_ITEM 

NTGEW

PS_LIQUIDO

EQUIPE_VENDAS 

PSTYV

XX_CATEGORIA_ITEM 

BRGEW

PS_BRUTO_

UNITARIO

TOTAL_ITEM 

VOLEH

CD_UNIDADE_MEDIDA_VOLUME_ITEM 

VOLUM

MD_VOLUME_ITEM 

ABGRU

XX_MOTIVO_RECUSA 

WERKS

CD_CENTRO 

VSTEL

LC_EXPEDICAO 

PSTYV

XX_CATEGORIA_ITEM 

ROUTE

XX_ITINERARIO 

J_1BTXSDC

CD_IMPOSTO 

GSBER

CD_DIVISAO 

J_1BCFOP

KOSTL

CD_

CFOP 

J_1BTAXLW1

XX_DIREITO_FISCAL_ICMS 

J_1BTAXLW2

XX_DIREITO_FISCAL_IPI 

CENTRO_CUSTO 

PRCTR

CD_CENTRO_LUCRO 

ZDTBMR

VBELN

DT

XX_

BLOQUEIO

REF_

MOTIVO_RECUSA 

POSEX

NM_ITEM_CLIENTE 

KDMAT

DOC_ORIGEM_ORDEM_VENDA 

VGPOS

XX_

BLOCK

REF_

NUMBER_CLIENTE 

KZTLF

XX_REM_PARCIAL_ITEM 

DOC_ORIGEM_ITEM_ORDEM_V 

GEWEI

CD_UNIDADE_MEDIDA

MD_PESO_

ITEM 

EMBALAGEM 

ZIEME

CD

PS_

UNIDADE

PSP_

MEDIDA

PNR

XX_

VENDA

ELEMENTO_

ITEM

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

Campo

Nome de Saída

CONDIÇÃO

TABELA VBEP COLUNA: posnr = VBAP COLUNA: posnr AND VBEP COLUNA: etenr = c_0001

TABELA VALOR : VBEP

VALOR: edatu

st_item 

CONDIÇÃO

TABELA VBEP COLUNA: posnr = VBAP COLUNA: posnr AND VBEP COLUNA: etenr = c_0001

TABELA VALOR : VBEP

VALOR: edatu

dt_primeira_remessa 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.VBKDMARA trazendo os campos abaixo:

Campo

Nome de Saída

INCO2

INCO2

TRATY

TP_VEICULO_TRANSPORTE 

PLTYP

CD_LISTA_PRECOS 

BSTKD

NM_PEDIDO_CLIENTE 

IHREZ

XX_SUA_REFERENCIA 

BZIRK

XX_REGIAO_VENDAS 

AUGRU

XX_MOTIVO_ORDEM 

KONDA

XX_GRUPO_PRECO 

KURSK

KURSKMTART

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.AUSPJ_1BATL1T trazendo os campos abaixo:

Campo

Nome de Saída

CONDIÇÃO

TABELA VBAK COLUNA: SPART: LF OU CH

FILTRO: atnam =  'MAD_LINHA_PRODUTO'

VALOR: ATWRT

xx_linha_produto 

CONDIÇÃO

TABELA VBAK COLUNA: SPART: LF OU CH

FILTRO: atnam =  'MAD_GRUPO'

VALOR: ATWRT

xx_grupo 

CONDIÇÃO

TABELA VBAK COLUNA: SPART: LF OU CH

FILTRO: atnam =  'MAD_SUB_GRUPO'

VALOR: ATWRT

xx_sub_grupo 

CONDIÇÃO

TABELA VBAK COLUNA: SPART: LF OU CH

FILTRO: atnam =  'MAD_GRUPO_PADRAO'

VALOR: ATWRT

xx_grupo_padrao 

CONDIÇÃO

TABELA VBAK COLUNA: SPART: LF OU CH

FILTRO: atnam =  'MAD_PADRAO'

VALOR: ATWRT

xx_padrao 

CONDIÇÃO

TABELA VBAK COLUNA: SPART: LF OU CH

FILTRO: atnam =  'MAD_ACABAMENTO'

VALOR: ATWRT

xx_acabamento_superficial 

CONDIÇÃO

TABELA VBAK COLUNA: SPART: LF OU CH

FILTRO: atnam =  'MAD_TOC'

VALOR: ATWRT

xx_toc 

CONDIÇÃO

TABELA VBAK COLUNA: SPART: LF OU CH

FILTRO: atnam =  'MAD_BASE'

VALOR: ATWRT

xx_base 

CONDIÇÃO

TABELA VBAK COLUNA: SPART: LF OU CH

FILTRO: atnam =  'MAD_ESPESSURA'

VALOR: atflv

md_espessura 

CONDIÇÃO

TABELA VBAK COLUNA: SPART: LF OU CH

FILTRO: atnam =  'MAD_LARGURA'

VALOR: atflv

md_largura

CONDIÇÃO

TABELA VBAK COLUNA: SPART: LF OU CH

FILTRO: atnam =  'MAD_COMPRIMENTO'

VALOR: atflv

md_comprimento

CONDIÇÃO

TABELA VBAK COLUNA: SPART: LF OU CH

FILTRO: atnam =  'MAD_LINHA_PRODUCAO'

VALOR: atwrt

xx_linha_producao 

CONDIÇÃO

TABELA VBAK COLUNA: SPART: LF OU CH

FILTRO: atnam =  'MAD_FACE_PRINCIPAL'

VALOR: atwrt

xx_superficie_face_principal

CONDIÇÃO

TABELA VBAK COLUNA: SPART: LF OU CH

FILTRO: atnam =  'MAD_FACE_SECUNDARIA'

VALOR: atwrt

xx_superficie_face_secundaria 

CONDIÇÃO

TABELA VBAK COLUNA: SPART: LF OU CH

FILTRO: atnam =  'MAD_NATUREZA'

VALOR: atwrt

xx_natureza 

CONDIÇÃO

TABELA VBAK COLUNA: SPART: LF OU CH

FILTRO: atnam =  'MAD_FACES'

VALOR: atwrt

xx_quantidade_faces 

CONDIÇÃO

TABELA VBAK COLUNA: SPART: LF OU CH

FILTRO: atnam =  'LOU_CLASSE'

VALOR: atwrt

xx_classe_material 

CONDIÇÃO

TABELA VBAK COLUNA: SPART: LF OU CH

FILTRO: atnam =  'LOU_SEGMENTO'

VALOR: atwrt

xx_segmento_material 

...

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:

st_item  

Campo

Nome de Saída

CONDIÇÃO

TABELA VBUP

1 CONDIÇÃO: gbsta = NULL SETA = INDIFERENTE

2 CONDIÇÃO: gbsta = c a SETA = NAO PROCESSADO

3 CONDIÇÃO: c_b SETA = ÍNCOMPLETO

4 CONDIÇÃO: c c SETA = CONCLUIDO

KDMAT

XX_BLOCK_NUMBER_CLIENTE 

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

Campo

Nome de Saída

steuc

SDABW

xx

TP_

ncm_item 

VEICULO 

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

Campo

Nome de Saída

Campo

Nome de Saída

kwert

vl_mercadoria

CONDIÇÃO

FILTRO

:

kschl  = 'BX82'

VALOR: kwert

vl_pis 

CONDIÇÃO

FILTRO : kschl  = 'BX82'

VALOR: kwert / 10

pc_cofins 

CONDIÇÃO

FILTRO : kschl  = ‘ZP00' + ‘ZP04’ + ‘ZP90’

VALOR: kwert

vl_preco_tabela 

CONDIÇÃO

FILTRO : kschl  = 'ZAVP'

VALOR: kwert

vl_avp 

CONDIÇÃO

FILTRO : kschl  = 'ZCOE'

VALOR: kwert

vl_comissao_agente

CONDIÇÃO

FILTRO : kschl  = 'ZSAG'

VALOR: kwert

vl_comissao_subagente

CONDIÇÃO

FILTRO : kschl  = 'ZRFT'

VALOR: kwert

vl_frete_mi

CONDIÇÃO

FILTRO : kschl  = 'ZFRF'

VALOR: kwert

vl_frete_me_fechado 

CONDIÇÃO

FILTRO : kschl  = 'ZSGF'

VALOR: kwert

vl_seguro_fechado

CONDIÇÃO

FILTRO : kschl  = 'ZFRE'

VALOR: kwert

vl_frete_me_aberto

CONDIÇÃO

FILTRO : kschl  = 'ZSEG'

VALOR: kwert

vl_seguro_aberto

CONDIÇÃO

FILTRO : kschl  = 'BX10'

VALOR: kwert

vl_base_icms

CONDIÇÃO

FILTRO : kschl  = 'ZPCD'

VALOR: kwert

vl_mercadoria_vista_sem_bonus 

CONDIÇÃO

FILTRO : kschl  = 'ZPCL'

VALOR: kwert

vl_preco_cliente_edi

CONDIÇÃO

FILTRO : kschl  = 'BX13'

VALOR: kwert

vl_icms 

CONDIÇÃO

FILTRO : kschl  = 'BX13'

VALOR: kwert / 10

pc_icms

CONDIÇÃO

FILTRO : kschl  = 'BX41'

VALOR: kwert

vl_substituicao_tributaria

CONDIÇÃO

FILTRO : kschl  = 'ISIC'

VALOR: kbetr / 10

pc_icms_st 

CONDIÇÃO

FILTRO : kschl  = 'BX40'

VALOR: kwert

vl_base_substituicao_tributari

CONDIÇÃO

FILTRO : kschl  = 'ZTOT'

VALOR: kwert

vl_nota_fiscal 

CONDIÇÃO

FILTRO : kschl  = 'ISTS'

VALOR: kbetr / 10

pc_sobretaxa_st

CONDIÇÃO

FILTRO : kschl  = 'ZBON'

VALOR: kwert

vl_desconto_bonus_promocional 

CONDIÇÃO

FILTRO : kschl  = 'ZTOL'

VALOR: kwert

vl_liquido 

CONDIÇÃO

FILTRO : kschl  = 'BX20'

VALOR: kwert

vl_base_ipi 

CONDIÇÃO

FILTRO : kschl  = 'BX23'

VALOR: kwert

vl_ipi 

CONDIÇÃO

FILTRO : kschl  = 'BX23'

VALOR: kwert / 10

pc_ipi 

CONDIÇÃO

FILTRO : kschl  = 'ZTDE'

VALOR: KBETR / 10

KBETR / 10

CONDIÇÃO

FILTRO : kschl  = 'ICMI'

VALOR: kwert

vl_mercadoria

CONDIÇÃO

QUANDO A TABELA VBAK CAMPO: SPART FOR IGUAL A LF OU CH E TABELA KONV CAMPO: kschl = 'ICMI'

VALOR: kbetr

SE NÃO O VALOR: TABELA vbap CAMPO: netwr

vl_unitario 

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

...