/
OV DIVISÃO DELETADA

OV DIVISÃO DELETADA

Documentação:

Descrição da tabela:

Tabela fato de dados mestres da Ordem AUFK

Tabelas utilizadas:

  1. SAP.CDHDR

  2. SAP.CDPOS

  3. 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

 

Add label

Related content