...
SAP.J_1BNFDOC
SAP.J_1BNFLIN
SAP.VBRP
SAP.VBRK
SAP.VBFA
SAP.VTTK
SAP.LFA1
SAP.LIKP
SAP.VBAK
SAP.VBKD
SAP.VBAP
SAP.KONV
SAP.J_1BATL1T
SAP.J_1BATL2T
SAP.MARA
SAP.MAKT
SAP.KNA1
SAP.AUSP
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_ |
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 |
---|
VKORG | CD_ |
ORGANIZACAO_ |
VENDAS |
VTWEG | CD_ |
CANAL_ |
DISTRIBUICAO |
SPART | CD_ |
SETOR_ATIVIDADE | |
KUNAG | CD_ |
MTART
TP_MATERIAL
MATKL
XX_GRUPO_MERCADORIA
BISMT
NM_MATERIAL_ANTIGO
PRDHA
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_ |
SEQUENCIAL_ITEM_ |
NTGEW
PS_LIQUIDO_ITEM
FATURA | |
VKGRP | CD_ |
NTGEW
EQUIPE_VENDAS | |
PSTYV | XX_CATEGORIA_ITEM |
BRGEW | PS_BRUTO_ |
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 |
KOSTL | CD_ |
J_1BTAXLW1
XX_DIREITO_FISCAL_ICMS
J_1BTAXLW2
XX_DIREITO_FISCAL_IPI
CENTRO_CUSTO | |
PRCTR | CD_CENTRO_LUCRO |
VBELN |
XX_ |
REF_ |
POSEX
NM_ITEM_CLIENTE
DOC_ORIGEM_ORDEM_VENDA | |
VGPOS | XX_ |
REF_ |
KZTLF
DOC_ORIGEM_ITEM_ORDEM_V |
GEWEI |
MD_PESO_ |
EMBALAGEM |
ZIEME
PS_ |
PSP_ |
PNR | XX_ |
ELEMENTO_ |
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:
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 |
---|
SDABW |
TP_ |
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 |
: |
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
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
...