PW.TP - Nota 002884

Módulo: GERAL

Funcionalidade: Determinar Método para Material

Data/Hora da Publicação: 15/01/2007 00:00:00

Data/Hora Última Alteração: 23/06/2010 14:22:57

Descrição da Nota: PREÇO PARÂMETRO DO CAP ACUMULADO 2/4

Sintoma

Cálculo de Preço Parâmetro do CAP não atende todos os clientes.

 

 

 

Solução

Novo tratamento do cálculo do Preço Parâmetro do método CAP.

 

 

Versões Tratadas

Não Usar - 2.00.0000

Informações Complementares

----------------------------------------------------------------------------------------------------

Nota Número 02884 Data: 15/01/2007 Hora: 10:04:09

----------------------------------------------------------------------------------------------------

 

----------------------------------------------------------------------------------------------------

Nota Número              : 02884

Categoria                : Melhoria

Prioridade               : Alta

Versão PW.TP             : 2.0

Pacote                   : 00024

Agrupamento              : 00005

----------------------------------------------------------------------------------------------------

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

----------------------------------------------------------------------------------------------------

PREÇO PARÂMETRO DO CAP ACUMULADO 2/4

----------------------------------------------------------------------------------------------------

Palavras Chave:

PREÇO PARÂMETRO DO CAP ACUMULADO - DETERMINAR MÉTODOS

 

----------------------------------------------------------------------------------------------------

Objetos da nota:

REPS /PWS/ZYTPR043

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/ZYTPR043

 

...

  SELECT * FROM /pws/zytpt007

  INTO TABLE t_007

  FOR ALL ENTRIES IN t_001

  WHERE bukrs_g    EQ p_bukrsg

    AND cod_metodo EQ t_001-cod_metodo.

  IF sy-subrc NE 0.

    MESSAGE s079(/pws/zytpm) WITH text-006.

    STOP.

  ENDIF.

  DELETE t_007

* >> Início da exclusão: FORM SELECIONAR_PARAMETROS

   WHERE tipo <> '1'

     AND tipo <> '9'

     AND tipo <> '2'

     AND tipo <> '5'

     AND tipo <> '6'

     AND tipo <> '7'

     AND tipo <> '8'.

* << Fim da exclusão

* >> Início da inclusão: FORM SELECIONAR_PARAMETROS

   WHERE tipo = '3'

     OR  tipo = '4'.

* << Fim da inclusão

  SELECT * FROM /pws/zytpt026

  INTO TABLE t_026

  WHERE sysid = sy-sysid

    AND bukrs_g IN (p_bukrsg, space).

  SELECT * FROM /pws/zytpt012

    INTO TABLE t_012

    WHERE bukrs_g IN (p_bukrsg, space).

  DELETE t_012

   WHERE condicao <> 'CUSTO' AND

         condicao <> 'CUSTO_CPL'.

...

 

...

      praticado = 'X'.

      EXIT.

    ENDLOOP.

    IF praticado = 'X'.

      EXIT.

    ENDIF.

  ENDLOOP.

  IF praticado = 'X'.

    LOOP AT t_007 WHERE cod_metodo = p_001-cod_metodo

                    AND tipo <> '1' AND tipo <> '9'.

* >> Início da exclusão: FORM VERIFICAR_METODOS

      IF t_007-tipo = '2'.

* << Fim da exclusão

* >> Início da inclusão: FORM VERIFICAR_METODOS

      IF t_007-tipo = '2' OR t_007-tipo = '10'.

* << Fim da inclusão

        LOOP AT t_902 WHERE matnr IN p_matnr

                        AND processo = t_007-processo.

          READ TABLE t_026

           WITH KEY cod_metodo = p_001-cod_metodo

                    processo   = t_007-processo.

          IF sy-subrc NE 0.

            parametro = 'X'.

            EXIT.

          ELSE.

            READ TABLE t_012 WITH KEY formula = t_026-formula.

...