CE PLUS - Nota 007792

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Embarque

Data/Hora da Publicação: 16/12/2008 00:00:00

Data/Hora Última Alteração: 22/02/2011 15:24:51

Descrição da Nota: UNIDADE ESTATISTICA DE ACORDO COM NCM DO PEDIDO

Sintoma

O programa está calculando incorretamente a quantidade NCM.

 

 

Solução

Corrigir a conversão para utilizar a NCM informada no pedido quando esta estiver preenchida.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

PREENCHE UNIDADE NCM PARA UTILIZAÇÃO NA DI. SALDO NEGATIVO

AJUSTE PARA PREENCHER CORRETAMENTE A UNIDADE ESTATISTICA

Informações Complementares

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

Nota Número 07792 Data: 16/12/2008 Hora: 16:56:29

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

 

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

Nota Número              : 07792

Categoria                : Erro de Programa

Prioridade               : Alta

Versão PW.CE             : 7.0

Pacote                   : 00008

Agrupamento              : 00077

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

Referência às notas relacionadas:

Número - Ordem - Versão - Pacote - Descrição Breve

 

03458  - 00001 - 7.0    - 00001  - AJUSTE PARA PREENCHER CORRETAMENTE A UNIDADE ESTATISTICA

07777  - 00002 - 7.0    - 00008  - PREENCHE UNIDADE NCM PARA UTILIZAÇÃO NA DI. SALDO NEGATIVO

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

UNIDADE ESTATISTICA DE ACORDO COM NCM DO PEDIDO

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

Palavras Chave:

NCM - PEDIDO - UNIDADE - ESTATISTICA - DI - CONVERSÃO

/PWS/SAPMAYCI001

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

Objetos da nota:

REPS /PWS/MZYCI001F01

REPS /PWS/MZYCI001F03

 

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

Modificações efetuadas em REPS /PWS/MZYCI001F01

 

...

   v_qtd_item NE /pws/zycie003-qtd_iten.

    IF t001-land1 IS INITIAL.

      SELECT SINGLE *

      FROM t001

      WHERE bukrs = /pws/zycie001-bukrs.

    ENDIF.

    IF NOT itab_zycit003-matnr IS INITIAL .

      MOVE: itab_zycit003-qtd_iten TO itab_zycit003-qtdeumest,

            itab_zycit003-meins    TO itab_zycit003-meinsest.

      PERFORM converte_um_ncm USING itab_zycit003-matnr

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

                                    itab_zycit003-j_1bnbm

* << Fim da inclusão

                           CHANGING itab_zycit003-meinsest

                                    itab_zycit003-werks

                                    itab_zycit003-qtdeumest.

      /pws/zycie003-qtdeumest = itab_zycit003-qtdeumest.

      /pws/zycie003-meinsest  = itab_zycit003-meinsest.

    ENDIF.

    v_flag_qtdest = 'X'.

  ENDIF.

ENDFORM.

FORM verifica_mat_cent TABLES  p_it_ekpo STRUCTURE it_ekpo.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI001F03

 

...

    v_manual = 'X'.

    EXIT.

  ELSEIF v_resposta EQ 'N'.

    v_manual = 'N'.

  ELSE.

    CLEAR v_manual.

  ENDIF.

  CLEAR v_resposta.

ENDFORM.

FORM converte_um_ncm USING p_matnr

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

                           p_ncm

* << Fim da inclusão

                     CHANGING p_meins

                              p_werks

                              p_qtd.

  DATA: v_cod_umncm   LIKE /pws/zyglt204-zum ,

        v_codpais     LIKE /pws/zycev604-land1  ,

        v_meinsb      LIKE marm-meinh,

        v_um_rez      TYPE i,

        v_um_ren      TYPE i,

        v_um_rez2     TYPE i,

        v_um_ren2     TYPE i,

...

 

...

        v_qtd_ncm     LIKE /pws/zycit247-qtd_ncm.

  DATA: v_conv1       TYPE /pws/zycit245-qtd_ncm,

        v_conv2       TYPE /pws/zycit245-qtd_ncm.

  CLEAR: v_um_rez, v_um_ren, v_codpais, v_cod_umncm, v_umncm,

         v_um_rez2, v_um_ren2.

  CLEAR v_cod_umncm.

  IF v_land1 IS INITIAL.

    SELECT SINGLE land1 FROM t001 INTO v_land1 WHERE

     bukrs = /pws/zycie001-bukrs.

  ENDIF.

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

  CLEAR: v_j_1bnbm.

  IF p_ncm IS INITIAL.

* << Fim da inclusão

  SELECT SINGLE steuc INTO v_j_1bnbm

         FROM marc

         WHERE matnr EQ p_matnr

           AND steuc NE space

           AND werks EQ p_werks.

  IF sy-subrc NE 0.

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

    SELECT SINGLE a~steuc INTO v_j_1bnbm               "#EC CI_BUFFJOIN

* << Fim da exclusão

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

     SELECT SINGLE a~steuc INTO v_j_1bnbm              "#EC CI_BUFFJOIN

* << Fim da inclusão

           FROM ( marc AS a INNER JOIN t001w AS b ON

                  a~werks EQ b~werks )

           WHERE a~matnr EQ p_matnr

             AND a~steuc NE space

             AND b~land1 EQ t001-land1.

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

    ENDIF.

  ELSE.

    v_j_1bnbm = p_ncm.

* << Fim da inclusão

  ENDIF.

  IF sy-subrc EQ 0.

    SELECT SINGLE land1 /pws/zum

             FROM t604f INTO (v_codpais, v_cod_umncm)

             WHERE steuc = v_j_1bnbm

             AND   land1 = v_land1.

  ENDIF.

  IF NOT v_cod_umncm IS INITIAL.

    SELECT SINGLE msehi                                 "#EC CI_NOFIELD

             FROM /pws/zyglt204 INTO (v_umncm)

             WHERE zum = v_cod_umncm.

    IF sy-subrc NE 0.

      MESSAGE i015 WITH text-436 text-437 v_j_1bnbm.

      CLEAR p_qtd.

      EXIT.

    ENDIF.

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

    p_meins = v_umncm.

* << Fim da exclusão

    v_conv1 = 1.

    CALL FUNCTION 'UNIT_CONVERSION_SIMPLE_OLD'

         EXPORTING

              input                = v_conv1

              no_type_check        = 'X'

              round_sign           = 'X'

              unit_in              = p_meins

              unit_out             = v_umncm

         IMPORTING

              denominator          = v_um_ren

...