Sapforum.Biz
Сентябрь 09, 2010, 12:40:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости: Twitter: http://twitter.com/sapforumbiz
RSS лента: http://sapforum.biz/index.php?action=.xml;type=rss
 
   Начало   Blogs Помощь Поиск Календарь Пользователи Войти Регистрация  
Страниц: [1]   Вниз
  Ответ  |  Печать  
Автор Тема: Ошибка M2 801 при вызове BAPI_OUTB_DELIVERY_CHANGE  (Прочитано 1096 раз)
0 Пользователей и 1 Гость смотрят эту тему.
NachDenken
Newbie
*

Karma: 3
Offline Offline

Сообщений: 106


« : Октябрь 07, 2009, 08:16:40 »
ПроцитироватьЦитировать

может кто  сталкивался ?
возникает при фоновом выполнении, при прямой отладке все ок.
копаю что вызывается из MCV_STATISTICS_DELIVERY..
Записан
Uukrul
SAP R/3 4.6C
Administrator
Sr. Member
*****

Karma: 15
Offline Offline

Пол: Мужской
Сообщений: 1.549


На разливе...


WWW
« Ответ #1 : Октябрь 07, 2009, 09:00:06 »
ПроцитироватьЦитировать

Нашел две ноты но все на системы до 4.5, обе типа связаны с определением целевой валюты как я понял... у тебя что версия системы до 4.6?
Записан
Dmitriy
SAP ECC 6.0
Administrator
Newbie
*****

Karma: 0
Offline Offline

Пол: Мужской
Сообщений: 220


Embracive Fire


WWW
« Ответ #2 : Октябрь 07, 2009, 09:12:53 »
ПроцитироватьЦитировать

Цитата: Uukrul  link=topic=831.msg5202#msg5202 date=1254898806
Нашел две ноты но все на системы до 4.5, обе типа связаны с определением целевой валюты как я понял... у тебя что версия системы до 4.6?
Аналогично...
А BAPI вообще с какой версии появились в SAP?


* M2 801.jpg (69.83 Кб, 701x477 - просмотрено 74 раз.)
Записан
Dmitriy
SAP ECC 6.0
Administrator
Newbie
*****

Karma: 0
Offline Offline

Пол: Мужской
Сообщений: 220


Embracive Fire


WWW
« Ответ #3 : Октябрь 07, 2009, 09:20:56 »
ПроцитироватьЦитировать

Все, нашел, с 3.1.
Записан
Uukrul
SAP R/3 4.6C
Administrator
Sr. Member
*****

Karma: 15
Offline Offline

Пол: Мужской
Сообщений: 1.549


На разливе...


WWW
« Ответ #4 : Октябрь 07, 2009, 09:28:18 »
ПроцитироватьЦитировать

А BAPI вообще с какой версии появились в SAP?
Ну вроде как в 4.5 предложили идеологию.. но на самом деле все же все равно сводится к вызову ФМ.
Записан
NachDenken
Newbie
*

Karma: 3
Offline Offline

Сообщений: 106


« Ответ #5 : Октябрь 09, 2009, 09:19:53 »
ПроцитироватьЦитировать

ситуация усложнилась, оказывается не зависит от фонового или диалогово режима,
эта ошибка возникает при первом вызове бапишки, почему когда дело доходит до MCV_STATISTICS_DELIVERY туда передается структура поставки с заполненным только номером поставки, и все (ни мандант ни пользователь ни сбытовая организация не заполнены) поэтому для пустой сбытовой организации не может найти целевую валюту из (tvko),
но стоит запустить повторный сеанс для поставки, то на вход MCV_STATISTICS_DELIVERY приходит уже заполненная структура...
копаю далее
Записан
Uukrul
SAP R/3 4.6C
Administrator
Sr. Member
*****

Karma: 15
Offline Offline

Пол: Мужской
Сообщений: 1.549


На разливе...


WWW
« Ответ #6 : Октябрь 09, 2009, 09:21:08 »
ПроцитироватьЦитировать

эта ошибка возникает при первом вызове бапишки, почему когда дело доходит до MCV_STATISTICS_DELIVERY туда передается структура
Интересный вариант, а система то хоть какая?
Записан
Uukrul
SAP R/3 4.6C
Administrator
Sr. Member
*****

Karma: 15
Offline Offline

Пол: Мужской
Сообщений: 1.549


На разливе...


WWW
« Ответ #7 : Октябрь 09, 2009, 09:30:06 »
ПроцитироватьЦитировать

Слушай я так подумаю а там есть что-то типа BAPI_OUTB_DELIVERY_READ? Т.е. вызываем чтение поставки бапишкой, а потом уже вызываем ее обновление да и всех делов. Внутренние структуры при такой последовательности должно будут корректно обновиться и изменения после этого должны отработать.
Записан
NachDenken
Newbie
*

Karma: 3
Offline Offline

Сообщений: 106


« Ответ #8 : Октябрь 09, 2009, 09:52:44 »
ПроцитироватьЦитировать

версия 7.0
ну про чтение надо подумать
Записан
Dmitriy
SAP ECC 6.0
Administrator
Newbie
*****

Karma: 0
Offline Offline

Пол: Мужской
Сообщений: 220


Embracive Fire


WWW
« Ответ #9 : Октябрь 09, 2009, 09:58:34 »
ПроцитироватьЦитировать

Если я правильно понимаю суть вопроса, то на вход BAPI_OUTB_DELIVERY_CHANGE вы подаете только параметр DELIVERY (номер), а на входе ФМ CV_STATISTICS_DELIVERY структура likp при первом запуске пустая...
Записан
NachDenken
Newbie
*

Karma: 3
Offline Offline

Сообщений: 106


« Ответ #10 : Октябрь 09, 2009, 10:52:29 »
ПроцитироватьЦитировать

уф опытным путем было установлено,
что если дойти до места запуска бапишки,
открыть новый режим и запустить бапи то все проходит на ура.
(возвращаюсь в первый процесс и получаю туже ошибку)
делаю вывод, что действия происходящие до вызова бапи приводят (систему)в некоректное состояние, в связи с чем нормальный вызов не может произойти.
Записан
Uukrul
SAP R/3 4.6C
Administrator
Sr. Member
*****

Karma: 15
Offline Offline

Пол: Мужской
Сообщений: 1.549


На разливе...


WWW
« Ответ #11 : Октябрь 09, 2009, 10:55:50 »
ПроцитироватьЦитировать

уф опытным путем было установлено,
что если дойти до места запуска бапишки,
открыть новый режим и запустить бапи то все проходит на ура.
Ну это как-то уже интересно получается... хорошо а пробовал сначала читать поставку, а потом ее проводить на изменение? Дело в том что новый режим, оно как бы... короче режим это еще одна регистрация или просто окно? Если окно, то тогда вообще ничего не ясно...
Записан
NachDenken
Newbie
*

Karma: 3
Offline Offline

Сообщений: 106


« Ответ #12 : Октябрь 09, 2009, 10:58:07 »
ПроцитироватьЦитировать

окно, окно
мне наоборот кажется логичным
Записан
Dmitriy
SAP ECC 6.0
Administrator
Newbie
*****

Karma: 0
Offline Offline

Пол: Мужской
Сообщений: 220


Embracive Fire


WWW
« Ответ #13 : Октябрь 09, 2009, 10:58:43 »
ПроцитироватьЦитировать

уф опытным путем было установлено,
что если дойти до места запуска бапишки,
открыть новый режим и запустить бапи то все проходит на ура.
(возвращаюсь в первый процесс и получаю туже ошибку)
делаю вывод, что действия происходящие до вызова бапи приводят (систему)в некоректное состояние, в связи с чем нормальный вызов не может произойти.

А может быть такое, что при "первом" запуске объект существует лишь виртуально? А после коммита где-то в конце вашей программы поставка появляется в БД и затем уже корректно считывается и доступна для изменения...
Записан
Uukrul
SAP R/3 4.6C
Administrator
Sr. Member
*****

Karma: 15
Offline Offline

Пол: Мужской
Сообщений: 1.549


На разливе...


WWW
« Ответ #14 : Октябрь 09, 2009, 11:02:12 »
ПроцитироватьЦитировать

окно, окно
мне наоборот кажется логичным
Нет, не логично.. окно оно контекст как бы на сервере один... так как это одна и та же регистрация, вот если бы это был второй логин, то тут как бы логично, а так, совсем не логично что в новом окне все уже типа работает, у тебя ж пулы загруженных данных как бы общие и почему оно в соседнем окне работает, а в предыдущем нет?1 Короче где-то что-то таки случилось  Непонимающий
Записан
Dmitriy
SAP ECC 6.0
Administrator
Newbie
*****

Karma: 0
Offline Offline

Пол: Мужской
Сообщений: 220


Embracive Fire


WWW
« Ответ #15 : Октябрь 09, 2009, 11:09:24 »
ПроцитироватьЦитировать

100% что-то случилось! Подмигивающий
Если поставка уже существует, то данные должны считываться корректно.
Записан
Uukrul
SAP R/3 4.6C
Administrator
Sr. Member
*****

Karma: 15
Offline Offline

Пол: Мужской
Сообщений: 1.549


На разливе...


WWW
« Ответ #16 : Октябрь 09, 2009, 11:11:00 »
ПроцитироватьЦитировать

Если поставка уже существует, то данные должны считываться корректно.
Ну это надо таки прочитать данные, а потом их обновить...
Записан
Dmitriy
SAP ECC 6.0
Administrator
Newbie
*****

Karma: 0
Offline Offline

Пол: Мужской
Сообщений: 220


Embracive Fire


WWW
« Ответ #17 : Октябрь 09, 2009, 11:13:47 »
ПроцитироватьЦитировать

Цитата: Uukrul  link=topic=831.msg5305#msg5305 date=1255079460
Ну это надо таки прочитать данные, а потом их обновить...
В посте выше писал про параметры, там по идее по номеру VBELN из likp должна сбытовая подтянуться... А коллега пишет, что там один только номер...
« Последнее редактирование: Октябрь 09, 2009, 11:15:28 от Dmitriy » Записан
NachDenken
Newbie
*

Karma: 3
Offline Offline

Сообщений: 106


« Ответ #18 : Октябрь 09, 2009, 11:23:45 »
ПроцитироватьЦитировать

коллеги,
поставка к этому времени конечно существует,
читать то оно конечно можно,
только вот почему нормально срабатывает в новом окне, и там также подается только 1 номер поставки на вход, и затем структура нормально заполяется,
 а то, что не срабатывает в контексте первого процесса, то до вызова бапишки там идет вызов еще другой бапи (сторно отпуска материала по поставке) возможно _портится_ среда да так, что стандартная MCV_STATISTICS_DELIVERY лишается на входе структуры.
Записан
Uukrul
SAP R/3 4.6C
Administrator
Sr. Member
*****

Karma: 15
Offline Offline

Пол: Мужской
Сообщений: 1.549


На разливе...


WWW
« Ответ #19 : Октябрь 09, 2009, 11:38:44 »
ПроцитироватьЦитировать

коллеги,
поставка к этому времени конечно существует,
читать то оно конечно можно,
только вот почему нормально срабатывает в новом окне, и там также подается только 1 номер поставки на вход, и затем структура нормально заполяется,
 а то, что не срабатывает в контексте первого процесса, то до вызова бапишки там идет вызов еще другой бапи (сторно отпуска материала по поставке) возможно _портится_ среда да так, что стандартная MCV_STATISTICS_DELIVERY лишается на входе структуры.
После сторно есть COMMIT? Если да, тогда получается что структуры содержат после сторно не правильную информацию. Ну тогда чтение поставки перед изменением должно исправить ситуацию. Если этого не произойдет, значит проблема не в сторно. Если ситуация исправиться, значит таки сторно портит информацию в структурах.
Записан
NachDenken
Newbie
*

Karma: 3
Offline Offline

Сообщений: 106


« Ответ #20 : Октябрь 09, 2009, 12:09:48 »
ПроцитироватьЦитировать

ага без политры не разобраться )
Записан
Dmitriy
SAP ECC 6.0
Administrator
Newbie
*****

Karma: 0
Offline Offline

Пол: Мужской
Сообщений: 220


Embracive Fire


WWW
« Ответ #21 : Октябрь 09, 2009, 12:16:47 »
ПроцитироватьЦитировать

ага без политры не разобраться )
Ну почему же? Просто нужно проследить в отладке весь путь после запуска BAPI_OUTB_DELIVERY_CHANGE до вызова MCV_STATISTICS_DELIVERY, как внутри бапишки структура LIKP заполняется? А с поллитрой и разбираться не в чем будет, забил - и все. Смеющийся   
Записан
NachDenken
Newbie
*

Karma: 3
Offline Offline

Сообщений: 106


« Ответ #22 : Октябрь 21, 2009, 08:43:12 »
ПроцитироватьЦитировать

да бы поставить точку.
Вообщем, пришлось разделить на 2 отдельных процесса то, что происходит до BAPI_OUTB_DELIVERY_CHANGE,
а само выполнение bapi в отдельный, тогда все заработало.
Записан
Страниц: [1]   Вверх
  Ответ  |  Печать  
 
Перейти в:  


Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC
SimplePortal 2.3.1 © 2008-2009, SimplePortal
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0.615 секунд. Запросов: 48.