Всем привет.
Ребят, подскажите, что я делаю не так!
В квери есть базовый показатель в базовой ЕИ.
Я хочу добавить еще один, в альтернативной ЕИ.
Как
ранее советовал товарищ 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.