Текущее время: Вт, июл 22 2025, 00:12

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: ФМ по добавлению удалению партнеров в сбытовом заказе.
СообщениеДобавлено: Чт, мар 29 2007, 09:28 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 10 2006, 08:44
Сообщения: 320
Откуда: Odessa
Подскажите ФМ по созданию, изменению, удалению партнеров в заказе.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 29 2007, 09:42 
Специалист
Специалист

Зарегистрирован:
Вт, авг 17 2004, 08:47
Сообщения: 222
Пол: Мужской
Попробуй воспользоваться BAPI BAPI_SALESORDER_CHANGE.

Туда передается табличка с партнерами.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 29 2007, 14:57 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 10 2006, 08:44
Сообщения: 320
Откуда: Odessa
Что-то с ним ничего не получилось :?
Code:

      ls_head_x-updateflag = 'X'.
      PARTNERS-PARTN_ROLE = 'ZS'.
      PARTNERS-PARTN_NUMB = 'S00003'.
      APPEND PARTNERS.


CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
      EXPORTING
        SALESDOCUMENT               =  '100069'
        ORDER_HEADER_INX            = ls_head_x
       LOGIC_SWITCH                =
      TABLES
        RETURN                      = lt_messages1
        PARTNERS                    = PARTNERS



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

Зарегистрирован:
Пн, май 02 2005, 16:42
Сообщения: 55
Откуда: Минск
Пол: Мужской
может так
salesdocument = '0000100069'


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 29 2007, 15:43 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
updateflag

I - Insert
U - Update
D - Delete

И, сдается мне, partnerchanges надо юзать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 29 2007, 20:30 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
1) Попробуйте сделать параметр p_vbeln type vbeln и использовать его вместо hard-coded номера SALESDOCUMENT, так все-таки надежнее.
2) IMHO ORDER_HEADER_INX вообще не надо, заголовок-то не меняется.

Ну и смотрите что RETURN возвращает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 30 2007, 11:00 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 10 2006, 08:44
Сообщения: 320
Откуда: Odessa
Добавляю портнера:
Code:
ls_head_x-updateflag = 'U'.

PARTNERCHANGES-DOCUMENT = p_vbeln.
PARTNERCHANGES-ITM_NUMBER = '000000'.
PARTNERCHANGES-UPDATEFLAG = 'I'.
PARTNERCHANGES-PARTN_ROLE = 'ZF'.
PARTNERCHANGES-P_NUMB_NEW = '0000000068'.
APPEND PARTNERCHANGES.

partners-partn_role = partnerchanges-partn_role.
partners-partn_numb = partnerchanges-p_numb_old.
partners-itm_number = partnerchanges-itm_number.
APPEND partners.

    CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
      EXPORTING
        SALESDOCUMENT               =  p_vbeln
        ORDER_HEADER_INX            = ls_head_x
      TABLES
        RETURN                      = lt_messages1
        PARTNERS                    = PARTNERS
        PARTNERCHANGES              = PARTNERCHANGES

              .


Пишет:
S |V4 |233 |ORDER_HEADER_IN обработано успешно.
S |V1 |311 |Заказ ВнешнийРынок 100001: сохранено.

Открываю заказ, а там никаких изменений :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 30 2007, 12:57 
Специалист
Специалист

Зарегистрирован:
Вт, авг 17 2004, 08:47
Сообщения: 222
Пол: Мужской
А ты BAPI_TRANSACTION_COMMIT запустил? :wink:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 30 2007, 14:04 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 10 2006, 08:44
Сообщения: 320
Откуда: Odessa
Получилось.
В конце ФМ нужно было поставить: COMMIT WORK AND WAIT.

Но оно только добавляет.

А как изменить я че-то крутыл, менял и ничего не вышло :(


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

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Цитата:
To change a partner in a salesorder - shipto in my case - I just had to fill in the partnerchanges table. There is no need to enter the partner information again in the partners table which I was populating. I understood this only after debugging the update sessions of VA02 and the BAPI concurrently. My BAPI call was trying to insert the soldto and shipto again resulting in a SAPSQL_ARRAY_INSERT_DUPREC error.

Anyway, since there I searched extensively and found no information on how or what fields to fill to change a partner in a document I thought I will put down the info I gathered. Here is what I found, hopefully it will be useful for someone else.

1. PARTNERS table : Fill this table with any new partner function(s) that you want to associate with the document. For example, you created a salesdoc and now want to associate a salesperson to it. Enter the partner details in the partners table with the appropriate partner function. Do not enter any partner functions already associated with the document in this table

2. PARTNERCHANGES table : If you want to update any of the existing partner functions associated with the document enter the old and new values with 'U' in the updateflag field. You can also disassociate any non-mandatory partner functions with a document by entering the values with a 'D' in the updateflag field.(Disclaimer : I have not tried the delete/disassociation but this is based on the what I saw during the extensive debugging sessions ).


https://www.sdn.sap.com/irj/sdn/thread?threadID=47138


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

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


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

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


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

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