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

Пересчет ЕИ для показателя на базе связки: 0MAT_UNIT_ATTR + UOM0MATE
https://sapboard.ru/forum/viewtopic.php?f=12&t=97018
Страница 1 из 1

Автор:  Olapster [ Чт, ноя 01 2018, 12:25 ]
Заголовок сообщения:  Пересчет ЕИ для показателя на базе связки: 0MAT_UNIT_ATTR + UOM0MATE

Всем привет.
Ребят, подскажите, что я делаю не так!

В квери есть базовый показатель в базовой ЕИ.
Я хочу добавить еще один, в альтернативной ЕИ.

Как ранее советовал товарищ Air_Demon, лучше это делать через RSUOM.
Пересчет должен в зависимости от базовой ЕИ подбирать Альтернативную.
То есть для одного кода материала, КГ переводится в Т по одному коэффициенту.
Для другого материала, тот же пересчет КГ > T может уже иметь другой коэффициент.
А есть еще всякие погонные метры, литры, штуки, и прочее такое.
Поэтому какие-то простые вещи, типа формул в трф, или пересчеты через Т006 не катят.

Все эти соотвествия заданы в таблице MARM, котрая находится на стороне ERP.


И вот что я делаю:

1. Для признака 0MATERIAL создаю ДСО.
Тиражирую базовый экстрактор, прокачиваю ДСО через чтение МД.
Изображение

2. Прогружаю небольшой тестовый набор в PSA 0MAT_UNIT_ATTR.
Беру для анализа вот этот материал ибо в нем есть связка KG - TO.
Изображение

3. Сравниваю значения с таблицей MARM, все также:
Изображение

4. Прогружаю ДСО UOM0MATE, активирую запрос, вижу данные:
Изображение

5. Кстати, в самом 0MATERIAL только одна строчка:
Изображение

6. Далее, делаю вот такой пересчет:
Изображение

7. В трансформации настраиваю такое правило:
Изображение

8. Прокачиваю куб, делаю тестовый квери:
Изображение

9. Запускаю витрину, и тестирую на избранном материале.
И нифига, и оригинал и копия в килограммах, а нужно чтобы копия была в тоннах!
Изображение
Здесь ЕИ (от 0BASE_UOM) убрано, но это не влияет.

PS. Быть может нужна еще одна ЕИ в квери и в трансформации, и не стоит всё проворачивать через 0BASE_UOM.

Автор:  Air_demon [ Чт, ноя 01 2018, 15:49 ]
Заголовок сообщения:  Re: Пересчет ЕИ для показателя на базе связки: 0MAT_UNIT_ATTR + UOM0MATE

Так у Вас 0BASE_UOM = КГ и исходная запись тоже в КГ.
Откуда тут тоннам взяться?

Автор:  Olapster [ Пт, ноя 02 2018, 15:35 ]
Заголовок сообщения:  Re: Пересчет ЕИ для показателя на базе связки: 0MAT_UNIT_ATTR + UOM0MATE

Вот я и пытаюсь прояснить, как всё это должно работать...
Кстати, на шаге 7 похоже ошибка, и надо было делать так:

Изображение

Откуда взяться тоннам? А откуда они должны браться?
Наверное вот по этой стрелочке из UOM0MATE из поля 0UNIT:

Изображение
Эээ... "как-то само должно подхватится"?
Короче говоря, я не понимаю до конца как этот механизм работает, поэтому и пишу этот пост...

Кстати, на картинке видно, что тонны в адсо содержатся в поле 0UNIT, однако в кубе оно пустое.
Может в этом механизме как-то должен участвовать 0UNIT, чтобы хранить значение второй ЕИ?
Но вот каким образом, пока непонятно, в трансформацию его что-ли как-то вставить...

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