Текущее время: Ср, июл 23 2025, 14:17

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: ЕО - перемещение на склад.
СообщениеДобавлено: Чт, мар 15 2012, 12:07 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Добрый день.
Уже который день пытаемся программно правильно упаковать материал, но безрезультатно.
Проблема в том, что упаковка создается с материалом и нужным количеством на нужной партии, но у нас не получается переместить на склад партнер. Может кто-то может нам помочь?
В структуре ls_huitem существует только один склад, а склада партнера нет.
ФМ по упаковке многовато, но какие именно необходимо использовать нам непонятно. Пытались использовать HU_CREATE_GOODS_MOVEMENT, но не получилось.
Поставленная задача ограничивается только перемещением ЕО на склад. (Не привязываясь к поставке).
Если кто-то сделал обратную цепочку распаковки – будем благодарны за помощь.

Используем ФМ.

Code:
ALL FUNCTION 'BAPI_HU_CREATE'
  EXPORTING
    headerproposal = ls_huheader
  IMPORTING
    huheader       = ls_huheader_e
    hukey          = c_exidv
  TABLES
    return         = lt_return[].
********
ls_huitem-material      = '000000000000000994'. " Номер материала
ls_huitem-batch         = '060606/11'. " Номер партии
ls_huitem-pack_qty      = '10'. " Упакованное базисное количество в позиции ЕО
ls_huitem-base_unit_qty = 'TO'.
ls_huitem-plant         = '0010'. " Завод
ls_huitem-stge_loc      = '0832'. " Склад
*ls_huitem-spec_stock    = us_huitem-sobkz. " Код особого запаса
*ls_huitem-sp_stck_no    = us_huitem-sonum. " Номер особого запаса
ls_huitem-hu_item_type  = '1'.

CLEAR: lt_return, ls_return.

CALL FUNCTION 'BAPI_HU_PACK'
  EXPORTING
    hukey        = c_exidv
    itemproposal = ls_huitem
  TABLES
    return       = lt_return.

********


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЕО - перемещение на склад.
СообщениеДобавлено: Пт, мар 16 2012, 11:33 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
вы либо упаковывайте на складе партнере склада, куда надо двинуть. либо двигайте вручную после HU_PACK. HU_CREATE_GOODS_MOVEMENT с event = 0006

не очень понятно, зачем сперва создавать ео, потом паковать в нее. можно сразу создать ЕО при упаковке


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЕО - перемещение на склад.
СообщениеДобавлено: Пт, мар 16 2012, 16:15 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Добрый день.
Спасибо за ответ, а то мы уже подумали, что никто ничего не упаковывал.
Действительно получилось создать ЕО и упаковать материал сразу

Code:
ls_huheader-pack_mat = '000000000000020710'.   "упаковочн. материал
ls_huheader-hu_exid = pac.                     "№ ЕО

ts_tab-plant          = '0010'.                "Завод
ts_tab-stge_loc       = '0832'.                "Склад
ts_tab-BASE_UNIT_QTY  = 'TO'.                  "Ед.из
ts_tab-PACK_QTY       = '1'.                   "КОЛИЧЕСТВО
ts_tab-MATERIAL       = '000000000000000994'.  "материал
ts_tab-BATCH          = '060606/11'.           "Номер партии
ts_tab-HU_ITEM_TYPE = 1.                       "Нупаковыв. материал
ts_tab-LOWER_LEVEL_EXID = pac.                 "№ ЕО
APPEND ts_tab.

CALL FUNCTION 'BAPI_HU_CREATE'
  EXPORTING
    headerproposal = ls_huheader
  IMPORTING
    huheader       = ls_huheader_e
    hukey          = c_exidv
  TABLES
    itemsproposal  = ts_tab
    return         = lt_return[]
    huitem         = huitem0.



В вот переместить не удалось HU_CREATE_GOODS_MOVEMENT. Ошибок нет и проводка не создается.
Когда мы выполняем вручную HU02 то указываем "Склад" и "На склад" в окне
"Материал для упаковки". После этого видим в истории изменения (HUMO) проводку движения материала.

Code:
ls_hum-matnr = '000000000000000994'.
ls_hum-charg = '060606/11'.
ls_hum-werks = '0010'.
ls_hum-lgort = 'P832'.
ls_hum-bwart = '311'.
APPEND ls_hum TO lt_hum.
lf_event = '006'.
ls_hum1-exidv = c_exidv.
APPEND ls_hum1 TO lt_hum1.

**CALL FUNCTION 'HU_PACKING_REFRESH'.
CALL FUNCTION 'HU_CREATE_GOODS_MOVEMENT'
EXPORTING
    if_event             = lf_event
"   if_simulate          = ' '
*   if_commit            = ' '
   if_tcode             = 'HUMO'
*    IS_IMKPF             =
   it_move_to           = lt_hum
*   IT_INTERNAL_ID       = lt_hum2
   it_external_id       = lt_hum1
  IMPORTING
    ef_posted            =  sysubrc0
    es_message           =  huitem_messages0
    et_messages          =  huitem_messages_t0
    es_emkpf             =  emkpf0
*  CHANGING
*    CT_IMSEG             = VSEP_T_IMSEG0
       .


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ЕО - перемещение на склад.
СообщениеДобавлено: Пт, мар 16 2012, 18:24 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
СПАСИБО ВСЕМ. ВСЕ ПОЛУЧИЛОСЬ.
Не верно указан параметр lf_event . :oops:


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

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


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

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot]


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

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