Текущее время: Пн, июл 28 2025, 05:45

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


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


Вопросы по ППМ (MRP) - сюда.
Вопросы по классификации - сюда.
Вопросы по входящим поставкам - сюда.



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_REQUISITION_CREATE
СообщениеДобавлено: Чт, июл 31 2008, 05:54 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
Всем привет, пытаемся создать заявки на услуги - не идет

Code:
    CALL FUNCTION 'NUMBER_GET_NEXT'
         EXPORTING
           nr_range_nr                   = '01'
           object                        = 'SERVICE'
         IMPORTING
           NUMBER                        = pacno
         EXCEPTIONS
           INTERVAL_NOT_FOUND            = 1
           OTHERS                        = 8.
    T_REQUISITION_ITEMS-PCKG_NO = pacno + 1.
    T_REQUISITION_ITEMS-DOC_TYPE = 'NB'.
    T_REQUISITION_ITEMS-DEL_DATCAT = '1'.
    T_REQUISITION_ITEMS-DELIV_DATE = p_date.
    T_REQUISITION_ITEMS-PLANT = WERKS.
    T_REQUISITION_ITEMS-SHORT_TEXT = alv_tab-text.
*    clear: ASMD.
    select single * from ASMD
           where ASNUM = alv_tab-ASNUM.
    T_REQUISITION_ITEMS-MAT_GRP = ASMD-MATKL.
    T_REQUISITION_ITEMS-PREQ_ITEM = 10.
    T_REQUISITION_ITEMS-QUANTITY = 1.
    T_REQUISITION_ITEMS-PREQ_NAME = SY-UNAME.
    T_REQUISITION_ITEMS-ACCTASSCAT = 'K'.
    T_REQUISITION_ITEMS-ITEM_CAT = '9' .
*    T_REQUISITION_ITEMS-MAT_GRP = 'У008'.
    APPEND T_REQUISITION_ITEMS.

    T_REQ_ACCOUNT_ASSIGNMENT-PREQ_ITEM = 10.
    T_REQ_ACCOUNT_ASSIGNMENT-COST_CTR = alv_tab-KOSTL.
    T_REQ_ACCOUNT_ASSIGNMENT-CO_AREA = '1000'.
*    T_REQ_ACCOUNT_ASSIGNMENT-FUNDS_CTR = 'ПЭО'.
*    T_REQ_ACCOUNT_ASSIGNMENT-CMMT_ITEM = '11111'.
    clear: T030.
    select single * from T030
           where KTOPL = '1000' and KTOSL = 'GBB' and BWMOD = WERKS and KOMOK = 'VBR' and BKLAS = ASMD-BKLAS.
    T_REQ_ACCOUNT_ASSIGNMENT-G_L_ACCT = T030-KONTS.
    APPEND T_REQ_ACCOUNT_ASSIGNMENT.

*          ld_pack_no = ld_pack_no + 1.
*          lf_reqitem-item_cat  = '9'.  "Service
*          lf_reqitem-pckg_no   = ld_pack_no.
*          T_REQUISITION_SERVICES-pckg_no    = pacno.
*          T_REQUISITION_SERVICES-line_no    = 1.
*          T_REQUISITION_SERVICES-subpckg_no = pacno + 1.
*          T_REQUISITION_SERVICEs-from_line  = 1.
*          T_REQUISITION_SERVICES-outl_ind   = 'X'.
*    APPEND T_REQUISITION_SERVICES.
*    clear T_REQUISITION_SERVICES.
    T_REQUISITION_SERVICES-PCKG_NO = pacno.
    T_REQUISITION_SERVICES-SUBPCKG_NO = pacno + 2.
              T_REQUISITION_SERVICES-line_no    = 1.
    T_REQUISITION_SERVICES-SERVICE = alv_tab-ASNUM.
    T_REQUISITION_SERVICES-SHORT_TEXT = alv_tab-text.
    T_REQUISITION_SERVICES-QUANTITY = 1."alv_tab-ZPMG / 10.
    T_REQUISITION_SERVICES-GR_PRICE = 100."alv_tab-ZPPG.
    APPEND T_REQUISITION_SERVICES.
*    clear  T_REQUISITION_SERVICES.
*    T_REQUISITION_SERVICES-PCKG_NO = pacno + 2.
**    T_REQUISITION_SERVICES-SUBPCKG_NO = pacno + 2.
*    T_REQUISITION_SERVICES-SERVICE = alv_tab-ASNUM.
*    T_REQUISITION_SERVICES-SHORT_TEXT = alv_tab-text.
*    T_REQUISITION_SERVICES-QUANTITY = alv_tab-ZPMG / 10.
*    T_REQUISITION_SERVICES-GR_PRICE = alv_tab-ZPPG.
*    APPEND T_REQUISITION_SERVICES.
*        CALL FUNCTION 'NUMBER_GET_NEXT'
*         EXPORTING
*           nr_range_nr                   = '01'
*           object                        = 'SERVICE'
*         IMPORTING
*           NUMBER                        = pacno
*         EXCEPTIONS
*           INTERVAL_NOT_FOUND            = 1
*           OTHERS                        = 8.
**    T_REQUISITION_SERVICES-PCKG_NO = pacno.
*    T_REQUISITION_SERVICES-SERVICE = alv_tab-ASNUM.
*    T_REQUISITION_SERVICES-SHORT_TEXT = alv_tab-text.
*    T_REQUISITION_SERVICES-QUANTITY = alv_tab-ZPMG / 10.
*    T_REQUISITION_SERVICES-GR_PRICE = alv_tab-ZPPG.
*    APPEND T_REQUISITION_SERVICES.
        lf_srvacctass-pckg_no    = pacno + 1.
        lf_srvacctass-line_no    = 1.
        lf_srvacctass-serno_line = '1'.
        lf_srvacctass-percentage = 100.
        lf_srvacctass-serial_no  = '1'.
        append lf_srvacctass to lt_srvacctass.
    CALL FUNCTION 'BAPI_REQUISITION_CREATE'
*         EXPORTING
*            SKIP_ITEMS_WITH_ERROR =
         IMPORTING
           NUMBER = E_NUMBER
         TABLES
           REQUISITION_ITEMS = T_REQUISITION_ITEMS
           REQUISITION_ACCOUNT_ASSIGNMENT = T_REQ_ACCOUNT_ASSIGNMENT
           REQUISITION_SERVICES = T_REQUISITION_SERVICES
*           REQUISITION_ITEM_TEXT =
*           REQUISITION_LIMITS =
*           REQUISITION_CONTRACT_LIMITS =
           REQUISITION_SRV_ACCASS_VALUES = lt_srvacctass
           RETURN = T_RETURN
*           REQUISITION_SERVICES_TEXT =
*           EXTENSIONIN =
*           REQUISITION_ADDRDELIVERY =
          .


          commit work and wait.


Заявка создается без расшифровки по услугам и в контировке не проставляется МВЗ.

Help Me!!!

_________________
Все будет хорошо...
http://sap-blog.ru/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 31 2008, 07:05 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
а BAPI_PR_CREATE пробовали?

какая версия системы у вас?

_________________
Eritis sicut Deus, scientes bonum et malum...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 01 2008, 12:43 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
ERP 2004

Нет, не пробовали. Спасибо

_________________
Все будет хорошо...
http://sap-blog.ru/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 01 2008, 12:51 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Попробуйте считать вручную созданную заявку через BAPI_REQUISITION_GETDETAIL и посмотреть, как заполнятся параметры.
Там есть какая-то хитрость, что пакет услуг должна завершать пустая строка без номера услуги.
А вообще BAPI_REQUISITION_CREATE для услуг вполне работоспособна.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 01 2008, 17:01 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
LKU написал:
Попробуйте считать вручную созданную заявку через BAPI_REQUISITION_GETDETAIL и посмотреть, как заполнятся параметры.
Там есть какая-то хитрость, что пакет услуг должна завершать пустая строка без номера услуги.
А вообще BAPI_REQUISITION_CREATE для услуг вполне работоспособна.


Упс, похоже я BAPI_REQUISITION_CREATE с бапи для ведомости попутал :oops: Но совет про BAPI_REQUISITION_GETDETAIL остается в силе :)

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 01 2008, 17:42 
Президент
Президент

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

Note 499626 - FAQ: BAPIs in the service

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


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

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


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

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


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

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