Descrição da tabela:
Esta tabela fato transacional de notas fiscais com informações de documentos de vendas.
Tabelas utilizadas:
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 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