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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Изменение данных в ОС через BAPI
СообщениеДобавлено: Пн, июл 14 2008, 15:27 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 04 2006, 05:56
Сообщения: 75
Откуда: Казахстан
Всем добрый день!

С помощью ФМ " BAPI_FIXEDASSET_GETLIST" я получаю необходимые данные по временному интервалу. Потом пытаюсь изменить найденные данные временного интервала через ФМ "BAPI_FIXEDASSET_CHANGE". Но почему-то если в таблице было более одной записи,
(например, 1 запись - с 01.01.1900 по 31.12.2007 и 2 запись - с 01.01.2008 по 31.12.9999 )
то он затирает их и создает новую с 01.01.1900 по 31.12.9999

А мне необходимо только подставить табельный номер в временной интервал, дата начала у которого 01.01.1900.

Помогите пожалуйста.

Ниже описан код

Code:
data: Z_BUKRS type T001-BUKRS value '09'.
data: Z_DATE type D value '19000101'.
data: Z_ASSETMAINO type BAPI1022_1-ASSETMAINO value '000013207648'.
data: Z_ASSETSUBNO type BAPI1022_1-ASSETSUBNO value '0000'.

data: Z_REQUESTEDTABLESX type BAPI1022_REQUESTEDTABLESX.
data: Z_RETURN type BAPIRET2.
data: IT_SELECTIONCRITERIA type standard table of BAPI1022_SELECTIONCRITERIA.
data: WA_SELECTIONCRITERIA like line of IT_SELECTIONCRITERIA.
data: IT_TIMEDEPENDENTDATA_OUT type standard table of BAPI1022_FEGLG003_PID.
data: WA_TIMEDEPENDENTDATA_OUT like line of IT_TIMEDEPENDENTDATA_OUT.
data: IT_TIMEDEPENDENTDATA_IN type standard table of BAPI1022_FEGLG003.
data: WA_TIMEDEPENDENTDATA_IN like line of IT_TIMEDEPENDENTDATA_IN.
data: IT_TIMEDEPENDENTDATAX_IN type standard table of BAPI1022_FEGLG003X.
data: WA_TIMEDEPENDENTDATAX_IN like line of IT_TIMEDEPENDENTDATAX_IN.



start-of-selection.
  Z_REQUESTEDTABLESX-TIMEDEPENDENTDATA = 'X'.

  WA_SELECTIONCRITERIA-PARAMETER = 'GENERALDATA'.
  WA_SELECTIONCRITERIA-FIELD     = 'ASSET'.
  WA_SELECTIONCRITERIA-SIGN      = 'I'.
  WA_SELECTIONCRITERIA-OPTION    = 'EQ'.
  WA_SELECTIONCRITERIA-LOW       = Z_ASSETMAINO.
  append WA_SELECTIONCRITERIA to IT_SELECTIONCRITERIA.

  call function 'BAPI_FIXEDASSET_GETLIST'
    exporting
      COMPANYCODE                = Z_BUKRS
      EVALUATIONDATE             = Z_DATE
*   DEPRECIATIONAREA           =
*   MAXENTRIES                 =
      REQUESTEDTABLESX           = Z_REQUESTEDTABLESX
   importing
     RETURN                     = Z_RETURN
   tables
     SELECTIONCRITERIA          = IT_SELECTIONCRITERIA
*   GENERALDATA                =
*   INVENTORY                  =
*   POSTINGINFORMATION         =
     TIMEDEPENDENTDATA          = IT_TIMEDEPENDENTDATA_OUT
*   ALLOCATIONS                =
*   ORIGIN                     =
*   INVESTACCTASSIGNMNT        =
*   NETWORTHVALUATION          =
*   REALESTATE                 =
*   INSURANCE                  =
*   LEASING                    =
*   DEPRECIATIONAREAS          =
*   DEPRECIATIONAREAVALS       =
*   EXTENSIONOUT               =
            .

  loop at IT_TIMEDEPENDENTDATA_OUT into WA_TIMEDEPENDENTDATA_OUT
    where FROM_DATE = Z_DATE.
    move-corresponding WA_TIMEDEPENDENTDATA_OUT to WA_TIMEDEPENDENTDATA_IN.
    WA_TIMEDEPENDENTDATA_IN-PERSON_NO = '00017582'.
    WA_TIMEDEPENDENTDATAX_IN-PERSON_NO = 'X'.
    exit.
  endloop.


  call function 'BAPI_FIXEDASSET_CHANGE'
    exporting
      COMPANYCODE                = Z_BUKRS
      ASSET                      = Z_ASSETMAINO
      SUBNUMBER                  = Z_ASSETSUBNO
*     GROUPASSET                 =
*     GENERALDATA                =
*     GENERALDATAX               =
*     INVENTORY                  =
*     INVENTORYX                 =
*     POSTINGINFORMATION         =
*     POSTINGINFORMATIONX        =
     TIMEDEPENDENTDATA          = WA_TIMEDEPENDENTDATA_IN
     TIMEDEPENDENTDATAX         = WA_TIMEDEPENDENTDATAX_IN
*     ALLOCATIONS                =
*     ALLOCATIONSX               =
*     ORIGIN                     =
*     ORIGINX                    =
*     INVESTACCTASSIGNMNT        =
*     INVESTACCTASSIGNMNTX       =
*     NETWORTHVALUATION          =
*     NETWORTHVALUATIONX         =
*     REALESTATE                 =
*     REALESTATEX                =
*     INSURANCE                  =
*     INSURANCEX                 =
*     LEASING                    =
*     LEASINGX                   =
   importing
     RETURN                     = Z_RETURN
*   TABLES
*     DEPRECIATIONAREAS          =
*     DEPRECIATIONAREASX         =
*     INVESTMENT_SUPPORT         =
*     EXTENSIONIN                =
            .
  commit work and wait.

_________________
С Уважением,
Начинающий


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 14 2008, 16:02 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
А если так попробовать?
Code:
loop at IT_TIMEDEPENDENTDATA_OUT into WA_TIMEDEPENDENTDATA_OUT
    where FROM_DATE = Z_DATE.
    move-corresponding WA_TIMEDEPENDENTDATA_OUT to WA_TIMEDEPENDENTDATA_IN.
    WA_TIMEDEPENDENTDATA_IN-PERSON_NO = '00017582'.
    WA_TIMEDEPENDENTDATAX_IN-PERSON_NO = 'X'.

WA_TIMEDEPENDENTDATAX_IN-from_date = 'X'.
WA_TIMEDEPENDENTDATAX_IN-to_date = 'X'.

    exit.
  endloop.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 14 2008, 16:06 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 04 2006, 05:56
Сообщения: 75
Откуда: Казахстан
Пробовал, все равно затирает и создает новую строку

_________________
С Уважением,
Начинающий


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 14 2008, 16:33 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
А поле PERNR случайно не становится одинаковым для обоих периодов?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 14 2008, 16:40 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 04 2006, 05:56
Сообщения: 75
Откуда: Казахстан
:) Точно одинаковые табельные номера.

Спасибо, выручил, так бы долго еще ломал голову.

_________________
С Уважением,
Начинающий


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

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


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

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


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

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