Текущее время: Вс, май 28 2017, 22:31

Часовой пояс: UTC + 4 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Правила расчета с переменными типа CURR и QUAN
СообщениеДобавлено: Ср, мар 22 2017, 15:17 
Директор
Директор
Аватара пользователя

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

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Правила расчета с переменными типа CURR и QUAN  Тема решена
СообщениеДобавлено: Ср, мар 22 2017, 18:03 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 14:35
Сообщения: 4269
Откуда: Москва
Привет.
А зачем тебе количество?
Я оперировал итоговыми суммами за позицию.
Еще хорошая тема - все вычисления в формуле вытаскивать в ФМ, чтобы не биться с подбором числа нулей

Код:
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.

_________________
Удача - результат нашего желания (© А. Нортон)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Правила расчета с переменными типа CURR и QUAN
СообщениеДобавлено: Чт, мар 23 2017, 11:49 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 15:40
Сообщения: 855
Откуда: город металлургов
Пол: Женский
Привет.
Да, c ФМ - отличная мысль, спасибо!
А от количества, пожалуй, действительно откажусь...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB