Versions Compared

Key

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

...

  1. SAP.CDHDR

  2. SAP.VBAK 

  3. SAP.VBKD

  4. SAP.TVAKT

  5. SAP.KNA1

  6. SAP.VBAP

  7. SAP.VBUK

  8. SAP.VBPA

Montagem:

  1. 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:

PARID

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:
SE NFENUM FOR NULO O DADOS SEJA: NFNUM
SE NÃO O DADO SEJA: NFENUM

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

NM_FATURA_COMERCIAL  

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

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

BUKRS

KUNNR

CD

NO_RECEBEDOR_

EMPRESA 

ORDEM

VKORG

BRGEW

CD

PS_

ORGANIZACAO

BRUTO_

VENDAS

TOTAL 

VTWEG

GEWEI

CD

XX_UNIDADE_

CANAL_DISTRIBUICAO 

SPART

CD_SETOR_ATIVIDADE

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

CD_CENTRO

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
nameZITFSD049_OV_HEADER.txt
View file
nameZITFSD049_OV_HEADER.docx