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

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


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

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


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

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