Текущее время: Сб, июл 26 2025, 03:42

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


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

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


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

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