Текущее время: Пн, авг 04 2025, 08:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_GOODSMVT_CREATE и t158-tcode
СообщениеДобавлено: Пт, фев 22 2008, 16:08 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 06 2007, 13:52
Сообщения: 71
ДД всем.
Ситуация следующая:
Программа - модификация стандартной транзакции MB1B, часть экранов скопирована из неё.

перед вызовом BAPI_GOODSMVT_CREATE
sy-tcode = 'MB1A'.
t158-tcode = 'MB1A'. (select single по ключу tcode = 'MB1A').).
Далее вызывается BAPI_GOODSMVT_CREATE, выполнение которой сваливается при проверке соответствия ВД(291) транзакции
Code:
select single * from T158B where tcode = t158-tcode and bwart = b-bwart.


b-bwart = 291.
t158-tcode уже = MB1B. Момента этого чудесного преображения найти так и не смог. Где внутри BAPI_GOODSMVT_CREATE это происходит и благодаря какой переменной?? :\


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 22 2008, 16:24 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Параметр GOODSMVT_CODE
Читаем документацию к бапишке
Цитата:
There are the following types of transactions/events:
1. GM_Code 01: Goods receipt for purchase order
2. GM_Code 02: Goods receipt for production order
3. GM_Code 03: Goods issue
4. GM_Code 04: Transfer posting
5. GM_Code 05: Other goods receipts
6. GM_Code 06: Reversal of goods movements
7. GM_Code 07: Subsequent adjustment to a subcontract order


MB1B - это Transfer posting

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 22 2008, 16:29 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
сам параметр имеет проверочной таблицей t158g у которой такое содержание
01 MB01
02 MB31
03 MB1A
04 MB1B
05 MB1C
06 MB11
07 MB04

_________________
Удача - результат нашего желания (© А. Нортон)


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

Зарегистрирован:
Чт, дек 06 2007, 13:52
Сообщения: 71
Цитата:
Параметр GOODSMVT_CODE


gc_goodsmvt_code_out = '03'. С этим все впорядке.
Первая проверка
Code:
SELECT SINGLE * FROM t158g WHERE gmcode = goodsmvt_code.

проходит нормально.

Вылетает дальше, на select который я уже писал. t158-tcode при его выполнении равен MB1B.
Хотя перед входом в бапи = MB1A


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

Зарегистрирован:
Чт, дек 06 2007, 13:52
Сообщения: 71
как видно из моего первого поста выборка производится из таблицы T158B с параметрами tcode = t158-tcode and bwart = b-bwart

причем b-bwart = 291 (это нормально, то что передал)
a t158-tcode = 'MB1B'. вот тут уже непонятно. перед вызовом бапи я делаю
Code:
SELECT SINGLE * FROM t158 WHERE tcode = 'MB1A'.


Отладчиком места изменения t158-tcode не нашел.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 22 2008, 21:03 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Это чисто догадка, но возможно дело в настройках для данного вида движений (BWART). Помнится где-то в SPRO есть экранчик, где для каждого вида движений можно прописать, какие транзакции разрешены. Может имеет место конфликт между тем, что прописано там, и тем, что вы пытаетесь "скормить" BAPI?


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

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


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

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


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

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