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