Текущее время: Пт, июл 25 2025, 03:51

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: ФМ BAPI_SALESORDER_CREATEFROMDAT2
СообщениеДобавлено: Вс, фев 28 2010, 20:52 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
С помощью ФМ BAPI_SALESORDER_CREATEFROMDAT2 создаю заказы клиента.
В таблице VBAK сделано расширение структурой ZVBAK_NMM, где добавлено поле ZVBAK_NMM.
В нем указывается код Товарно-финансовой схемы именно для нас. Причем это поле обязательно для заполнения.
Соответственно когда я создаю с помощью данного ФМ заказ клиента. Пишется именно это сообщение.
Вопрос как можно заполнить это.
Пытался использовать таблицу EXTENSIONIN LIKE BAPIPAREX, указывая структуру и значение.
Но почему то не срабатывает...
Может кто пользовался ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ BAPI_SALESORDER_CREATEFROMDAT2
СообщениеДобавлено: Пн, мар 01 2010, 05:20 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
hub2002 написал(а):
С помощью ФМ BAPI_SALESORDER_CREATEFROMDAT2 создаю заказы клиента.
В таблице VBAK сделано расширение структурой ZVBAK_NMM, где добавлено поле ZVBAK_NMM.
В нем указывается код Товарно-финансовой схемы именно для нас. Причем это поле обязательно для заполнения.
Соответственно когда я создаю с помощью данного ФМ заказ клиента. Пишется именно это сообщение.
Вопрос как можно заполнить это.
Пытался использовать таблицу EXTENSIONIN LIKE BAPIPAREX, указывая структуру и значение.
Но почему то не срабатывает...
Может кто пользовался ?


Нота 143580

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ BAPI_SALESORDER_CREATEFROMDAT2
СообщениеДобавлено: Пн, мар 01 2010, 09:19 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Я честна сказать до конца не понял. В этой ноте указывается как использовать данный параметр.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ BAPI_SALESORDER_CREATEFROMDAT2
СообщениеДобавлено: Пн, мар 01 2010, 09:41 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
hub2002 написал(а):
Я честна сказать до конца не понял. В этой ноте указывается как использовать данный параметр.


в этой ноте говорится как надо правильно добавлять доп. поля чтобы в дальнейшем можно было использовать EXTENSIONINS в соотв. BAPI
в ноте приведен в пример расширение позиции , а вам надо то же самое только для заголовка .
Нота 143580 написал(а):
5. Adjust the following structures for customer enhancements in table VBAK:

a) VBAKKOZ

b) VBAKKOZX

c) BAPE_VBAK

d) BAPE_VBAKX

Если вы расширили все правильно тогда проблема в коде который необходимо бы выложить :wink:

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ BAPI_SALESORDER_CREATEFROMDAT2
СообщениеДобавлено: Пн, мар 01 2010, 09:57 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Вот подпрограмма с помощью которой формирую таблицу параметров.

form vbak_ztfs tables ch_parex structure bapiparex.
data:
wa_zvbak_nmm type ZVBAK_NMM.
data: begin of da_parex,
structure type TE_STRUC,
values(960) type C,
end of da_parex.

catch system-exceptions conversion_errors = 1.
wa_zvbak_nmm-ZZTFSNR = '01'.
move 'ZVBAK_NMM' to da_parex-structure.
move wa_zvbak_nmm to da_parex-values.
move da_parex to ch_parex.
endcatch.
append ch_parex.
endform.


Соответственно структура ZVBAK_NMM имеет только одно поле.

.APPEND ZVBAK_NMM STRU 0 0 Дополнения Нордтекс к заголовку заказа клиента
ZZTFSNR ZTFS_E_NUMBER CHAR 2 0 Номер ТФС


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ BAPI_SALESORDER_CREATEFROMDAT2
СообщениеДобавлено: Пн, мар 01 2010, 10:45 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
структура которую добавляете в extensionin должна быть "BAPE_VBAK"
она уже есть, вам её нужно расширить также как был расширен VBAK
также надо расширит структуру VBAKKOZ. И ещё VBAKKOZX, BAPE_VBAKX только в них ваши поля должны быть односимвольными

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ BAPI_SALESORDER_CREATEFROMDAT2
СообщениеДобавлено: Пн, мар 01 2010, 10:59 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Спасибо.
Буду разбираться.
Я правда сделал по другому.
Снял контроль, который осуществляется по указанному полю, из данной транзакции.
А данное поле проставляю сразу же после создания заказа с помощью update vbak.
Учитывая что поле наше - мы его добавили в VBAK, то update здесь думаю ничего сложного не определит.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ BAPI_SALESORDER_CREATEFROMDAT2
СообщениеДобавлено: Пн, мар 01 2010, 12:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Дарю выдержки из реально работающего примера:
Code:
  DATA: ls_bape_vbak     TYPE BAPE_VBAK,
        ls_ex_in         TYPE bapiparex.

* Для заполнения Z-полей заполняем EX_IN табличку
  ls_bape_vbak-zzfield1  = 'field1val'.
  ls_bape_vbak-zzfield2  = 'field2val'.

  ls_ex_in-STRUCTURE = 'BAPE_VBAK'.
  ls_ex_in-VALUEPART1 = ls_bape_vbak.
  APPEND ls_ex_in TO EX_IN.

...

CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'
      EXPORTING
*       SALESDOCUMENT                 =
        ORDER_HEADER_IN               = SO_HD_IN
*       SALES_HEADER_INX              =
*       SENDER                        =
*       BINARY_RELATIONSHIPTYPE       = ' '
*       INT_NUMBER_ASSIGNMENT         = ' '
*       BEHAVE_WHEN_ERROR             = ' '
        LOGIC_SWITCH                  = LOGIC_SWITCH
*       BUSINESS_OBJECT               = ' '
*       TESTRUN                       =
*       CONVERT_PARVW_AUART           = ' '
*       STATUS_BUFFER_REFRESH         = 'X'
      IMPORTING
        SALESDOCUMENT                 = SO_OUT
*       SALES_HEADER_OUT              =
*       SALES_HEADER_STATUS           =
      TABLES
        RETURN                        = RETURN
        ORDER_ITEMS_IN                = ORDER_ITEMS_IN
*       SALES_ITEMS_INX               =
        ORDER_PARTNERS                = ORDER_PARTNERS
        ORDER_SCHEDULES_IN            = SALES_SCHEDULES_IN
*       SALES_SCHEDULES_INX           =
        ORDER_CONDITIONS_IN           = SALES_CONDITIONS_IN
        ORDER_CONDITIONS_INX          = SALES_CONDITIONS_INX
*       SALES_CFGS_REF                =
*       SALES_CFGS_INST               =
*       SALES_CFGS_PART_OF            =
*       SALES_CFGS_VALUE              =
*       SALES_CFGS_BLOB               =
*       SALES_CFGS_VK                 =
*       SALES_CFGS_REFINST            =
*       SALES_CCARD                   =
*       SALES_TEXT                    =
*       SALES_KEYS                    =
*       SALES_CONTRACT_IN             =
*       SALES_CONTRACT_INX            =
        EXTENSIONIN                   = EXTIN
*       PARTNERADDRESSES              =
*       SALES_SCHED_CONF_IN           =
*       ITEMS_EX                      =
*       SCHEDULE_EX                   =
*       BUSINESS_EX                   =
        "INCOMPLETE_LOG                = INCOMPLETE_LOG
*       EXTENSIONEX                   =
*       CONDITIONS_EX                 =
*       PARTNERS_EX                   =
*       TEXTHEADERS_EX                =
*       TEXTLINES_EX                  =
*       BATCH_CHARC                   =
*       CAMPAIGN_ASGN                 =
            .

Может поможет..


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ BAPI_SALESORDER_CREATEFROMDAT2
СообщениеДобавлено: Пн, мар 01 2010, 12:57 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Спасибо. Я понял!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ BAPI_SALESORDER_CREATEFROMDAT2
СообщениеДобавлено: Чт, мар 04 2010, 00:40 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
hub2002 написал(а):
Снял контроль, который осуществляется по указанному полю, из данной транзакции.

И что, теперь в транзакции юзеры могут спокойно создать заказ без этого обязательного поля? :?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ BAPI_SALESORDER_CREATEFROMDAT2
СообщениеДобавлено: Чт, мар 04 2010, 10:46 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
да


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ BAPI_SALESORDER_CREATEFROMDAT2
СообщениеДобавлено: Чт, мар 04 2010, 23:43 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Извиняюсь за назойливость, но у вас что, в процессе разработки программы изменились бизнес-требования и теперь поле стало необязательным? Или вы просто решили "сломать" транзакцию, чтобы вам было проще написать программу? :?

Как-то не дает покоя мысль, что "если звезды зажигают, значит это кому-нибудь надо". Если поле сделали обязательным (надо понимать через incompletion procedure), значит была какая-то необходимость. Вы с SD специалистом проконсультировались перед тем, как вносить свои изменения?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ BAPI_SALESORDER_CREATEFROMDAT2
СообщениеДобавлено: Пт, мар 05 2010, 09:38 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Ничего страшного...
Собственно бизнес-требования я не сломал.
Да, я отключил данный контроль для моей транзакции, но в ней - я требую ввести ТФС. И сначала у меня создается документ - без ТФС - а потом я проставляю этот ТФС в созданном документе.
Я так скажем обошел чуть-чуть но бизнес-требования я не сломал...
:)
Но я все-таки хочу разобраться с данным BAPI чтобы расширение работало корректно...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ BAPI_SALESORDER_CREATEFROMDAT2
СообщениеДобавлено: Пт, мар 05 2010, 09:43 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
hub2002 написал(а):
Ничего страшного...
Собственно бизнес-требования я не сломал.
Да, я отключил данный контроль для моей транзакции, но в ней - я требую ввести ТФС. И сначала у меня создается документ - без ТФС - а потом я проставляю этот ТФС в созданном документе.
Я так скажем обошел чуть-чуть но бизнес-требования я не сломал...
:)
Но я все-таки хочу разобраться с данным BAPI чтобы расширение работало корректно...


а вы пробовали сделать то что вам ответили выше. расширить необходимые структуры и затем заполнять доп. поля для extensionin. все прекрасно работает.

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ BAPI_SALESORDER_CREATEFROMDAT2
СообщениеДобавлено: Пт, мар 05 2010, 12:48 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
нет. но вближайшее время попрабую...


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

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


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

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


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

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