Текущее время: Вс, июл 20 2025, 05:25

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Создание SD заказа со ссылкой
СообщениеДобавлено: Сб, июн 29 2013, 22:14 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, май 07 2007, 09:44
Сообщения: 409
Привет.

Есть задача написать интерфейс для создание SD заказа со ссылкой на счет-фактуру.
Некий аналог VA01 и кнопки "Создать со ссылкой".
Есть разные BAPI, например BAPI_SALESDOCU_CREATEFROMDAT, но они сразу сохраняют заказ в базе.

А мне нужно, чтобы по Z кнопке сработал стандарт по созданию SD заказа из SD фактуры (отработали правила копирования), и созданный заказ открылся пользователю. И пользователь уже сам решал,сохранять или нет. Не хочется заполнять кучу структур и таблиц для функционального модуля.
Хотелось бы что то простое, на входе документ образец, минимум параметров (сбыт орг, сектор, канал) и на выходе готовый SDзаказ.

Подскажите ФМ, чтобы реализовать такую задачу.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание SD заказа со ссылкой  Тема решена
СообщениеДобавлено: Вс, июн 30 2013, 10:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
CrecerRu написал(а):
Хотелось бы что то простое, на входе документ образец, минимум параметров (сбыт орг, сектор, канал) и на выходе готовый SDзаказ.

Подскажите ФМ, чтобы реализовать такую задачу.

Пакетный ввод на VA01.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание SD заказа со ссылкой
СообщениеДобавлено: Вс, июн 30 2013, 12:38 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
CrecerRu написал(а):
минимум параметров (сбыт орг, сектор, канал)


в общем случае, не нужны - они тянутся из фактуры

CrecerRu написал(а):

на выходе готовый SDзаказ.


если пользователь будет решать сохранять или нет - это не готовый заказ :-)

Удав написал(а):

Пакетный ввод на VA01.


Согласен.
Пример

Code:
REPORT  ZZZTESTCA03.
data:
      p_auart like VBAK-AUART,
      f1 like bdcdata-fnam VALUE 'VBRK-VBELN'
   "   p_vkorg like VBAK-VKORG,
   "   p_vtweg like VBAK-VTWEG,
   "   p_spart like VBAK-SPART,
   "   p_vkbur like VBAK-VKBUR,
   "   p_vkgrp like VBAK-VKGRP
.

DATA BEGIN OF BDCDATA OCCURS 100.
  INCLUDE STRUCTURE BDCDATA.
DATA END OF BDCDATA.

DATA BEGIN OF MESSTAB OCCURS 10.
  INCLUDE STRUCTURE BDCMSGCOLL.
DATA END OF MESSTAB.

PARAMETERS P1 TYPE VBRK-VBELN.

*SELECT VKORG VTWEG SPART
*  INTO p_vkorg  p_vtweg  p_spart
*   FROM VBRK
*  WHERE VBELN = vbrk_vb.

PERFORM bdc_dynpro USING 'SAPMV45A' '0101'.
PERFORM bdc_field USING 'BDC_CURSOR' 'VBAK-AUART'.
PERFORM bdc_field USING 'BDC_OKCODE' '=COPY'.
PERFORM bdc_field USING 'VBAK-AUART' 'G2'.

PERFORM bdc_dynpro USING 'SAPLV45C' '0100'.
PERFORM bdc_field USING 'BDC_OKCODE' '=UEBR'.
PERFORM bdc_field USING 'BDC_SUBSCR' 'SAPLV45C                                0304SUB1'.
PERFORM bdc_field USING 'BDC_CURSOR' 'VBRK-VBELN'.
PERFORM bdc_field USING f1 p1.


PERFORM bdc_dynpro USING 'SAPMV45A' '4001'.


CALL TRANSACTION 'VA01' USING BDCDATA MODE 'E' "'N' - невидимый режим ; 'A' - режим просмотра
MESSAGES INTO MESSTAB.

*----------------------------------------------------------------------*
*        Start new screen                                              *
*----------------------------------------------------------------------*
FORM bdc_dynpro USING program dynpro.
  CLEAR bdcdata.
  bdcdata-program  = program.
  bdcdata-dynpro   = dynpro.
  bdcdata-dynbegin = 'X'.
  APPEND bdcdata.
ENDFORM.                    "BDC_DYNPRO

*----------------------------------------------------------------------*
*        Insert field                                                  *
*----------------------------------------------------------------------*
FORM bdc_field USING fnam fval.
  CLEAR bdcdata.
  bdcdata-fnam = fnam.
  bdcdata-fval = fval.
  APPEND bdcdata.
ENDFORM.                    "BDC_FIELD


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание SD заказа со ссылкой
СообщениеДобавлено: Вс, июн 30 2013, 12:49 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
не заметил, что про ФМ шла речь...

тогда так :-)

Code:
FUNCTION ZZZ_FM_CALL_ZZZTESTCA03.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*"  IMPORTING
*"     REFERENCE(VBELN) TYPE  VBRK-VBELN
*"     REFERENCE(VBAK_T) TYPE  VBAK-AUART DEFAULT 'G2'
*"----------------------------------------------------------------------

" SUBMIT ZZZTESTCA03 AND RETURN.
SUBMIT ZZZTESTCA03 with P1 = vbeln.

ENDFUNCTION.



Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание SD заказа со ссылкой
СообщениеДобавлено: Пн, июл 01 2013, 09:56 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, май 02 2005, 16:42
Сообщения: 55
Откуда: Минск
Пол: Мужской
можно использовать ФМ BAPI_SALESDOCU_CREATEWITHDIA.

Документ откроется в диалоге, не сохраняясь. Можно со ссылкой на позиции другого документа.
Работют правила копирования.


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

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


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

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


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

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