CE PLUS - Nota 009713

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Recebimento

Data/Hora da Publicação: 21/01/2010 00:00:00

Data/Hora Última Alteração: 23/02/2011 09:55:30

Descrição da Nota: QUANTIDADE NA UNIDADE DE PREÇO PARA PEDIDO SEM MATERIAL

Sintoma

Ao realizar o recebimento de um pedido sem material e com unidade do pedido diferente da unidade de

preço o programa exibe mensagem informando que a unidade de preço não está cadastrada e a bapi da

MIRO informa que a quantidade na unidade de preso não está preenchida.

 

 

Solução

Ajustado programa para utilizar a proporção informada no pedido para calcular a quantidade na

unidade de preço.

 

Versões Tratadas

8.0


Pré-Requisitos

Produto:

Nota

Descrição

CORREÇÃO DO PREENCHIMENTO DA QUANTIDADE NA UNIDADE DE PREÇO DO PEDIDO

TEXTO CONTÁBIL NA MIRO PARA O RECEBIMENTO

Informações Complementares

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

Nota Número 09713 Data: 21/01/2010 Hora: 14:32:56

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

 

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

Nota Número              : 09713

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 8.0

Pacote                   : 00002

Agrupamento              : 00006

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

Referência às notas relacionadas:

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

 

07059  - 00001 - 7.0    - 00006  - CORREÇÃO DO PREENCHIMENTO DA QUANTIDADE NA UNIDADE DE PREÇO DO PE

08693  - 00002 - 7.0    - 00010  - TEXTO CONTÁBIL NA MIRO PARA O RECEBIMENTO

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

QUANTIDADE NA UNIDADE DE PREÇO PARA PEDIDO SEM MATERIAL

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

Palavras Chave:

MENSAGEM - BAPI - MIRO - QUANTIDADE - UNIDADE - PREÇO - RECEBIMENTO

/PWS/SAPMZYCI017

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

Objetos da nota:

REPS /PWS/MZYCI017F01

REPS /PWS/MZYCI017X01

 

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

Modificações efetuadas em REPS /PWS/MZYCI017F01

 

...

    itab_zycit031-wrbtr  = itab_custo_item-vlmov.

    itab_zycit031-waers  = itab_custo_item-waers_mov.

    itab_zycit031-meins = itab_itens_nf-meins.

    itab_zycit031-mwskz  = wa_zycit000-iva.

    APPEND itab_zycit031.

    itab_zycie033-rmwwr = itab_custo_item-vlmov + itab_zycie033-rmwwr.

    itab_zycie033-waers = itab_custo_item-waers_mov.

  ENDLOOP.

  APPEND itab_zycie033.

  IF NOT itab_zycit031[] IS INITIAL.

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

    SELECT ebeln ebelp bprme twrkz FROM ekpo INTO TABLE itab_ekpo

* << Fim da exclusão

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

    SELECT ebeln ebelp bprme twrkz bpumz bpumn

          FROM ekpo INTO TABLE itab_ekpo

* << Fim da inclusão

      FOR ALL ENTRIES IN itab_zycit031

      WHERE ebeln = itab_zycit031-ebeln

        AND ebelp = itab_zycit031-ebelp.

  ENDIF.

  LOOP AT itab_zycit031.

    v_tabix = sy-tabix.

    READ TABLE itab_ekpo WITH KEY ebeln = itab_zycit031-ebeln

                                       ebelp = itab_zycit031-ebelp.

    IF sy-subrc EQ 0.

      v_cont = v_cont + 1.

...

 

...

      itab_itemdata-item_amount   = itab_zycit031-wrbtr.

      itab_itemdata-quantity      = itab_zycit031-menge.

      itab_itemdata-po_unit       = itab_zycit031-meins.

      itab_itemdata-po_unit_iso   = itab_zycit031-meins.

      itab_itemdata-po_pr_uom     = itab_ekpo-bprme    .

      itab_itemdata-po_pr_uom_iso = itab_ekpo-bprme    .

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

      IF not itab_ekpo-bpumz is initial and

         not itab_ekpo-bpumn is initial.

        itab_itemdata-po_pr_qnt = itab_zycit031-menge *

                   ( itab_ekpo-bpumz / itab_ekpo-bpumn ).

      ELSE.

* << Fim da inclusão

      PERFORM converte_unidades USING itab_zycit003-matnr

                                   itab_zycit003-meins

                                   itab_ekpo-bprme

                          CHANGING itab_zycit031-menge.

      itab_itemdata-po_pr_qnt = itab_zycit031-menge.

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

      ENDIF.

* << Fim da inclusão

      CLEAR: v_xblnr,

             v_zuonr,

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI017X01

 

...

DATA: BEGIN OF itab_ekpo OCCURS 0,

         ebeln LIKE ekpo-ebeln,

         ebelp LIKE ekpo-ebelp,

         bprme LIKE ekpo-bprme,

         twrkz LIKE ekpo-twrkz,

* >> Início da inclusão:

         BPUMZ type ekpo-BPUMz,

         BPUMN type ekpo-BPUMN,

* << Fim da inclusão

      END OF itab_ekpo.

...