Текущее время: Вт, июн 24 2025, 20:11

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


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


Вопросы по ППМ (MRP) - сюда.
Вопросы по классификации - сюда.
Вопросы по входящим поставкам - сюда.



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_GOODSMVT_CREATE для 631 вида движения?
СообщениеДобавлено: Чт, май 04 2006, 16:31 
Гость
Кто-нибудь применял BAPI_GOODSMVT_CREATE для 631 вида движения?... Пришлите примерчик заполнения структур, плиз!
А то ить все просто, а работать не хочет!!!
:?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Сб, май 06 2006, 10:24 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
А у меня такой вот вопрос:
при использовании BAPI_GOODSMVT_CREATE что нужно указывать в GOODSMVT_CODE-GM_CODE?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Пример закачки остатков
СообщениеДобавлено: Чт, май 11 2006, 08:31 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
CLEAR S_ITEM.
S_ITEM-MATERIAL = Z_MATNR. " Номер материала
S_ITEM-PLANT = S_OST-WERKS. " Завод
S_ITEM-STGE_LOC = S_OST-LGORT." Склад
S_ITEM-BATCH = S_OST-CHARG1. " Номер новой партии
S_ITEM-MOVE_TYPE = '561'. " Вид движения (управление запасами)
S_ITEM-ENTRY_QNT = S_OST-KOL. " Количество в ЕИ ввода
S_ITEM-ENTRY_UOM = Z_MEINS. " Единица измерения ввода
S_ITEM-AMOUNT_LC = S_OST-SUMM. " Сумма проводки (внешний ввод) во внутренней валюте
* S_ITEM-ITEM_TEXT = S_OST-CHARG. " Текст позиции = номер партии 1С
APPEND S_ITEM TO T_ITEM.
* Ввод остатков
PERFORM DATA_INPUT CHANGING S_OST-MAT_DOC.
MODIFY T_OST FROM S_OST INDEX Z_TABIX.

************************
FORM DATA_INPUT CHANGING P_MAT_DOC.
Z_GOODSMVT_CODE = '05'. " кода транзакции для движения материала
MOVE BLDAT TO Z_GOODSMVT_HEADER-PSTNG_DATE. " Дата проводки в документе
MOVE BUDAT TO Z_GOODSMVT_HEADER-DOC_DATE. " Дата документа
Z_GOODSMVT_HEADER-HEADER_TXT = 'Ввод остатков'. " Текст заголовка документа

CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
EXPORTING
GOODSMVT_HEADER = Z_GOODSMVT_HEADER
GOODSMVT_CODE = Z_GOODSMVT_CODE
* TESTRUN = ' '
IMPORTING
GOODSMVT_HEADRET = Z_GOODSMVT_HEADRET
MATERIALDOCUMENT = Z_MATERIALDOCUMENT
MATDOCUMENTYEAR = Z_MATDOCUMENTYEAR
TABLES
GOODSMVT_ITEM = T_ITEM
* GOODSMVT_SERIALNUMBER =
RETURN = T_RETURN.
IF Z_TEST = 'X'.
ROLLBACK WORK.
ELSE.
commit work and wait.
ENDIF.
CLEAR S_OST2.
.........
REFRESH: T_ITEM, T_RETURN.
CLEAR: S_ITEM, S_RETURN, Z_GOODSMVT_HEADER,
Z_GOODSMVT_CODE, Z_TESTRUN, Z_GOODSMVT_HEADRET,
Z_MATERIALDOCUMENT, Z_MATDOCUMENTYEAR.

ENDFORM. " DATA_INPUT


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE для 631 вида движения?
СообщениеДобавлено: Пн, май 15 2006, 10:28 
Специалист
Специалист

Зарегистрирован:
Сб, ноя 13 2004, 00:44
Сообщения: 163
AIRDRAKEN написал(а):
Кто-нибудь применял BAPI_GOODSMVT_CREATE для 631 вида движения?... Пришлите примерчик заполнения структур, плиз!
А то ить все просто, а работать не хочет!!!
:?


Володь, пользуйся. Может это тебе чем и поможет и усе наконец-то заработает.

CLEAR goodsmvt_head.

goodsmvt_head-pstng_date = pstng_date. “ дата проводки
goodsmvt_head-doc_date = doc_date. “ дата документа

CLEAR goodsmvt_i.

goodsmvt_i-material = material. “ код материала
goodsmvt_i-plant = plant. “ сдающий завод
goodsmvt_i-move_plant = move_plant. “ принимающий завод, необязательно
goodsmvt_i-batch = batch. “ партия, необязательно
goodsmvt_i-val_type = val_type. “ вид оценки, необязательно
goodsmvt_i-move_batch = move_batch. “ принимающая партия, необязательно
goodsmvt_i-move_val_type = move_val_type. “ принимающий вид оценки, необязательно
goodsmvt_i-stge_loc = stge_loc. “ склад
goodsmvt_i-customer = customer. “ клиент, кому отдают
goodsmvt_i-move_type = '631'. “ вид движения
goodsmvt_i-entry_qnt = entry_qnt. “ количество


APPEND goodsmvt_i.
APPEND goodsmvt_head.

materialdocument1 = ''.

SET UPDATE TASK LOCAL.

CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
EXPORTING
goodsmvt_header = goodsmvt_head
goodsmvt_code = '06'
IMPORTING
goodsmvt_headret = goodsmvt_ret
materialdocument = materialdocument1
matdocumentyear = matdocumentyear1
TABLES
goodsmvt_item = goodsmvt_i
return = retur.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE для 631 вида движения?
СообщениеДобавлено: Пн, май 15 2006, 10:36 
Специалист
Специалист

Зарегистрирован:
Сб, ноя 13 2004, 00:44
Сообщения: 163
Кстати
goodsmvt_code = '06'
соответсвует транзакции MB11 (можешь взглянуть в выше упомянутой таблице T158G)
Я посмотрел в стандартной поставке для вида движения 631 разрешены следующие транзакции,
MB11 Движение материала
VL01 Создание исходящей поставки
VL01N Создание исходящей поставки к ЗкзКлн
VL01NO Создание ИсходПпоставки без ссылки
VL02 Изменение исходящей поставки
VL02N Изменение исходящей поставки
VL03N Просмотр исходящей поставки
VL08 Подтвержд. заказа на комплектование
VL09 Сторно отпуска материала по накладн.

Тоесть если изходить из данных в таблице T158G и разрещенных транзакций, надо использовать код 06
Если вдруг кто-то подправил эти данные то их всегда можно вернуть в нужное состояние.
Но думаю скорее всего проблема именно в коде, а не в настройках. И не надо сразу все валить на настройки.


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

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


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

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


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

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