Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

How to populate SD_SALES_DOCUMENT_SAVE.

Former Member
0 Kudos

Hi Guru's ,

I want to know how to use the FM SD_SALES_DOCUMENT_SAVE.

How do we populate? Any sample code would be helpful.

Thanks,

Das

2 REPLIES 2

Former Member
0 Kudos

Hi Das,

Check this link,

https://forums.sdn.sap.com/click.jspa?searchID=5739622&messageID=1481620

Thanks,

Reward If Helpful.

Former Member
0 Kudos

Here is the sample code for the same.

SD_SALES_DOCUMENT_SAVE-create Doc Sales from the copied document

Код: Code:

REPORT Z_SAVE_SD. REPORT Z_SAVE_SD.

data: w_auart like vbak-auart, "current SalesDoc type data: w_auart vbak-auart like, "current SalesDoc type

w_auara like tvak-auara, "Subsequent SalesDoc type w_auara tvak-auara like, "Subsequent SalesDoc type

w_vbak like vbak. w_vbak like vbak.

parameter p_vbeln like vbak-vbeln. parameter p_vbeln like vbak-vbeln.

at selection-screen on p_vbeln. at selection-screen on p_vbeln.

SELECT SINGLE auart FROM vbak into w_auart SELECT FROM SINGLE auart vbak into w_auart

WHERE vbeln = p_vbeln. WHERE vbeln = p_vbeln.

if sy-subrc <> 0. if sy-subrc <> 0.

message e398(00) with 'Sales Doc' p_vbeln 'not found'. message e398 (00) with 'Sales Doc' p_vbeln 'not found'.

endif.

start-of-selection.

SELECT SINGLE auara FROM tvak into w_auara SELECT FROM SINGLE auara tvak into w_auara

WHERE auart = w_auart. WHERE auart = w_auart.

if sy-subrc <> 0 or w_auara is initial. if sy-subrc <> 0 or w_auara is initial.

message e398(00) with 'Subsequent type not defined for' w_auart. message e398 (00) with 'Subsequent type not defined for' w_auart.

else.

  • 1. * 1. copy

CALL FUNCTION 'SD_SALES_DOCUMENT_COPY' FUNCTION CALL 'SD_SALES_DOCUMENT_COPY'

EXPORTING

i_auarn = w_auara i_auarn = w_auara

i_vbeln = p_vbeln. i_vbeln = p_vbeln.

  • 2. * 2. paste

CALL FUNCTION 'SD_SALES_DOCUMENT_SAVE' FUNCTION CALL 'SD_SALES_DOCUMENT_SAVE'

IMPORTING

evbak = w_vbak. evbak = w_vbak.

  • 3. * 3. commit

COMMIT WORK. COMMIT WORK.

  • 4. * 4. report

write: / 'Sales Doc', w_vbak-vbeln, 'created.'. write: / 'Sales Doc', w_vbak-vbeln, 'created. '.

endif.

Hope this helps.

Please check thread http://translate.google.com/translate?hl=en&sl=ru&u=http://www.sapnet.ru/viewtopic.php%3Fp%3D254%26s...

for more details.

ashish