SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Cоздание основных данных в новом манданте


Goto page 1, 2  Next
 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
_fed7
Участник
Участник



Joined: 15 Sep 2008
Posts: 10

PostPosted: Tue Sep 16, 2008 4:55 pm    Post subject: Cоздание основных данных в новом манданте Reply with quote

Помогите найти ФМ или другой способ создания основных данных по кредитору/дебитору в новом манданте той же системы, желательно без использования BATCH INPUT. Решение о переходе в новый мандант было принято из за новой кодировки кредиторов/дебиторов. Заранее большое спасибо!
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 185
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Tue Sep 16, 2008 7:54 pm    Post subject: Reply with quote

BAPI_CUSTOMER_CREATEFROMDATA1 - создание дебитора.

или скармливаешь
ФМ IDOC_INPUT_CREDITOR, IDOC_INPUT_DEBITOR
таблицу, заполненную в соотвествии с сегментами IDOC CREMAS и DEBMAS
Back to top
View user's profile Send private message Blog Visit poster's website
_fed7
Участник
Участник



Joined: 15 Sep 2008
Posts: 10

PostPosted: Wed Sep 17, 2008 9:17 am    Post subject: Reply with quote

Я некорректно изъяснилась, данные кредитора/дебитора нужно из старого манданта пернести в новый, но с видоизмененным кодом дебитора/кредитора.
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 185
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Wed Sep 17, 2008 11:01 am    Post subject: Reply with quote

А прямой insert в другой мандант Вас чем не устраивает?
Back to top
View user's profile Send private message Blog Visit poster's website
_fed7
Участник
Участник



Joined: 15 Sep 2008
Posts: 10

PostPosted: Wed Sep 17, 2008 2:41 pm    Post subject: Reply with quote

Так это же SAP-ские таблицы(категорически запрещается прямой insert), целостность данных и т.д.
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 185
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Wed Sep 17, 2008 2:55 pm    Post subject: Reply with quote

Я так понял, что в новой системе создаются новые кредиторы/дебиторы под новым номерами?

Или речь идет о копии системе в новом мандате, где нужно изменить номера существующих кредиторов/дебиторов? Соотвествуенно в системе уже присутствуют документы со ссылкой на этих деб./кред.
Back to top
View user's profile Send private message Blog Visit poster's website
_fed7
Участник
Участник



Joined: 15 Sep 2008
Posts: 10

PostPosted: Wed Sep 17, 2008 3:07 pm    Post subject: Reply with quote

Система одна, есть мандант 700, решили коды дебиторов/кредиторов видоизменить начинать их с кода ОКПО. Для этого решили перейти в новый мандант той же системы и плюс не забирать в новый мандант часть записей которые касаются другого завода. Опять сумбурно получилось, наверно.
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 185
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Wed Sep 17, 2008 3:28 pm    Post subject: Reply with quote

Вроде теперь понятно, что речь идет не о создании новых записей, а о переименовании номеров счетов LFA1-LIFNR и KNA1-KUNNR.

Тяжелый случай, думаю такого ФМ не существует и даже Batch Input не поможет.
Нужно искать все таблицы в которых эти поля встречаются и синхронно переименовывать прямыми апдейтами. У нас так делали, когда возникла потребность сквозного ведения номеров на нескольких заводах, но предварительно отлаживали программы переноса на копии продуктива несколько месяцев.
Back to top
View user's profile Send private message Blog Visit poster's website
_fed7
Участник
Участник



Joined: 15 Sep 2008
Posts: 10

PostPosted: Wed Sep 17, 2008 3:45 pm    Post subject: Reply with quote

Фактически получается создание новых записей в новом манданте, т.е чтение записей в старом манданте, переприсвоить код дебитора/кредитор, а вот какой нибудь ФМ или BAPI их по RFC записывал бы в новый мандант.
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 185
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Wed Sep 17, 2008 4:07 pm    Post subject: Reply with quote

Как будто о разном говорим Very Happy
Если речь идет только о создании, то спокойно можете зайти в новом манданте и прочитать из старого манданта конструкцией
SELECT * FROM LFA1 CLIENT SPECIFIED
WHERE MANDT = 'nnn'

затем создать через ФМ, которые я выше указал.

Зачем RFC, если речь идет об одной системе? RFC нужен для доступа к программам в другой системе.
Back to top
View user's profile Send private message Blog Visit poster's website
_fed7
Участник
Участник



Joined: 15 Sep 2008
Posts: 10

PostPosted: Wed Sep 17, 2008 4:26 pm    Post subject: Reply with quote

Ох как я запуталась. Способ, который вы предложили ясен, теперь возник другой вопрос каким ФМ можно получить записи основных данных кредитора/дебитора.
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 185
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Wed Sep 17, 2008 4:36 pm    Post subject: Reply with quote

_fed7 wrote:
Ох как я запуталась. Способ, который вы предложили ясен, теперь возник другой вопрос каким ФМ можно получить записи основных данных кредитора/дебитора.


Основные записи хранятся в LFA1, KNA1
и адресные данные в таблице ADRC

Ключ: LFA1-ADRNR = ADRC-ADDRNUMBER.

Селектом и получите.
Back to top
View user's profile Send private message Blog Visit poster's website
_fed7
Участник
Участник



Joined: 15 Sep 2008
Posts: 10

PostPosted: Wed Sep 17, 2008 4:46 pm    Post subject: Reply with quote

VGA, Вам, большое спасибо за терпение, но еще вопрос. Те таблицы которые вы мне перечислили, это данные из них необходимо передавать в ФМ BAPI_CUSTOMER_CREATEFROMDATA1?
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 185
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Wed Sep 17, 2008 5:33 pm    Post subject: Reply with quote

Если решили использовать эту bapi, заполните соотвествующие поля.
Названия полей в таблице kna1 и в параметрах этой bapi не совпадают, нужно найти соотвествие.

Если какие-то поля будут отсутствовать при создании, посмотрите другие ФМ для изменения покупателя.
Например для изменения адресных данных существует bapi

Code:
IF p_customer IS NOT INITIAL.
  objtype = 'KNA1'.
  obj_id = p_customer.
  obj_id_ext = ' '.
  context = '0001'.

  CLEAR: bapiad1vl, bapiad1vl_x.
  bapiad1vl-sort1 = 'sort1 criteria'.
  bapiad1vl-sort2 = 'sort2 criteria'.
  bapiad1vl_x-sort1 = 'X'.
  bapiad1vl_x-sort2 = 'X'.
  bapiad1vl_x-updateflag = 'U'.
  APPEND: bapiad1vl, bapiad1vl_x.

* call change module
  CALL FUNCTION 'BAPI_ADDRESSORG_CHANGE'
       EXPORTING
            obj_type       = objtype
            obj_id         = obj_id
            obj_id_ext     = obj_id_ext
            context        = context
       IMPORTING
            address_number = address_number
       TABLES
            bapiad1vl      = bapiad1vl
            bapiad1vl_x    = bapiad1vl_x
            return         = p_return2.

ENDIF.
Back to top
View user's profile Send private message Blog Visit poster's website
_fed7
Участник
Участник



Joined: 15 Sep 2008
Posts: 10

PostPosted: Thu Sep 18, 2008 9:15 am    Post subject: Reply with quote

Vga, большое спасибо за помощь. Буду разбираться.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.