Текущее время: Ср, июл 30 2025, 20:27

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Создание заявки на услугу 'BAPI_REQUISITION_CREATE'
СообщениеДобавлено: Пт, ноя 20 2009, 11:37 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
Добрый день.
Просьба помочь, кто сталкивался.
С помощью Бапи создаю заявку 'BAPI_REQUISITION_CREATE' на услугу
Code:
     
    wa_items-preq_item      = c_pos.         " позиция, всегда 10
    wa_items-doc_type        = 'ZA'.           " Вид документа: заявка
    wa_items-ACCTASSCAT = 'N'.             " Тип контировки
    wa_items-ITEM_CAT       = '9'.             " работы / услуги
    wa_items-CREATED_BY  = sy-uname.       " создал...
    wa_items-preq_date       =                   " Дата заявки
    wa_items-deliv_date       =               " Дата поставки материала по позиции
    wa_items-rel_date          = sy-datum.     " Дата выдачи заявки
    wa_items-MAT_GRP        = 'U300'.       " Группа материалов - Монтаж
    wa_items-PURCH_ORG    = '1020'.       " Закупочная организация
    wa_items-ITEM_CAT_EXT = 'Y'.          " тип позиции
    wa_items-PLANT             = '1050'.       " Завод
    wa_items-SHORT_TEXT   = 'Тест'.       " краткий текст опреции
    wa_items-QUANTITY       = '1'.
    APPEND wa_items to REQUISITION_ITEMS.

    wa_aa-PREQ_ITEM       = c_pos.            " позиция
    wa_aa-NETWORK         = '000004008797' .  " сетевой график
    wa_aa-ACTIVITY        = '0020' .          " операция
    APPEND wa_aa  to REQUISITION_AA.

    wa_sv-SERVICE         = '000000000003000002' . " № работы/услуги
    APPEND wa_sv to REQUISITION_SV.
   
    call function 'BAPI_REQUISITION_CREATE'
*     EXPORTING
*       SKIP_ITEMS_WITH_ERROR             =
*       AUTOMATIC_SOURCE                  = 'X'
     IMPORTING
       NUMBER                             = NUMBER
     tables
        REQUISITION_ITEMS                 = REQUISITION_ITEMS
        REQUISITION_ACCOUNT_ASSIGNMENT    = REQUISITION_AA
        REQUISITION_SERVICES              = REQUISITION_SV
        RETURN                            = RETURN
              .


На выходе ошибка ME299 'Ошибка при проверке облиго'.
Чего не хватает?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание заявки на услугу 'BAPI_REQUISITION_CREATE'
СообщениеДобавлено: Пт, ноя 20 2009, 21:46 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
В транзакции SE91 посмотрите "where used" для этого сообщения. Поставьте в найденном месте breakpoint в дебаггере и посмотрите, что там происходит.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание заявки на услугу 'BAPI_REQUISITION_CREATE'
СообщениеДобавлено: Вт, ноя 24 2009, 02:28 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, авг 08 2005, 15:50
Сообщения: 505
Откуда: München
Пол: Мужской
Притащите за уши консультанта по ММ и CO. Попросите первого сделать заявку руками с указанными параметрами, а второго - разобраться с полученной при этом ошибкой.

_________________
Le chevalier du SAP


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание заявки на услугу 'BAPI_REQUISITION_CREATE'
СообщениеДобавлено: Ср, ноя 25 2009, 10:50 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
В результате долгих поисков по sdn.sap.com родилось следующее:
Code:
data:
        REQUISITION_ITEMS              type table of BAPIEBANC with header line
      , REQUISITION_ACCOUNT_ASSIGNMENT type table of BAPIEBKN  with header line
      , REQUISITION_SERVICES           type table of BAPIESLLC with header line
      , REQUISITION_SRV_ACCASS_VALUES  type TABLE OF BAPIESKLC WITH HEADER LINE
      , REQUISITION_SERVICES_TEXT      type TABLE OF BAPIESLLTX WITH HEADER LINE
      , V_PACKNO                       type PACKNO
      , NUMBER                         type BANFN
      , return                         type STANDARD TABLE OF BAPIRETURN
      .
      .

start-of-selection.

  REQUISITION_ITEMS-DOC_TYPE     = 'ZA'.      "услуга
  REQUISITION_ITEMS-ACCTASSCAT   = 'N'.
  REQUISITION_ITEMS-PUR_GROUP    = '020'.   
  REQUISITION_ITEMS-PLANT        = '2020'.   
  REQUISITION_ITEMS-DELIV_DATE   = SY-DATUM. 
  REQUISITION_ITEMS-ITEM_CAT_EXT = 'Y'.     
  REQUISITION_ITEMS-SHORT_TEXT   = 'Test'.   
  REQUISITION_ITEMS-MAT_GRP      = 'U300'.   
  REQUISITION_ITEMS-PCKG_NO      = '0000000001'. 
  REQUISITION_ITEMS-PREQ_ITEM    = '00001'.       
  append REQUISITION_ITEMS.


  REQUISITION_ACCOUNT_ASSIGNMENT-SERIAL_NO = '01'.   
  REQUISITION_ACCOUNT_ASSIGNMENT-PREQ_ITEM = '00001'.
  REQUISITION_ACCOUNT_ASSIGNMENT-NETWORK   = '000004008797' .  " сетевой график
  REQUISITION_ACCOUNT_ASSIGNMENT-ACTIVITY  = '0030' .
  APPEND  REQUISITION_ACCOUNT_ASSIGNMENT.


  REQUISITION_SERVICES-PCKG_NO    = '0000000001'. 
  REQUISITION_SERVICES-SUBPCKG_NO = REQUISITION_SERVICES-PCKG_NO + 1.
  REQUISITION_SERVICES-EXT_LINE   = 0.
  REQUISITION_SERVICES-LINE_NO    = '1'.           
  REQUISITION_SERVICES-SHORT_TEXT = 'Test'.       
  REQUISITION_SERVICES-SERVICE    = '000000000003000004'.
  APPEND REQUISITION_SERVICES.

  requisition_services-pckg_no    = requisition_items-pckg_no + 1.
  requisition_services-subpckg_no = 0.
  requisition_services-ext_line   = requisition_services-ext_line + 10.
  requisition_services-line_no    = requisition_services-line_no + '0000000001'.
  REQUISITION_SERVICES-SHORT_TEXT = 'Test'.         
  REQUISITION_SERVICES-GR_PRICE   = '1.300'.     
  REQUISITION_SERVICES-QUANTITY   = '1.500'.       
  call function 'CONVERSION_EXIT_CUNIT_INPUT'
    exporting
      INPUT    = 'ЕР'
      LANGUAGE = SY-LANGU
    importing
      OUTPUT   = REQUISITION_SERVICES-BASE_UOM.
  append REQUISITION_SERVICES.



  REQUISITION_SRV_ACCASS_VALUES-PCKG_NO    = REQUISITION_SERVICES-PCKG_NO.
  REQUISITION_SRV_ACCASS_VALUES-LINE_NO    = REQUISITION_SERVICES-LINE_NO.
  REQUISITION_SRV_ACCASS_VALUES-SERNO_LINE =
  REQUISITION_SRV_ACCASS_VALUES-SERIAL_NO  = REQUISITION_ACCOUNT_ASSIGNMENT-SERIAL_NO.
  REQUISITION_SRV_ACCASS_VALUES-QUANTITY   = 1.
  append REQUISITION_SRV_ACCASS_VALUES.


  call function 'BAPI_REQUISITION_CREATE'
    importing
      NUMBER                         = NUMBER
    tables
      REQUISITION_ITEMS              = REQUISITION_ITEMS
      REQUISITION_ACCOUNT_ASSIGNMENT = REQUISITION_ACCOUNT_ASSIGNMENT
      REQUISITION_SERVICES           = REQUISITION_SERVICES
      REQUISITION_SRV_ACCASS_VALUES  = REQUISITION_SRV_ACCASS_VALUES
      RETURN                         = RETURN.

Вся хитрость в заполнении REQUISITION_SERVICES.
В результате создается заявка на услугу.


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

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


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

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


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

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