Текущее время: Ср, июл 16 2025, 01:46

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: ФМ для разузлования спецификации
СообщениеДобавлено: Пт, ноя 23 2007, 13:50 
Начинающий
Начинающий

Зарегистрирован:
Пт, ноя 23 2007, 13:45
Сообщения: 3
Добрый день, уважаемые!

Подскажите пожалуйста ФМ для осуществления разузлования спецификации материала. По логике вещей это что то из пакета CUKO, но к своему стыду я так и не нашёл, при трассировке CU50, чего бы такого дёрнуть, чтобы получить то что хочу.

PS. Поиском искал, но пока бестолку...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для разузлования спецификации
СообщениеДобавлено: Пт, ноя 23 2007, 13:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Mouflon написал(а):
Добрый день, уважаемые!

Подскажите пожалуйста ФМ для осуществления разузлования спецификации материала. По логике вещей это что то из пакета CUKO, но к своему стыду я так и не нашёл, при трассировке CU50, чего бы такого дёрнуть, чтобы получить то что хочу.

PS. Поиском искал, но пока бестолку...

ЛОВИ-ТЕ
Code:
       CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'                                 
            EXPORTING                                                     
                 ftrel = ' '        "eingeschr. mehrst. - Au             
                 altvo = ' '        "Alternativenvorrang                 
                 aufsw = ' '        "Auftragsstufe und -weg               
                 aumgb = 'X'        "Ausschussmenge berechne             
                 aumng = f_bom_explosion-aumng   "Ausschuпmenge           
                 auskz = 'X'        "Ausschuп berќcksichtige             
                 bagrp = ' '        "Baugruppeneinschrфnkung             
                 beikz = ' '        "Beistellkennzeichen                 
                 bessl = ' '        "Selektionskennzeichen Be             
                 bgixo = s_bgixo    "BauGrpInfo nur fќR Aufge "E40WDX     
                 brems = ' '                             "P30K044491     
                 capid = f_tck19-capid(PC01) "Anwendungskennung             
                 cospr = ' '        "intern: Auftrags-(CO-)sp             
                 cuobj = f_bom_explosion-cuobj(000000000000022095)"Konfiguration           
                 datuv = kvmk_exp-aldat (20071001)  "Datum gќltig am               
                 delnl = ' '        "nicht lagerh. lіschen               
                 ehndl = '1'        "Einsatzw. berќcksichtigen           
                 emeng = f_bom_explosion-emeng (1000.000) "Einsatzmg. + Auss         
                 erskz = ' '        "Ersatzteilkennzeichen               
                 erssl = ' '        "Sel.kennz. Ersatzteil               
                 fbstp = ' '        "Eing. mehrst. bei Fremdb             
*                knfba = 'X'        "Konf.Bew. bed.abh. festl. HW 631062
*                                    wieder entfernt durch HW 683033     
                    ksbvo = 'X'        "SOBSLs interpretieren "E40ROB       
                    mbwls = ' '        "Naterialbewertung lesen             
                    mktls = ' '        "Kein Mat.kurztext                   
                    mdmps = 'X'        "Eing. mehrst. bei DUMMY             
                    mdnot = 'X'        "Nicht mehrst. bei ART M             
                    mehrs = 'X'        "mehrstufige Auflіsung               
                    mkmat = s_mkmat    "Eing. mehrst.; KMAT                 
                    mmory = s_mmory (0)"Performance                         
                    mtnrv = f_bom_explosion-matnr  "Material               
                    postp = ' '        "POSITIONSTYP                       
                    rndkz = l_rndkz(1)   "'2'=ab Stufe>1, '1'=NIE note673538 
                    rvrel = ' '        "RV-relevant                         
                    sanfr = ' '        "Fertigung                           
                    sanin = ' '        "Instandhaltung                     
                    sanka = ' '        "Kalkulation                         
                    sanko = ' '        "Konstruktion                       
                    sanvs = ' '        "Versand                             
                    schgt = ' '        "Schќttgut                           
                    stkkz = ' '        "IH-Baugruppe                       
                    stlal = f_bom_explosion-stalt "Stќcklistenalt.         
                    stlan = f_bom_explosion-stlan "Stќcklistenverw.         
                    werks = f_bom_explosion-werks "Werk                     
                    qverw = loc_qverw                                       
                    verid = f_bom_explosion-verid "Fertigungsversion       
                    svwvo = ' '  "Verwendung   nicht mehrstufig durchreichen
                    vrsvo = ' '  "Fert.version nicht mehrstufig durchreichen
              norvl = 'X'  "keine Ermittlung des Revisionsstandes     
         IMPORTING                                                   
              topmat = f_cstmat  "DATEN ZUM EINSTIEGSMAT.             
         TABLES                                                       
              stb    = t_stpol                                       
         EXCEPTIONS                                                   
              alt_not_found         = 06                             
              call_invalid          = 10                             
              missing_authorization = 04              "P30K081483     
              no_bom_found          = 01                             
              no_suitable_bom_found = 05                             
              NO_PLANT_DATA         = 99                 "note 690842
              error_message         = 99.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 18:26 
Начинающий
Начинающий

Зарегистрирован:
Пт, ноя 23 2007, 13:45
Сообщения: 3
Большое спасибо! То что было надо. Однако аппетит растёт во время еды. Теперь хочется ещё учитывать настроенную таблицу вариантов. Классы настроили, таблицу вариантов заполнили, функцию для определения количества материала по таблице вариантов сделали. Всё хорошо, однако не очень понятно, как передать в CS_BOM_EXPL_MAT_V2 значения выбранных признаков классов, чтобы получить разузлование с учётом указанных признаков?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 30 2007, 09:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Mouflon написал(а):
Большое спасибо! То что было надо. Однако аппетит растёт во время еды. Теперь хочется ещё учитывать настроенную таблицу вариантов. Классы настроили, таблицу вариантов заполнили, функцию для определения количества материала по таблице вариантов сделали. Всё хорошо, однако не очень понятно, как передать в CS_BOM_EXPL_MAT_V2 значения выбранных признаков классов, чтобы получить разузлование с учётом указанных признаков?

Значения признаков классов, насколько мне известно, настраиваются в основной записи материлов. На основе этих признаков формируется оценка варианта материала. Указанный ФМ подтягивает нормативы исходя из оценки варианта в основной записи материалов. Таким образом, отвечая на вас вопрос, значения признаков классов передать в данный ФМ никак не удастся. Стандартно, в вышеозначенный ФМ передаются следующие параметры:
Code:
CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'
EXPORTING
capid = 'PP01' <--- Производство общее
datuv = sy-datum
mtnrv = НОМЕР МАТЕРИАЛА
stlan = '1' <--- Продукция
werks = НОМЕР ЗАВОДА
TABLES
stb = t_stpox
EXCEPTIONS
alt_not_found = 1
call_invalid = 2
material_not_found = 3
missing_authorization = 4
no_bom_found = 5
no_plant_data = 6
no_suitable_bom_found = 7
conversion_error = 8
OTHERS = 9.

IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.

Работу данного ФМ можно посмотреть поставив внутри него точку прерывания и запустить транзакцию CS12.
Пример использования данного ФМ можно обнаружить ЗДЕСЬ


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 30 2007, 11:11 
Начинающий
Начинающий

Зарегистрирован:
Пт, ноя 23 2007, 13:45
Сообщения: 3
Правда горькая, но что делать... Большое спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 04 2008, 08:41 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Подскажите, а есть ли ФМ, который расзузливает все спецификации по материалу, или необходимо сначала определять все альтернативные спецификации, а потом их уже разузливать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 04 2008, 09:22 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
hub2002 написал(а):
Подскажите, а есть ли ФМ, который расзузливает все спецификации по материалу, или необходимо сначала определять все альтернативные спецификации, а потом их уже разузливать?


Пробовали ФМ 'CS_BOM_EXPL_MAT_V2' с параметром stlal = ''
?

_________________
С уважением, VGA
Мой блог


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 04 2008, 09:26 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Да. пробовал.
Показывает только первую спецификацию...
если указывать ее явно = спецификации то разузивает ее, а вот все...
Типа многоуровневой спецификации необходимо сделать.. - не хочет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 04 2008, 09:38 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
hub2002 написал(а):
Да. пробовал.
Показывает только первую спецификацию...
если указывать ее явно = спецификации то разузивает ее, а вот все...
Типа многоуровневой спецификации необходимо сделать.. - не хочет.


Насколько помню, у меня возвращал не только первую.
Может альтернативные спецификации не активны на заданную дату или влияют другие параметры функции?

_________________
С уважением, VGA
Мой блог


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 04 2008, 09:45 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
использую такие параметры:
CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'
EXPORTING
capid = 'PP01'
datuv = sy-datum
mtnrv = s_matnr-low
* stlan = '1'
werks = s_werks
* stlal = ''
* stlan = ''
* STPST = 99
* SVWVO = ''
* mehrs = 'X' " Разузлование всех компонентов, если они тоже производятся из чего-то...
*MKMAT = 'X'
*MMAPS = 'X'
TABLES
stb = it_stpox
EXCEPTIONS
alt_not_found = 1
call_invalid = 2
material_not_found = 3
missing_authorization = 4
no_bom_found = 5
no_plant_data = 6
no_suitable_bom_found = 7
conversion_error = 8
OTHERS = 9.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 04 2008, 12:44 
Специалист
Специалист

Зарегистрирован:
Вт, мар 07 2006, 15:56
Сообщения: 137
Пол: Мужской
Добавь altvo = 'X' - приоритет альтернативных спецификаций


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 04 2008, 12:48 
Специалист
Специалист

Зарегистрирован:
Вт, мар 07 2006, 15:56
Сообщения: 137
Пол: Мужской
У меня с использованием altvo и STAL были глюки. Пришлось проверять по STLAL = '02'. Если sy-subrc <> 0 еще и STLAL = '01'. хотя может просто криво спецификации завели.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 05 2008, 07:55 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
C altvo = 'X' - приоритет альтернативных спецификаций - вообще спецификации не разбирает, как собственно и с обработкой:
"У меня с использованием altvo и STAL были глюки. Пришлось проверять по STLAL = '02'. Если sy-subrc <> 0 еще и STLAL = '01'. хотя может просто криво спецификации завели."

результат вообще пустой... не понимаю в чем может быть проблема!
Или вообще система не может так делать , разбирать все спецификации которые есть...
То есть сначала надо определить все спецификации, а уже потом применить этот ФМ ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 05 2008, 07:59 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
STLAL необходимо указывать альтернативную спецификацию. А у меня может быть их и 10 и 20 - грубо говоря.. Получается все-таки что необходимо определять список спецификаций, а потом их разузловать.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 05 2008, 14:16 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Сначала делаю:
call function 'GET_MAST'
exporting all = 'X'
set = 'X'
no_buffer = 'X'
tables wa = itmastb
exceptions key_invalid = 1
no_record_found = 2.

А затем уже разузливаю спецификации


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

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


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

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


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

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