Текущее время: Пн, июл 21 2025, 15:33

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


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

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


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

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