Текущее время: Пт, июл 25 2025, 19:18

Часовой пояс: 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 часа


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

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


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

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