Sapforum.Biz
Логистика => Управление материальными потоками (MM) => Тема начата: Паганель от Ноябрь 14, 2010, 01:29:44 pm
-
Пытаюсь вывести дополнительный экран в ОЗМ (mm41, Retail) в ритейловскую последовательность экранов добавляю закладку с Промышленности (см. рисунок) получаю ошибку (см. рис.)
Отсюда возникает пару вопросов:
- что такое смешанная форма (экранов) ? Как она настраивается
- как все таки вывести нужную мне закладку, какие статусы указать ....
-
Пытаюсь вывести дополнительный экран в ОЗМ (mm41, Retail) в ритейловскую последовательность экранов добавляю закладку с Промышленности (см. рисунок) получаю ошибку (см. рис.)
Отсюда возникает пару вопросов:
- что такое смешанная форма (экранов) ? Как она настраивается
- как все таки вывести нужную мне закладку, какие статусы указать ....
Через se91
* Diverse PP-Pflegestatus sind für Retail-Bildsequenzen "4.0A BE/260897
* nur bei Mischform (Industrie + Branche Retail) erlaubt"4.0A BE/260897
IF RETAIL_MODUS = 'J' AND
KOPIEREN_BILDS NE 'X'. "TF 4.5A H109274
*=TF H128815=========================================================
* IF VCM_T133A-PSTAT CA 'A' OR "Arbeitsvorbereitung
* VCM_T133A-PSTAT CA 'G' OR "Kalkulation
* VCM_T133A-PSTAT CA 'F'. "Fertigungshilfsmittel
IF VCM_T133A-PSTAT CA 'F'.
*=TF H128815=========================================================
MESSAGE E574(MI).
ENDIF.
ENDIF.
По данной ошибке есть ноты, все для более ранних версий (4.6)
Note 109274 - Copying screen sequences in Customizing matl master
Note 128815 - Maintenance of work schedlng.,calculation in Retail
Note 182456 - Correction for Note 109274
Если посмотреть по коду и корректировкам с нот, то получается что исправления накачены.
Согласно коду убираю из статуса F - в результате ошибки нет, но и допзакладка не появилась
-
что бы долго не заморачиватся, решил вывести необходимый мне экран (SAPLMWSM 8030) на сушествущий ракурс или на вновь созданный.
Вывел, правда при сохранении выдает ошибку
Для заданного исходного вида следует указать AKTVSTATUS.
№ сообщения MG038
Diagnosis
This program error should not occur.
Procedure
Contact your system administrator.
Ну да, отладчик в зубы .... но все-таки, может кто знает, как правильно его установить этот статус... путем отладки, нашел что идет проверка AKTVSTATUS и RT_AKTVSTATUS, ошибка возникает если RT_AKTVSTATUS пустой, если в него записать значения с AKTVSTATUS, система сохраняет ОЗМ...
LMGMLF02 - FORM EINGABE_PRUEFEN_RT
WHEN HERKUNFT_DIAL.
........
IF AKTVSTATUS IS INITIAL OR AKTVSTATUS_RT IS INITIAL.
MESSAGE E038(MG) RAISING AKTVSTATUS_MISSING.
ENDIF.
.......
-
Ну у меня ритейла нет, но что-то мне кажется, что данные производства не должны объявляться для ОЗМ ритейлов... Типа как обычно сказано, нельзя регистр материала активировать для ритейла, но наши же люди умные, типа а мы объявим... ну раз такие умные, то зачем тогда вам ритейл, берите стандартный SAP и перестаньте лохматить бабушку.
-
Ну у меня ритейла нет, но что-то мне кажется, что данные производства не должны объявляться для ОЗМ ритейлов... Типа как обычно сказано, нельзя регистр материала активировать для ритейла, но наши же люди умные, типа а мы объявим... ну раз такие умные, то зачем тогда вам ритейл, берите стандартный SAP и перестаньте лохматить бабушку.
Но очень хочется, точнее нужна данная функциональность
-
Но очень хочется, точнее нужна данная функциональность
Ну тогда напишите своему руководителю проекта и спонсору, что выбор внедрения ритейл решения был не правильным так как нужна функциональность производства и т.д. ::) а поэтому требуется поломать стандарт, а именно взять ключ разработки на код и закоментировать вызов: MESSAGE E574(MI). Так как ну очень хочется совместить производство с системой типа ритейла, а это сообщение не позволяет такое сделать.
-
Ну тогда напишите своему руководителю проекта и спонсору, что выбор внедрения ритейл решения был не правильным так как нужна функциональность производства и т.д. ::) а поэтому требуется поломать стандарт, а именно взять ключ разработки на код и закоментировать вызов: MESSAGE E574(MI). Так как ну очень хочется совместить производство с системой типа ритейла, а это сообщение не позволяет такое сделать.
Ну как сказать, рител вибирали по многим криетериям, ... а вот эта шняга вилезла недавно, так что .... либо найду как, либо - как всегда - свое решение
-
Тут подкинули ссылку на альтернативный ресурс :), спасибо наставнику, ну приведенная бапишка вроде бы работает, привожу мой пример, позже (когда все будет ок, приведу подробнее и расскажу за ЕИ партии, так как еще не все с ними ясно).
Код сырой, делался на скорую руку, но думаю кому надо, разберется, кода и комментариев хватит
*&---------------------------------------------------------------------*
*& Report ZMM_EI
*& http://sapboard.ru/forums/viewtopic.php?f=13&t=21641&start=15
*&---------------------------------------------------------------------*
REPORT zmm_ei.
PARAMETERS: pa_matnr type mara-matnr.
"BAPI_BMUOM_SAVEREPLICAMULTIPLE".
DATA: my_materialdata LIKE bapi_bmuom_material_data. " Структура, содержащая релевантные ЕИ партий
DATA: my_materialdatax LIKE bapi_bmuom_material_datax. " Структура, содержащая индикатор для релевантных ЕИ партий
DATA: my_batchspecificuom LIKE bapi_bmuom_attributes OCCURS 0 WITH HEADER LINE. " Таблица, содержащая атрибуты ЕИ доли/продукта
DATA: my_batchspecificuomx LIKE bapi_bmuom_attributesx OCCURS 0 WITH HEADER LINE." Таблица, содержащая индикаторы для атрибутов ЕИ доли/продукта
DATA: my_bapiret2 like BAPIRET2 OCCURS 0 WITH HEADER LINE.
my_materialdata-uomusage = 'A'. "Использование/виды единиц измерения
my_materialdatax-uomusage = 'X'.
* Находим признак
SELECT SINGLE c~atnam INTO my_batchspecificuom-name_char
FROM klah AS a INNER JOIN ksml AS b ON a~clint = b~clint
INNER JOIN cabn AS c ON b~imerk = c~atinn
WHERE a~klart = '023' and "bapi_table-classtype AND
a~class = 'ZMM_BATCH_SEARCH' and "bapi_table-classnum AND
b~abtei = 'S'.
my_batchspecificuom-plannedvalue = '5'. "bapi_table-fiz_d. " ПланЗначение для ЕИ (плановая доля/запланированный пересчет)
my_batchspecificuom-batchspecificuom = 'ST'. "bapi_table-fiz_unit. " Единица измерения для партии (ЕИ доли/продукта)
my_batchspecificuom-leadinguom = 'X'. " Ведущая ЕИ для партии
APPEND my_batchspecificuom.
my_batchspecificuomx-batchspecificuom = 'ST'."bapi_table-fiz_unit.
my_batchspecificuomx-name_char = 'X'.
my_batchspecificuomx-plannedvalue = 'X'.
my_batchspecificuomx-leadinguom = 'X'.
APPEND my_batchspecificuomx.
CALL FUNCTION 'BAPI_BMUOM_SAVEREPLICAMULTIPLE'
EXPORTING
materialnumber = pa_matnr "bapi_table-material " Номер материала
materialdata = my_materialdata
materialdatax = my_materialdatax
TABLES
batchspecificuom = my_batchspecificuom
batchspecificuomx = my_batchspecificuomx
return = my_bapiret2.
COMMIT WORK AND WAIT.
-
Тут подкинули ссылку на альтернативный ресурс :), спасибо наставнику, ну приведенная бапишка вроде бы работает
Может я чуть отупел, но причем эта BAPI к теме Допэкран в ОЗМ. Ош-ка MI574 - разрешен только при смешанной форме (Промышл/Торг)? Я так Паганель, так и не вкурил!
-
Может я чуть отупел, но причем эта BAPI к теме Допэкран в ОЗМ. Ош-ка MI574 - разрешен только при смешанной форме (Промышл/Торг)? Я так Паганель, так и не вкурил!
Почти ни как, давай переименуем тему на "Ведение ЕИ партии в Retail", так как необходимость вывода данных экранов возникла из необходимости ведения ЕИ партии (необходимо заносить определенные данные в ОЗМ, что бы данная ф-сть заработала)
-
Почти ни как, давай переименуем тему на "Ведение ЕИ партии в Retail", так как необходимость вывода данных экранов
А давай ты озвучишь в целом задачу, а не, по моему мнению кривые, решения этой задачи.
-
ок, по возможности опишу
-
ок, по возможности опишу
Может я ошибаюсь но единицы измерения партии вы часом, в конечном итоге, не для планирования загрузки склада решили использовать? Типа базовая единица 1 пачка, где 1000 пачек = 1 поддон, на склад поступает партия, где записано типа поступило 10 000 пачек или 10 поддонов?! А потом уже где-то типа оперируете поддонами и а ля складскими местами?!
-
Может я ошибаюсь но единицы измерения партии вы часом, в конечном итоге, не для планирования загрузки склада решили использовать? Типа базовая единица 1 пачка, где 1000 пачек = 1 поддон, на склад поступает партия, где записано типа поступило 10 000 пачек или 10 поддонов?! А потом уже где-то типа оперируете поддонами и а ля складскими местами?!
Нет, не для этого, но предложенное тобой ОЧЕНЬ интересно, можешь подробнее рассказать по этой теме?