Текущее время: Сб, апр 27 2024, 17:23

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: XSAUT в MB_CREATE_GOODS_MOVEMENT
СообщениеДобавлено: Пт, сен 01 2023, 08:57 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 08 2018, 14:09
Сообщения: 88
Откуда: Челябинск
Пол: Мужской
Добрый день!
Пытаюсь сделать 101 в.д программно с помощью MB_CREATE_GOODS_MOVEMENT для материала, учет которого ведется серийными номерами.
Приход через диалог MIGO создается, все работает (проблем в материале или профиле нет).

В позиции ставлю параметр XSAUT, но возникает ошибка вида IO304 "введено 0 серийных номеров из 1".

Рылся в этом бапи, но нигде на нашел, чтобы внутри создавались серийные номера, если включен этот параметр.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSAUT в MB_CREATE_GOODS_MOVEMENT
СообщениеДобавлено: Пт, сен 01 2023, 15:42 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1580
Откуда: Москва, Минск
Пол: Мужской
Чем BAPI_GOODSMVT_CREATE не устраивает?
Почему используешь этот MB_CREATE_GOODS_MOVEMENT?
Если использовать этот ФМ то СН надо к документу цеплять отдельным ФМ-ом: SERNR_ADD_TO_DOCUMENT.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XSAUT в MB_CREATE_GOODS_MOVEMENT
СообщениеДобавлено: Пн, сен 04 2023, 08:42 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 08 2018, 14:09
Сообщения: 88
Откуда: Челябинск
Пол: Мужской
1. ПО уже написано на старом фм - переписывать его задачи нет не данный момент.
2. Добавил вызов SERNR_ADD_TO_DOCUMENT перед вызовом MB_CREATE_GOODS_MOVEMENT. Ошибка всё та же.
3. При вызове BAPI_GOODSMVT_CREATE возникает ошибка вида "Движение материала с видом движения 101 невозможно"


Внутри вижу, что заполнилась таблица SER03, но СН лежи без привязки к документу материала.


CALL FUNCTION 'SERNR_ADD_TO_DOCUMENT'
EXPORTING
OPERATION = 'MMSL'
OBJKOPF = 'SER03'
SERXX = SERXX
PROFILE = MARC-SERNP
MATERIAL = ZZMATNR
QUANTITY = QAN
AUTOMATIC = 'X'
BUDAT = DATA_PR
TABLES
SERNR = SERNR
R_SERNR = R_SERNR.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSAUT в MB_CREATE_GOODS_MOVEMENT
СообщениеДобавлено: Вт, сен 05 2023, 11:55 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1580
Откуда: Москва, Минск
Пол: Мужской
3) Ну, видимо, криво данные заполняешь. Не все поля заполнены, например.
2) ФМ 'SERNR_ADD_TO_DOCUMENT' нужно вызывать ПОСЛЕ создания ДМ и номер сформированого ДМ в том числе подавать в этот ФМ,
нужен ли при этом COMMIT Не помню, вроде нет.
Проверить можно в MIGO, там вызывается этот же ФМ.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XSAUT в MB_CREATE_GOODS_MOVEMENT
СообщениеДобавлено: Пн, сен 25 2023, 14:41 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 08 2018, 14:09
Сообщения: 88
Откуда: Челябинск
Пол: Мужской
А как быть с тем, что во время выполнения проводки сначала возникает ошибка "осуществите ведение серийных номеров для всего кол-ва", а уже потом только вызывать SERNR_ADD_TO_DOCUMENT..... как то странно....
C помощью BAPI_GOODSMVT_CREATE получилось создать проводку, но там другая проблема - там нужно ставить крыж NDR = 'X' для каждого юзера, при том, что в MB_CREATE_GOODS_MOVEMENT печать ставится тривиально без настроек в SU3.


Хотелось бы добиться результата с помощью старого ФМ.
Делаю так: но не получается.

CALL FUNCTION 'MB_CREATE_GOODS_MOVEMENT'
EXPORTING
CTCOD = 'MIGO'
IMKPF = LS_IMKPF
XALLP = 'X'
XALLR = 'X'
XALLB = 'X'
IMPORTING
EMKPF = LS_EMKPF
ES_MKPF = LS_XMKPF
TABLES
EMSEG = LT_EMSEG
IMSEG = LT_IMSEG
ET_MSEG = LT_XMSEG.

CALL FUNCTION 'MB_POST_GOODS_MOVEMENT'
IMPORTING
EMKPF = LS_EMKPF.

SERXX-MBLNR = LS_EMKPF-MBLNR.
SERXX-ZEILE = '10'.

CALL FUNCTION 'SERNR_ADD_TO_DOCUMENT'
EXPORTING
OPERATION = 'MMSL'
OBJKOPF = 'SER03'
SERXX = SERXX
PROFILE = MARC-SERNP
MATERIAL = ZZMATNR
QUANTITY = QAN
AUTOMATIC = 'X'
BUDAT = DATA_PR
TABLES
SERNR = SERNR
R_SERNR = R_SERNR.

commit work.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSAUT в MB_CREATE_GOODS_MOVEMENT
СообщениеДобавлено: Пн, сен 25 2023, 21:22 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1580
Откуда: Москва, Минск
Пол: Мужской
Сделай в профиле серийного номера ведение сн не обязательным, тогда ошибки быть на должно.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XSAUT в MB_CREATE_GOODS_MOVEMENT
СообщениеДобавлено: Пт, сен 29 2023, 09:13 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 08 2018, 14:09
Сообщения: 88
Откуда: Челябинск
Пол: Мужской
Не помогло.

Проводка создается, но серийные номера не прицепляются к ней.

Причем про этот SERNR_ADD_TO_DOCUMENT в интернете очень мало инфы.


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
proga19 написал:
Не помогло.

Проводка создается, но серийные номера не прицепляются к ней.

Причем про этот SERNR_ADD_TO_DOCUMENT в интернете очень мало инфы.

Есть исходный код и возможность отладки.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSAUT в MB_CREATE_GOODS_MOVEMENT
СообщениеДобавлено: Вт, окт 17 2023, 15:54 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1580
Откуда: Москва, Минск
Пол: Мужской
Берешь проводишь документ материала, без разница каким ФМ или транзакцией.
Потом начинаешь колдовать, чтобы повесить СН к документу материала с помощью ФМ SERNR_ADD_TO_DOCUMENT.
Я когда-то делал так.
Правда не со 101 вдм, а с 251.

При проводке документа в MIGO стандарт так же работает.
UPD.
После вызова SERNR_ADD_TO_DOCUMENT еще выполняй вызов ФМ SERIAL_LISTE_POST_MM.

Я так заполнял поля в SERNR_ADD_TO_DOCUMENT для каждой строки ДМ(но лучше это посмотреть для твоего ДМ в MIGO):
OPERATION = 'MMSL'
OBJKOPF = 'SER03'
PROFILE = MARC – SERNP для MATNR = mseg-matnr, werks = mseg-werks
J_VORGANG = T156S-VRGNG для BWART = mseg-bwart, bustw = mseg-BUSTW, wertu = mseg-WERTU, mengu = mseg-MENGU
MATERIAL = mseg-matnr
QUANTITY = mseg-menge
SERXX-MBLNR = mseg-MBLNR
SERXX-MJAHR = mseg-MJAHR
SERXX-ZEILE = mseg-ZEILE
SERXX-BWART = mseg-bwart
SERXX-BLART = mkpf-blart
SERXX-SHKZG = mseg-shkzg
SERXX-WERK = mseg-werks
SERXX-LAGEPORT = mseg-LGORT
BSTCH-B_RELEF = ‘X”
BSTCH-LBBSA = ‘01’
BSTCH-B_WERK = mseg-werks
BSTCH-B_LAGER = mseg-lgort
BSTUP-B_RELEV = ‘X’
SERNR = SERNR (таблица серийных номеров)

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XSAUT в MB_CREATE_GOODS_MOVEMENT
СообщениеДобавлено: Вт, ноя 07 2023, 14:46 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 08 2018, 14:09
Сообщения: 88
Откуда: Челябинск
Пол: Мужской
Благодарю!
Попробую!


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

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


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

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


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

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