Текущее время: Пн, июл 28 2025, 16:28

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 01 2007, 11:30 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 04 2006, 05:56
Сообщения: 75
Откуда: Казахстан
Если указать в ракурсе "Закупи" Обязательное ведение партиями, то в "Дополнительных данных" появляется закладка "ЕИдоли/продукта".
Также мне пришлось заполнить ракурс "Классификация".

У меня подозрение, что закладку "ЕИдоли/продукта" должен заполнять BAPI_OBJCL_CREATE. Только вот с полями БАПИ осталось разобраться.

_________________
С Уважением,
Начинающий


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Марат написал(а):
Если указать в ракурсе "Закупи" Обязательное ведение партиями, то в "Дополнительных данных" появляется закладка "ЕИдоли/продукта".
Также мне пришлось заполнить ракурс "Классификация".

Нет, у меня retail.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 01 2007, 12:29 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 04 2006, 05:56
Сообщения: 75
Откуда: Казахстан
Мож вопрос покажется глупым, но что значит retail?

_________________
С Уважением,
Начинающий


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Марат написал(а):
Мож вопрос покажется глупым, но что значит retail?

Отраслевое решение. Там товары ведутся через mm4x.


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

Зарегистрирован:
Пн, дек 04 2006, 05:56
Сообщения: 75
Откуда: Казахстан
Не уже ли никто не сталкивался с моей проблемой? :(

_________________
С Уважением,
Начинающий


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 14 2007, 08:29 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
Марат написал(а):
Не уже ли никто не сталкивался с моей проблемой? :(


Ну в свое время пришлось столкнуться при заполнение манданта.

Варианты было несколько:

1)LSMW-BUS1001003 - SAVEREPLICAMULTIPLE
2)BAPI_BMUOM_REPLICATE
3) FM VBWS_UOM_SAVE_REPLICA , VBWS_UOM_MAINTAIN_DARK
чтобы узнать как заполнять вх. данные для этих ФМ исп.:

Code:
DATA:
    gt_meinh         TYPE smeinh OCCURS 0 WITH HEADER LINE,
    gt_meinh_ws      TYPE smeinh_ws OCCURS 0 WITH HEADER LINE,
    gt_meinh_ws_upd  TYPE smeinh_wsupd OCCURS 0 WITH HEADER LINE,
    gt_meinh_ws_updx TYPE smeinh_wsupdx OCCURS 0 WITH HEADER LINE,
    gt_message       TYPE matmess OCCURS 0 WITH HEADER LINE,
    gt_return        TYPE bapireturn1 OCCURS 0 WITH HEADER LINE.

    FREE:
      gt_meinh ,gt_meinh_ws, gt_meinh_ws_upd, gt_meinh_ws_updx,
      gt_message,  gt_return.


    CALL FUNCTION 'VBWS_UOM_READ_WITH_MATNR'
           EXPORTING
                i_matnr                  = template-material
*         I_BUFFER_REFRESH         = 'X'
*         I_EXIT_BY_FIRST_ERROR    = 'X'
*         I_LIST_ERRORS_ONLY       = ' '
*         I_ERROR_BY_MISSING_UOM   = 'X'
*         I_ERROR_BY_INCORRECT_UOM = 'X'
*         I_SYSTEM                 =
*    IMPORTING
*         E_KZWSM                  =
*         E_MARA                   =
          TABLES
               e_meinh                  = gt_meinh
               e_meinh_ws               = gt_meinh_ws
               e_meinh_ws_upd           = gt_meinh_ws_upd
               e_meinh_ws_updx          = gt_meinh_ws_updx
               e_message                = gt_message
               e_return                 = gt_return
          EXCEPTIONS
               error                    = 1
               OTHERS                   = 2
                .


затем что то типа:


F
Code:
REE: gt_message, gt_return.
    CALL FUNCTION 'VBWS_UOM_MAINTAIN_DARK'
         EXPORTING
            i_matnr               =  new-material
            i_kzwsm               = 'B'
            i_kzwsmx              = 'X'
*         I_TYPE_OF_BLOCK       = 'E'
            i_exit_by_first_error = 'X'
*         I_LIST_ERRORS_ONLY    = ' '
            i_user                = sy-uname
            i_buffer_refresh      = 'X'
*         I_UPDATE_BUFFER_ONLY  = ' '
            i_no_update           = ' '
*         I_RFC_SENDER          =
*         I_CALLING_METHOD      =
*    IMPORTING
*         E_KZWSM               =
*         E_KZWSM_OLD           =
        TABLES
             i_meinh_ws_upd        = gt_meinh_ws_upd
             i_meinh_ws_updx       = gt_meinh_ws_updx
*         I_MEINH_WS_SFN        =
*         I_MEINH_WS_SFNX       =
*            e_meinh_ws            = gt_meinh_ws
*            e_meinh               = gt_meinh
*         E_MEINH_OLD           =
           e_message             = gt_message
           e_return              = gt_return
        EXCEPTIONS
             error                 = 1
             OTHERS                = 2.


но до продуктива довести не пришлось, так как дали в помощь пару операторов, которые за пару дней проставили все ручками.


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
RA написал:
Ну в свое время пришлось столкнуться при заполнение манданта.
Т.е. бапишка действительно не позволяет заполнить ЕИдоли/продукта?

RA написал:
но до продуктива довести не пришлось, так как дали в помощь пару операторов, которые за пару дней проставили все ручками.
Принцип китайской электростанции :)


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

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
Еи доли продукта связаны с ведением материала партиями:
в 023 классе добавляются признаки (ракурс приложения "S"), которые применяются при пересчете.
Так что это относится к классификации, а насколько я помню BAPI_MATERIAL_SAVEDATA классификацию никак не меняет.

сейчас поэксперементировал с BAPI_OBJCL_CHANGE
Задал на входе:
Code:
OBJECTKEY                       TEST000001       B  " (matnr(18)+'B')   
OBJECTTABLE                   MARM_WS               
CLASSNUM                        class0001               " 23 класс материала             
CLASSTYPE                       023                   
KEYDATE                         14.08.2007             
UNVALUATED_CHARS                                       
LANGUAGE                        RU 

Таблица ALLOCVALUESNUMNEW:
CHARACT                        VALUE_FROM           
                                                     
P_BATCH_WEIGHT         1,000000000000000E+00


P_BATCH_WEIGHT - признак для пересчета в 23 классе (на нем должно стоять: ракурс приложения - S)

После СOMMIT все отработало на ура.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 15 2007, 07:03 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 04 2006, 05:56
Сообщения: 75
Откуда: Казахстан
RA
БАПИ "BAPI_OBJCL_CHANGE", если не ошибаюсь, ставит значения для пересчета. Т.е. если перейти в закладку "Классификация", то внизу будет таблица с признаками, принадлежащих выбранному классу. А напротив них значения. Вот эти значения и копируются из переменной VALUE_FROM.
А мне нужно заполнить непосредственно таблицу в ЕИдоли/продукта, т.е. указать признак, его название, альтернативную ЕИ и плановое значение(VALUE_FROM).

Всем спасибо за помощь. Я нашел нужный БАПИ "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." Таблица, содержащая индикаторы для атрибутов ЕИ доли/продукта


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 = BAPI_TABLE-CLASSTYPE and
A~CLASS = BAPI_TABLE-CLASSNUM and
B~ABTEI = 'S'.
MY_BATCHSPECIFICUOM-PLANNEDVALUE = BAPI_TABLE-FIZ_D. " ПланЗначение для ЕИ (плановая доля/запланированный пересчет)

MY_BATCHSPECIFICUOM-BATCHSPECIFICUOM = BAPI_TABLE-FIZ_UNIT. " Единица измерения для партии (ЕИ доли/продукта)
MY_BATCHSPECIFICUOM-LEADINGUOM = 'X'. " Ведущая ЕИ для партии
append MY_BATCHSPECIFICUOM.
MY_BATCHSPECIFICUOMX-BATCHSPECIFICUOM = 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 = BAPI_TABLE-MATERIAL " Номер материала
MATERIALDATA = MY_MATERIALDATA
MATERIALDATAX = MY_MATERIALDATAX
tables
BATCHSPECIFICUOM = MY_BATCHSPECIFICUOM
BATCHSPECIFICUOMX = MY_BATCHSPECIFICUOMX
RETURN = MY_BAPIRET2.
commit work and wait.

_________________
С Уважением,
Начинающий


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 15 2007, 14:40 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
"BAPI_OBJCL_CHANGE" c параметрами в примере как раз меняет ЕИ доли на Оснданные1-доп данные - ЕИ доли продукта.

Я рад что Вы разобрались с BAPI_BMUOM_SAVEREPLICAMULTIPLE
тем более что она доступна через LSMW


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 10 2007, 11:53 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 04 2006, 05:56
Сообщения: 75
Откуда: Казахстан
Всем доброго дня.

У меня опять возник вопрос по материалам (поэтому новую тему создавать не стал). Существуют ли BAPI по расширению материала по складам (тр. MMSC) и по области ППМ (программа RMMDDIBE).

Заранее благодарю

_________________
С Уважением,
Начинающий


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re:
СообщениеДобавлено: Чт, июл 30 2009, 13:49 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, янв 19 2009, 11:17
Сообщения: 71
Пол: Мужской
RA написал:
сейчас поэксперементировал с BAPI_OBJCL_CHANGE
Задал на входе:
Code:
OBJECTKEY                       TEST000001       B  " (matnr(18)+'B')   
OBJECTTABLE                   MARM_WS               
CLASSNUM                        class0001               " 23 класс материала             
CLASSTYPE                       023                   
KEYDATE                         14.08.2007             
UNVALUATED_CHARS                                       
LANGUAGE                        RU 

Таблица ALLOCVALUESNUMNEW:
CHARACT                        VALUE_FROM           
                                                     
P_BATCH_WEIGHT         1,000000000000000E+00


P_BATCH_WEIGHT - признак для пересчета в 23 классе (на нем должно стоять: ракурс приложения - S)

После СOMMIT все отработало на ура.


А что это у вас за OBJECTTABLE такая интересная - MARM_WS ?

Мне вот тоже нужно менять коэффициент пересчета на вкладке "ЕИ доли/продукта", но пока застрял с входными данными, нахожу/изменяю только сам признак для материала, который в ракурсе Классификация (указываю талицу MARA, может надо другую?..) :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_MATERIAL_SAVEDATA ввод Классификации
СообщениеДобавлено: Пт, июл 31 2009, 08:43 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
да все они интересные.
наверное отсюда:
from Note 362932 - Conversion with proportion/product units
Цитата:
Maintenance of a plan conversion factor in the portion/product quantity view of the material master technically also corresponds to a classification of object MARM_WS.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_MATERIAL_SAVEDATA ввод Классификации
СообщениеДобавлено: Пт, июл 31 2009, 10:35 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, янв 19 2009, 11:17
Сообщения: 71
Пол: Мужской
RA, а можно вам задать глупый вопрос? даже несколько? :oops: я в ноте не разобрался.. :oops:
т.е. нужно установить эту ноту и в системе появится таблица MARM_WS (это ж таблица? ведь используется в качестве objecttable) и можно использовать BAPI_OBJECT_CHANGE для изменения коэффициента пересчета на вкладке "ЕИ доли/продукта", как вы описали выше? или нужно что-то еще?
и подскажите, еще, пожалуйста, зачем в objectkey к номеру материала еще 'B'?
Заранее спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_MATERIAL_SAVEDATA ввод Классификации
СообщениеДобавлено: Пт, июл 31 2009, 12:30 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
Честно говоря много времени прошло. :-).
Ну примерно так:

1. Существует много объектов, которым можно присвоить набор признак-значение (классификацию)
все они разбиты на типы: материал(MARA), дебитор(KNA1),документ(DRAW), партия.... см табл. TCLO
2. Классификацию объекта можно изменить с помощью ФМ BAPI_OBJCL_CHANGE. Классификация какого объекта меняется
зависит от входный параметров: тип объекта и ключ объекта.
3. objecttable это не таблица а название параметра, которое часто совпадает с именем таблицы.( почему MARM_WS а не MARM я не знаю)
4. Ноту ставить не нужно. просто я там нашел фразу что ведение ракурса "ЕИ доли/продукта" равносильно изменению классификации объекта типа MARM_WS.
5. objectkey это ключ объекта, состав которого зависит от типа объекта, список полей для ключа также определяется из TCLO. создать ключ можно с пом ФМ BAPI_OBJCL_CONCATENATEKEY
В данном случае "В" - это из MARA-KZWSM. (Использование/виды единиц измерения).
Есть таблица INOB в ней можно посмотреть как сформировались ключи для разных типов объектов.
6. Как я писал выше только при OBJECTTABLE = MARM_WS меняються данные на ракурсе "ЕИ доли/продукта"


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу Пред.  1, 2, 3  След.

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


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

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


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

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