Текущее время: Сб, июл 19 2025, 14:43

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


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

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


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

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