OV DIVISÃO DELETADA
Documentação:
Descrição da tabela:
Tabela fato de dados mestres da Ordem AUFK
Tabelas utilizadas:
SAP.CDHDR
SAP.CDPOS
SAP.VBEP
Montagem:
Seleciona o que foi modificado no dia:
SELECT objectclas objectid changenr udate tcode
FROM cdhdr
INTO TABLE lt_cdhdr
WHERE objectclas EQ c_v
AND udate IN r_data.
Seleciona os itens que foram deletadas
SELECT objectclas objectid tabname tabkey chngind
FROM cdpos
INTO TABLE lt_cdpos
FOR ALL ENTRIES IN lt_cdhdr
WHERE objectclas EQ lt_cdhdr-objectclas
AND objectid EQ lt_cdhdr-objectid
AND changenr EQ lt_cdhdr-changenr
AND tabname IN ('VBEP', 'VBAP')
AND chngind EQ 'D'.
Saída:
t_saida-nm_ordem_venda = lt_cdpos-tabkey+3(10).
t_saida-nm_seq_item_ordem_venda = lt_cdpos-tabkey+13(6).
t_saida-nm_seq_divisao_remessa = lt_cdpos-tabkey+19(4).
t_saida-del = lt_cdpos-chngind.
Somente itens com divisão de remessa devem ser consideradas:
IF t_saida-nm_seq_divisao_remessa <> de vazio.
Checking se foi ou não deletado:
IF t_saida-tipo = 'R'.
Se existir 1 registro dentro da tabela VBEP com o select abaixo, retirar dos dados de saída, uma vez que não foi deletado:
SELECT SINGLE *
FROM vbep INTO wa_vbep
WHERE vbeln = t_saida-nm_ordem_venda
AND posnr = t_saida-nm_seq_item_ordem_venda
AND etenr = t_saida-nm_seq_divisao_remessa.
Se existir 1 registro dentro da tabela VBEP com o select abaixo, retirar dos dados de saída, uma vez que não foi deletado:
Se for item checar:
Databricks:
camada_semantica.ov_divisao_deletada
Documentação de desenvolvimento - Basseto
1 -Data-types 2 - Regra de desenvolvimento