Текущее время: Чт, июл 24 2025, 07:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Добавление и изминение партнёров в сообщениях PM (ТОРО), IW21
СообщениеДобавлено: Вт, окт 06 2009, 11:03 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, май 22 2006, 15:45
Сообщения: 82
Есть необходимость программно добавлять и изменять данные адресов партёров в сообщениях РМ (тран. IW21).
В стандартных BAPI изминения данных партнёров я не увидел. Подскажите как это можно реализовать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление и изминение партнёров в сообщениях PM (ТОРО), IW21
СообщениеДобавлено: Вт, окт 06 2009, 12:28 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
wax написал(а):
Есть необходимость программно добавлять и изменять данные адресов партёров в сообщениях РМ (тран. IW21).
В стандартных BAPI изминения данных партнёров я не увидел. Подскажите как это можно реализовать.
BAPI_BUPA_ADDRESS_ADD
BAPI_BUPA_ADDRESS_CHANGE

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление и изминение партнёров в сообщениях PM (ТОРО), IW21
СообщениеДобавлено: Вт, окт 06 2009, 14:28 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, май 22 2006, 15:45
Сообщения: 82
Alex80 написал:
wax написал(а):
Есть необходимость программно добавлять и изменять данные адресов партёров в сообщениях РМ (тран. IW21).
В стандартных BAPI изминения данных партнёров я не увидел. Подскажите как это можно реализовать.
BAPI_BUPA_ADDRESS_ADD
BAPI_BUPA_ADDRESS_CHANGE


А можно пример?

При заполнении BAPI_BUPA_ADDRESS_ADD я не заметил номера сообщения. Как потом использовать вернувшийся ADDRESSGUID?

если я правильно понял BAPI_BUPA* работают с общей записью бизнес-партнёра и это вряд-ли поможет в моём случае.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление и изминение партнёров в сообщениях PM (ТОРО), IW21
СообщениеДобавлено: Вт, окт 06 2009, 23:53 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
wax написал(а):
При заполнении BAPI_BUPA_ADDRESS_ADD я не заметил номера сообщения. Как потом использовать вернувшийся ADDRESSGUID?

если я правильно понял BAPI_BUPA* работают с общей записью бизнес-партнёра и это вряд-ли поможет в моём случае.
Да, ошибся с этими BAPI.
По поводу изменения адреса пока в голову только пришло - брать из IHPA адрес ADRNR и менять его через ADDR_MAINTAIN_COMPLETE.
По поводу добавления может как-то пригодится PM_CREATE_ADDR_FROM_REFERENCE.

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление и изминение партнёров в сообщениях PM (ТОРО), IW21
СообщениеДобавлено: Чт, окт 08 2009, 17:54 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, май 22 2006, 15:45
Сообщения: 82
у меня тоже была эта идея, но вопрос в том, как ADRNR создавать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление и изминение партнёров в сообщениях PM (ТОРО), IW21
СообщениеДобавлено: Пн, окт 12 2009, 03:05 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
wax написал(а):
у меня тоже была эта идея, но вопрос в том, как ADRNR создавать.
Code:
PARAMETER:
  p_objnr TYPE ihpa-objnr,
  p_parvw TYPE ihpa-parvw DEFAULT 'LF',
  p_count TYPE ihpa-counter,
  p_adrnr TYPE ihpa-adrnr.

DATA:
  gv_tabix TYPE sy-tabix,
  gs_tq80 TYPE tq80,
  gt_ihpa TYPE STANDARD TABLE OF ihpavb,
  gs_ihpa TYPE ihpavb.

SELECT SINGLE * INTO gs_tq80
  FROM tq80
  WHERE qmart = 'M3'.

CALL FUNCTION 'PM_PARTNER_INIT'
  EXPORTING
    aktyp      = 'V'
    objnr      = p_objnr
    obtyp      = 'QMI'
    pargr      = 'L1'
    parvw_ap   = gs_tq80-parvw_ap
    parvw_kund = gs_tq80-parvw_kund
    parvw_lief = gs_tq80-parvw_lief
    parvw_her  = gs_tq80-parvw_her
    parvw_int  = gs_tq80-parvw_int
    parvw_vera = gs_tq80-parvw_vera
    parvw_auto = gs_tq80-parvw_auto
    read_all   = 'X'.

CALL FUNCTION 'PM_PARTNER_GET_XIHPA'
  TABLES
    h_xihpa = gt_ihpa.

READ TABLE gt_ihpa INTO gs_ihpa
  WITH KEY parvw   = p_parvw
           counter = p_count.
gv_tabix = sy-tabix.

CALL FUNCTION 'PM_PARTNER_MAINTAIN'
  EXPORTING
    objnr         = p_objnr
    parnr         = gs_ihpa-parnr
    parvw         = gs_ihpa-parvw
    adrnr         = p_adrnr
    tabix_objnr   = gv_tabix
  EXCEPTIONS
    invalid_parnr = 1
    cpd_customer  = 2
    invalid_parvw = 3
    parvw_unique  = 4
    OTHERS        = 5.

*<<<<<
CALL FUNCTION 'PM_PARTNER_GET_XIHPA'
  TABLES
    h_xihpa = gt_ihpa.
gs_ihpa-updkz = 'U'.
MODIFY gt_ihpa FROM gs_ihpa INDEX gv_tabix TRANSPORTING updkz.
CALL FUNCTION 'PM_PARTNER_PUT_XIHPA'
  TABLES
    h_xihpa = gt_ihpa.
*>>>>>


CALL FUNCTION 'PM_PARTNER_CALL_VB'
  EXPORTING
    objnr = p_objnr.
COMMIT WORK.

Вроде бы вот так можно присвоить партнёру адрес в первый раз.
Что-то как-то мутно, но работает.

Вот этот кусок
Code:
CALL FUNCTION 'PM_PARTNER_GET_XIHPA'
  TABLES
    h_xihpa = gt_ihpa.
gs_ihpa-updkz = 'U'.
MODIFY gt_ihpa FROM gs_ihpa INDEX gv_tabix TRANSPORTING updkz.
CALL FUNCTION 'PM_PARTNER_PUT_XIHPA'
  TABLES
    h_xihpa = gt_ihpa.
вставил потому что в ФМ PM_PARTNER_MAINTAIN почему-то updkz = 'U' перезатирается хотя все остальные флаги обновления ставятся при изменении адреса.

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление и изминение партнёров в сообщениях PM (ТОРО), IW21
СообщениеДобавлено: Пн, окт 12 2009, 11:39 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, май 22 2006, 15:45
Сообщения: 82
Насколько я понял ADRNR у тебя является входным параметром, но ADRNR должен создаваться системой в своём порядке.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление и изминение партнёров в сообщениях PM (ТОРО), IW21
СообщениеДобавлено: Пн, окт 12 2009, 17:52 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
wax написал(а):
Насколько я понял ADRNR у тебя является входным параметром, но ADRNR должен создаваться системой в своём порядке.
Creation of Addresses

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление и изминение партнёров в сообщениях PM (ТОРО), IW21
СообщениеДобавлено: Вт, окт 13 2009, 08:04 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, май 22 2006, 15:45
Сообщения: 82
посмотреть бы работающий пример


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление и изминение партнёров в сообщениях PM (ТОРО), IW21
СообщениеДобавлено: Вт, окт 13 2009, 11:51 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
wax написал(а):
посмотреть бы работающий пример
Документация к ФГ SZA0, программа RPUADR00.

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление и изминение партнёров в сообщениях PM (ТОРО), IW21
СообщениеДобавлено: Ср, окт 14 2009, 17:56 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, май 22 2006, 15:45
Сообщения: 82
В RPUADR00 в качестве примера можно использовать добавление адресов ADRNR, данные партнёров не меняются.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление и изминение партнёров в сообщениях PM (ТОРО), IW21
СообщениеДобавлено: Ср, окт 14 2009, 20:06 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
You're ABAPer, aren't you?

_________________
"I have a dream"(c)Martin Luther King, Jr.


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

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


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

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


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

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