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

Условия расчета цены в заказе - нужно 4 знака после запятой
https://sapboard.ru/forum/viewtopic.php?f=2&t=61314
Страница 1 из 2

Автор:  FoLKo [ Пн, май 31 2010, 14:28 ]
Заголовок сообщения:  Условия расчета цены в заказе - нужно 4 знака после запятой

Добрый день!

Подскажите пожалуйста, может кто сталкивался с похожей ситуацией.

Создали сбытовой заказ, VA02. В нем условия расчета цены.
Все условия у нас сейчас по стандарту - с тремя символами после запятой, например: 18,000%, т.е. получается максимум можно указать - 1,234%.
А сейчас необходимо создать надбавку с 4 (!) знаками после запятой, не меньше.

Поле условия - таблица KONV-KBETR. Тип данных CURR 11 символов, 2 после запятой. В таблице значение 1,234 % сохраняется вообще как 12,34. Значит наверное где-то есть настройка сколько символов считать символами после запятой?

Можно ли как-то реализовать такое?

Заранее спасибо!

Автор:  Местный [ Пн, май 31 2010, 14:46 ]
Заголовок сообщения:  Re: Условия расчета цены в заказе - нужно 4 знака после запятой

попробуйте обойтись указанием цены за определенное количество....например за 10 шт....тогда необходимое количество знаков уменьшится...

Автор:  FoLKo [ Пн, май 31 2010, 14:58 ]
Заголовок сообщения:  Re: Условия расчета цены в заказе - нужно 4 знака после запятой

Цитата:
попробуйте обойтись указанием цены за определенное количество....например за 10 шт....тогда необходимое количество знаков уменьшится...

Нет, так не пойдет - будут округления.

Вот нашел статью - Price with additional decimals (http://www.sap-basis-abap.com/sapsl013.htm)
Там сказано так:
1. Создайте свою новую валюту
2. Укажите в ней кол-во знаков после запятой, например 4 хочу
3. Свяжите старую и новую валюту 1 к 1( OBBS and OB08 ).
4. Создайте условия расчета цены, используя эту новую валюту.
Не пойму, как при создании условия указать валюту, не нашел нигде ссылки на валюту...

Вот нарыл в интернете - валюту использовать бесполезно, потому что условие нужно создать в %, а там нет указания валюты. В инете предлагают способ создать свою подпрограмму, в которой значение условия (например 1,234 %) будем делить на 10 чтобы получить 0,1234 %. Только не могу найти где указать свою подпрограмму...
Цитата:
I'm afraid setting decimal places for a currency doesn't solve the problem - which is to increase the number of decimal places for a PERCENTAGE Condition Type - since (a) when creating % condition records you don't get to specify the currency and hence cannot influence the number of decimals; and (b) even if the document currency is set to a 4 decimal currency, the system doesn't allow more than 3 decimals in the condition Amount field for a percentage Condition Type.
I think the solution lies in a Condition Alternate Calculation Type formula ("routine" created via VOFM and assigned to the Condition Type in the pricing procedure via V/08) that divides the result of your 3 decimal percentage calculation by 10. E.g. to effectively apply a discount of 0.1234%,
a) create a condition record via VK11 for 1.234%
b) in the condition routine divide the result by 10
e.g. $100,000.00 x 1.234% = $1,234.00. Then divided by 10 = $123.40, = 0.1234% of $100,000.00


Где можно указать свою подпрограмму в условии расчета цены, которая будет делить % на 10 ?...

Автор:  Sergo [ Пн, май 31 2010, 15:58 ]
Заголовок сообщения:  Re: Условия расчета цены в заказе - нужно 4 знака после запятой

FoLKo написал:
Добрый день!

Поле условия - таблица KONV-KBETR. Тип данных CURR 11 символов, 2 после запятой. В таблице значение 1,234 % сохраняется вообще как 12,34. Значит наверное где-то есть настройка сколько символов считать символами после запятой?



Число разрядов после запятой для вида условия определяется ее валютой или единицей измерения, или процентом. Для "стандартного" процента - это 3 (тр. CUNI).
Попробовать завести "свой" процент с нужным кол-ом десятичных разрядов.

Автор:  Jelena [ Вт, июн 01 2010, 18:40 ]
Заголовок сообщения:  Re: Условия расчета цены в заказе - нужно 4 знака после запятой

FoLKo написал:
Где можно указать свою подпрограмму в условии расчета цены, которая будет делить % на 10 ?...

В конфигурации pricing procedure, надо полагать. :?

Автор:  FoLKo [ Ср, июн 02 2010, 14:09 ]
Заголовок сообщения:  Re: Условия расчета цены в заказе - нужно 4 знака после запятой

Sergo написал:
В конфигурации pricing procedure, надо полагать. :?

Нашел транзакцию VOFM, там можно создавать свои подпрограммы (routines). Но там столько переменных и структур что в них трудно разобраться, где что находится. Если бы хоть какие примеры были :)

Автор:  ghost [ Ср, июн 02 2010, 21:19 ]
Заголовок сообщения:  Re: Условия расчета цены в заказе - нужно 4 знака после запятой

FoLKo написал:
Sergo написал:
В конфигурации pricing procedure, надо полагать. :?

Нашел транзакцию VOFM, там можно создавать свои подпрограммы (routines). Но там столько переменных и структур что в них трудно разобраться, где что находится. Если бы хоть какие примеры были :)


когда то мне эта книженца помогла InsideVofm

Автор:  Sergo [ Чт, июн 03 2010, 07:48 ]
Заголовок сообщения:  Re: Условия расчета цены в заказе - нужно 4 знака после запятой

FoLKo написал:
Sergo написал:
В конфигурации pricing procedure, надо полагать. :?


:) Это писала Jelena

Автор:  FoLKo [ Пт, июн 04 2010, 09:34 ]
Заголовок сообщения:  Re: Условия расчета цены в заказе - нужно 4 знака после запятой

ghost написал:
когда то мне эта книженца помогла InsideVofm

Спасибо, тоже её нашел. Буду разбираться.

Автор:  len04ka [ Вт, дек 06 2011, 11:30 ]
Заголовок сообщения:  Процентное условие в схеме калькуляции - 4 знака после запятой

в форуме по ММ мне не помогли, может здесь кто-нибудь знает...
подскажите пожалуйста, настраиваю схему калькуляции, в ней должно быть условие, которое считает процент от общей стоимости позиции. Настраиваю вид условия, в котором прописываю правило расчета "в процентах". Проблема в том, что при вводе в это условие процентов, существует возможность ввести только 3 символа после запятой, а необходимо минимум 4. можно ли так настроить и как это сделать?

Автор:  Нефте-Газ [ Вт, дек 06 2011, 14:42 ]
Заголовок сообщения:  Re: Процентное условие в схеме калькуляции - 4 знака после запятой

Не выйдет.
Элемент данных: KBETR CURR(11,2) Сумма или процентная ставка условия
Система хранит все процентные ставки умноженными на 10. А поскольку хранит в KBETR, где только 2 знака после запятой, то ваш4-й знак ей хранить просто негде.

Автор:  troy [ Вт, дек 06 2011, 19:36 ]
Заголовок сообщения:  Re: Процентное условие в схеме калькуляции - 4 знака после запятой

Можно создать условие для ввода пропромилле (ppm) и формулу расчета к нему, которая будет вычислять стоимость условия из расчета 1/10.000 доли введенного "процента". Такой точности будет достаточно? :wink:

Автор:  len04ka [ Ср, дек 07 2011, 10:11 ]
Заголовок сообщения:  Re: Процентное условие в схеме калькуляции - 4 знака после запятой

troy написал(а):
Можно создать условие для ввода пропромилле (ppm) и формулу расчета к нему, которая будет вычислять стоимость условия из расчета 1/10.000 доли введенного "процента". Такой точности будет достаточно? :wink:

к сожалению при попытке для условия поставить правило расчета = J "Промилле" выдается сообщение "ПравРасчета J при таком приложении не предусмотрено
", то есть вводить правило J в видах условий для закупки нельзя :( может есть какое другое правило расчета, аналогичное "промилле", но только для закупок?
извиняюсь, если вопросы глупые, просто только начинаю изучать технику условий :)

Автор:  Нефте-Газ [ Ср, дек 07 2011, 10:45 ]
Заголовок сообщения:  Re: Процентное условие в схеме калькуляции - 4 знака после запятой

Я одного не понимаю: по бизнесу зачем нужно проценты хранить с точностью 4 знаков после запятой?
Потом для расчёта долей процент делится ещё и на 100, в результате доля будет с 6 знаками точности, т.е., например для тонны вы хотите точность доли в граммах? Да не бывает таких бизнесов! Даже если речь идёт о рудах редких или драгоценных металлов, то я рекомендовал бы учитывать их в килограммах, а не тоннах.

Автор:  len04ka [ Ср, дек 07 2011, 10:52 ]
Заголовок сообщения:  Re: Процентное условие в схеме калькуляции - 4 знака после запятой

условия пытаемся использовать для учета расчетной ставки НДС при закупке материалов, то есть:
бывают преднастроенные ставки НДС, например 20%, 18%, 0% (настроены с кодами НДС в FI),
а есть расчетные, например 1,2356% и их надо ввести в документ закупки
причем как утверждает бизнес максимум знаков после запятой может быть 4 :(

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