Текущее время: Вс, июл 27 2025, 23:16

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Заполнение полей в ОС при акцепте фактуры в MIRO c контировкой "А" используя BADI Invoice_Update
СообщениеДобавлено: Ср, окт 12 2011, 09:44 
Ассистент
Ассистент

Зарегистрирован:
Чт, апр 23 2009, 06:43
Сообщения: 45
Помогите пожалуйста разобраться.

1. Создал внедрение для Invoice_Update.
2. При регистрации фактуры заполняю структуру BAPI_TE_ANLU.
3. Вызываю 'BAPI_FIXEDASSET_CHANGE'
4. так как BAPI_TE_ANLU больше EXTENSIONIN нужные данные передаю в EXIT_SAPL1022_001 через EXPORT to memory id.
5. и соответственно в EXIT_SAPL1022_001 заполняю E_ANLU.

тут возникает проблема перетирается количество в ANLA (по крайней мере это бросилось в глаза), хотя все суммы разнеслись нормально и мои поля все заполнились.
В чем может быть проблема?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заполнение полей в ОС при акцепте фактуры в MIRO c контировкой "А" используя BADI Invoice_Update
СообщениеДобавлено: Ср, окт 12 2011, 11:11 
Ассистент
Ассистент

Зарегистрирован:
Чт, апр 23 2009, 06:43
Сообщения: 45
Все вышесказаное в CHANGE_BEFORE_UPDATE


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заполнение полей в ОС при акцепте фактуры в MIRO c контировкой "А" используя BADI Invoice_Update
СообщениеДобавлено: Ср, окт 12 2011, 12:34 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
to sCORpio, все вышесказанное следует поставить в очередь обновления. Или используйте метод CHANGE_BEFORE_UPDATE и в нем вызов БАПИ с in update task или все это переносите в метод который выполняется в обновлении - CHANGE_IN_UPDATE.

Эти два процесса связанны как то напрямую? то есть если не провести фактуру, система даст сделать с ОС те изменения, которые Вы пытаетесь сделать в БАДИ?

Что значит перетирается кол-во? Так как сейчас работает, какие-либо данные в ОС изменяются или нет? Что пишется в return-е? При вызове БАПИ поле кол-во не участвует?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заполнение полей в ОС при акцепте фактуры в MIRO c контировкой "А" используя BADI Invoice_Update
СообщениеДобавлено: Ср, окт 12 2011, 14:02 
Ассистент
Ассистент

Зарегистрирован:
Чт, апр 23 2009, 06:43
Сообщения: 45
в CHANGE_BEFORE_UPDATE 'BAPI_FIXEDASSET_CHANGE' с IN UPDATE TASK в дамп на вызове.
в CHANGE_IN_UPDATE не сохраняются мои поля в расширении ANLU (без IN Update task)
В отдельном ФМ - вызываю BAPI_FIXEDASSET_CHANGE затем Commit work все работает (в BADI не вызываю COMMIT WORK).

При регистрации акцепте с.ф. на карточку ОС списывалось количество из с.ф. в ANLA-Menge и Первоначальная Стоимость.
Я заполняю собственные поля в расширении ANLU, Когда я не использую BAPI количество равное например 1 записывается на карточку,
если я заполняю свои поля (в расширении ANLU)через BAPI, то мои поля заполняются, стоимость переносится, но количество = 0.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заполнение полей в ОС при акцепте фактуры в MIRO c контировкой "А" используя BADI Invoice_Update
СообщениеДобавлено: Ср, окт 12 2011, 14:05 
Ассистент
Ассистент

Зарегистрирован:
Чт, апр 23 2009, 06:43
Сообщения: 45
Мне кажется, что до вызова BAPI какие то структуры уже заполнились - то же количество, но COmmit не было, а Bapi я это перетираю, хотя вроде не указываю в параметрах бапишки менять количество


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заполнение полей в ОС при акцепте фактуры в MIRO c контировкой "А" используя BADI Invoice_Update
СообщениеДобавлено: Ср, окт 12 2011, 14:23 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Цитата:
При регистрации акцепте с.ф. на карточку ОС списывалось количество из с.ф. в ANLA-Menge и Первоначальная Стоимость.
Я заполняю собственные поля в расширении ANLU, Когда я не использую BAPI количество равное например 1 записывается на карточку,
если я заполняю свои поля (в расширении ANLU)через BAPI, то мои поля заполняются, стоимость переносится, но количество = 0.


Так я и пытаюсь это понять, понять Ваш бизнес-процесс, только потом можно подумать как реализовать и почему ошибки лезут.

То есть у Вас по процессу через MIRO, уже участвует изменение ОС, сам стандарт меняет кол-во в карточке ОС, так? При этом отрабатывает ОС-экзит(бапи не задействовано), в чем проблема в этой схеме, если Вы в этом процессе дополните ОС значениями своих полей?
Далее, тут же, в перемешку Вы написали, что используете БАПИ. Ваши поля заполняются, но этот процесс дает сбой с стандартный процесс изменения ОС(кол-во) так?

То есть, запускать бапи в процессе обновления, в Вашем случае важно. Вы не можете запустить бапи по изменению ОС в режиме "само по себе". Вам нужно в очередь его поставить, чтобы Ваши изменения ОС выполнились в самом конце, после всего процесса, получается это как бы двойное изменение ОС, хотя я думаю можно обойтись одним проходом(см выше).

Уточните детали по этому посту и заодно конкретнее напишите почему не получается поставить в очередь бапи(если потребность в этом сохранится)?
(что за дамп, проблемы в CHANGE_IN_UPDATE, зачем оборачивать бапи в ФМ и вызывать коммит - это не в коем случае, у Вас все должно запуститься одним коммитом, который уже есть в стандарте...)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заполнение полей в ОС при акцепте фактуры в MIRO c контировкой "А" используя BADI Invoice_Update
СообщениеДобавлено: Ср, окт 12 2011, 14:26 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Если передаете часть данных в BAPI через память, это не будет работать в UPDATE TASK - модули обновления вызываются в другом контексте.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заполнение полей в ОС при акцепте фактуры в MIRO c контировкой "А" используя BADI Invoice_Update
СообщениеДобавлено: Ср, окт 12 2011, 14:42 
Ассистент
Ассистент

Зарегистрирован:
Чт, апр 23 2009, 06:43
Сообщения: 45
Про память спасибо не знал.
Я думал, что при заказе на поставку с контировкой "А" и последующем его фактурировании базис переносит и кол-во и данные стоимости?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заполнение полей в ОС при акцепте фактуры в MIRO c контировкой "А" используя BADI Invoice_Update
СообщениеДобавлено: Пн, окт 17 2011, 09:05 
Ассистент
Ассистент

Зарегистрирован:
Чт, апр 23 2009, 06:43
Сообщения: 45
Сделал, заполнение через батч инпут 'AS02'. Как несколько раз на форуме советовал Сергей Королев, создал свой ФМ вызываю его в апдейт таске, в нем другой в нью таске, а там уже заполняю данные.
Всем спасибо за помощь.


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

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


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

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


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

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