...
SAP.CDHDR
SAP.VBAK
SAP.VBKD
SAP.TVAKT
SAP.KNA1
SAP.VBAP
SAP.VBUK
SAP.VBPA
Montagem:
SAP.KONV
Montagem:
1 - É feito 2 selects uma consulta na tabela: SAP.J_1BNFDOCCDHDR para validar se existem documentos de vendas que foram alterados com base na regra abaixo:
1.1 - Primeiro com o filtro PSTDAT = Data atual – 1 ---> filtrando o dia anteriorData do dia anterior ( D -1)
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
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.
3 - É feito Select na tabela base: SAP.J_1BNFDOC após o tratamento especificado no item 3, VBAK trazendo os campos:
Campo | Nome de Saída |
---|---|
LEFT(DOCDAT,6) | DT_COMPETENCIA |
VBELN | NM_ORDEM_VENDA |
VKORG | CD_ORGANIZACAO_VENDAS |
VTWEG | CD_CANAL_DISTRIBUICAO |
SPART | CD_SETOR_ATIVIDADE |
VKBUR | CD_ESCRITORIO_VENDAS |
VKGRP | CD_EQUIPE_VENDAS |
KUNNR | CD_EMISSOR_ORDEM |
CONDIÇÃO: | NM_NOTA_FISCAL |
SERIES | NM_SERIE_NF |
SUBSER | NM_SUBSERIE_NF |
DOCDAT | DT_EMISSAO _ORDEM |
VBTYP | CD_CATEGORIA_DOC_VENDA |
ERDAT | DT_EMISSAO |
ERZET | HR_REGISTRO |
AUART | TP_DOC_ORDEM_VENDA |
WAERK | CD_MOEDA_ORDEM_VENDA |
BSTNK | NM_PEDIDO_CLIENTE |
BSTDK | DT_PEDIDO_CLIENTE |
KVGR1 | CD_RAMO_ATIVIDADE |
KVGR2 | CD_CANAL_SEGMENTACAO |
LIFSK | XX_BLOQUEIO_REMESSA_PARA_CLIEN |
FAKSK | XX_BLOQUEIO_CENTRALIZADO_FATU_ |
BSARK | CD_ORIGEM_ORDEM_VENDA |
KALSM | XX_ESQUEMA_CALCULO_PRECOS |
ERNAM | NO_USUARIO |
ZZPORORI | NO_PORTO_ORIGEM |
ZZPORDES | NO_PORTO_DESTINO |
ABRVW | CD_UTILIZACAO_CUP |
IHREZ | XX_SUA_REFERENCIA |
KVGR5 | CD_FINALIDADE_PEDIDO |
AUTLF | XX_FORNECIMENTO_COMPLETO |
ZUONR | NM_DOC_REFERENCIA |
BUKRS_VF | CD_EMPRESA |
KVGR3 | CD_PERFIL_COMPRA |
ZDTREM | DT_APROVACAO_ORDEM |
LIFSK | CD_MOTIVO_BLOQUEIO_ORDEM |
FAKSK | CD_MOTIVO_BLOQUEIO_FATURAMENTO |
VDATU | VDATU |
ZZSTATUS | XX_STATUS |
Inner join com a tabela: SAP.J_1BNFLIN VBKD trazendo os campos
Campo | Nome de Saída | CONDIÇÃO: SE LEFT(REFKEY,10) NÃO FOR NULO O DADO SEJA: LEFT(REFKEY,10) SE NÃO O DADO SEJA: DOCNUM DA TABELA J_1BNFLIN | NM_FATURA_COMERCIAL |
---|---|---|---|
ZTERM | CD_CONDICAO_PAGAMENTO | ||
ZLSCH | CD_FORMA_PAGAMENTO | ||
INCO1 | XX_INCOTERM | ||
INCO2 | XX_COMPLEMENTO_INCOTERM | ||
KDGRP | XX_LOUCA_EMBALADA | ||
PRSDT | DT_FIXACAO_PRECO | ||
KURSK | PC_PARIDADE_MOEDA |
Inner joins com a tabela SAP.PRCD_ELEMENTSTVAKT trazendo os campos abaixo:
Campo | Nome de Saída |
---|---|
KPOSNBEZEI | NMDC_SEQUENCIALDOC_ITEM_FATURA |
KSCHL | TP_CONDICAO |
KOAID | XX_CLASSE_CONDICAO |
KWERT | PC_CONDICAOORDEM_VENDA |
Inner joins com a tabela SAP.KNA1 trazendo os campos abaixo:
Campo | Nome de Saída |
---|---|
KONZS | NO_CLIENTE_PAI |
CASSD | XX_BLOQUEIO_CONTRATOS_CENTRAL_ |
AUFSD | XX_BLOQUEIO_ORDEM_PARA_CLIENTE |
Inner joins com a tabela SAP.VBRKVBPA trazendo os campos abaixo:
Campo | Nome de Saída |
---|
KUNNR |
NO_RECEBEDOR_ |
ORDEM |
BRGEW |
PS_ |
BRUTO_ |
TOTAL |
GEWEI |
XX_UNIDADE_ |
SPART
MEDIDA_PESO_PADRAO_ |
Inner joins com a tabela SAP.VBRPVBUK trazendo os campos abaixo:
Campo | Nome de Saída |
---|
Campo
Nome de Saída
WERKS
CMGST | ST_VERIFICACAO_CREDITO |
...
VTEXT
...
Inner joins com a tabela SAP.T685T trazendo os campos abaixo:
...
Campo
...
Nome de Saída
KONV trazendo os campos abaixo:
Campo | Nome de Saída |
---|---|
FILTRO NOS CAMPOS kschl = c_zp04 E kschl = c_icmi SOMA O CAMPO: KWART | vl_liquido_total_ordem_venda |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | t_saida-vl_avp |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_comissao_agente |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_comissao_subagente |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_frete_mi |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_frete_me_fechado |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_seguro_fechado |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_frete_me_aberto |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_seguro_aberto |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_mercadoria |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_base_icms |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_mercadoria_vista_sem_bonus |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_base_ipi |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_ipi |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_preco_cliente_edi |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_icms |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_substituicao_tributaria |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_base_substituicao_tributari |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_nota_fiscal |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_desconto_bonus_promocional |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | pc_desconto |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_liquido |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_pis |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_cofins |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_preco_tabela |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_preco_tabela |
CONSIDERANDO A TABELA E CAMPO vbak-spart = 1 CONDIÇÃO: 'LF' or 'CH' FILTRO NOS CAMPOS kschl = ZAVP SOMA O CAMPO: KWART 2 CONDIÇÃO: TABELA KONV CAMPO: knumv = TABELA:vbak CAMPO:knumv | vl_preco_tabela |
Campos que foram criados para compor a estrutura, como nulo:
Campo | Nome de Saída |
---|---|
null | ZZPORORI |
null | ZZPORDES |
null | ZDTREM |
null | ZZSTATUS |
current_date | DT_ADD_ROW |
Databricks:
camada_semantica.zitfsd051ZITFSD049_nfOV_condiHEADER
Documentação de desenvolvimento - Basseto
View file | ||
---|---|---|
|
View file | ||
---|---|---|
|