SAPфорум.RU
https://sapboard.ru/forum/

Правила расчета с переменными типа CURR и QUAN
https://sapboard.ru/forum/viewtopic.php?f=13&t=94572
Страница 1 из 1

Автор:  Наташа [ Ср, мар 22 2017, 14:17 ]
Заголовок сообщения:  Правила расчета с переменными типа CURR и QUAN

Добрый день.
Формула для расчета цены.
Необходимо сделать простейшее вычисление - вытащить НДС из суммы с НДС inclusive.
Соучастники: konv-kbetr, konv-kawrt и komp-mgame.
Но формула с / 100(N)0 и * 100(N)0 методом научного тыка приводит к разным результатам при разных количествах материала в позиции .

Есть ли какая-либо ЕДИНАЯ СИСТЕМА по преобразованию полей данного типа во что-нибудь единое,
с целью насильственного (через формулу) проведения над ними элементарных арифметических операций?

Автор:  LKU [ Ср, мар 22 2017, 17:03 ]
Заголовок сообщения:  Re: Правила расчета с переменными типа CURR и QUAN  Тема решена

Привет.
А зачем тебе количество?
Я оперировал итоговыми суммами за позицию.
Еще хорошая тема - все вычисления в формуле вытаскивать в ФМ, чтобы не биться с подбором числа нулей

Code:
FORM FRM_KONDI_WERT_902.
*{   INSERT         RSDK901148                                        1

CALL FUNCTION 'Z_MEPRICE_WO_NDS'
  EXPORTING
    I_MWSKZ       = xkomv-MWSK1
    I_KAWRT       = komp-KZWI4 "xkomv-KAWRT
IMPORTING
   E_KWERT       = xkwert
          .
*базис = стоимость без НДС
XKOMV-KAWRT = komp-KZWI4 - xkwert.
*}   INSERT
ENDFORM.

FUNCTION Z_MEPRICE_WO_NDS.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*"  IMPORTING
*"     REFERENCE(I_MWSKZ) TYPE  MWSKZ
*"     REFERENCE(I_KAWRT) TYPE  KAWRT
*"     REFERENCE(I_WITHOUT_NDS) TYPE  XFELD OPTIONAL
*"  EXPORTING
*"     REFERENCE(E_KWERT) TYPE  KWERT
*"----------------------------------------------------------------------

DATA  ZNDS_PERCENT type ZD_NDS_PR.

CALL FUNCTION 'Z_GET_TAX_PERCENTAGE'
  EXPORTING
    ALAND         = 'RU'
    DATAB         = sy-datum
    MWSKZ         = I_MWSKZ
    TXJCD         = ' '
  IMPORTING
    e_prcnt       = ZNDS_PERCENT
          .
  if i_without_nds = ''.
    E_KWERT =  I_KAWRT * ZNDS_PERCENT / ( 100 + ZNDS_PERCENT ).
  else.
    E_KWERT =  I_KAWRT * ZNDS_PERCENT / 100 .
  endif.

ENDFUNCTION.

Автор:  Наташа [ Чт, мар 23 2017, 10:49 ]
Заголовок сообщения:  Re: Правила расчета с переменными типа CURR и QUAN

Привет.
Да, c ФМ - отличная мысль, спасибо!
А от количества, пожалуй, действительно откажусь...

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/