ISP_SALES_DOCUMENT_SAVE is a standard SAP function module available within R/3 SAP systems depending on your version and release level. Below is the pattern details for this FM showing its interface including any import and export parameters, exceptions etc as well as any documentation contributions (Comments) specific to the object.
See here to view full function module documentation and code listing, simply by entering the name ISP_SALES_DOCUMENT_SAVE into the relevant SAP transaction such as SE37 or SE80.
Associated Function Group:
JKU0
Released Date:
Not Released
Processing type: Start update immediately (start immed)
CALL FUNCTION 'ISP_SALES_DOCUMENT_SAVE' "Create Publishing Sales Order
EXPORTING
konv_geaendert = " sy-datar
xjkak = " jkakvb
yjkak = " jkak
* bjkak = " jkak
* xprovision = 'X' " rjgxfeld-xfeld
* xfaktura = 'X' " rjgxfeld-xfeld
* xnetchange = 'X' " rjgxfeld-xfeld
* in_rfctype = " rfcdes-rfctype
* account_from_key = " jkat_account_to_key
TABLES
* xkomv = " komv
* xjknbk = " rjgknbk
* xjbkez = " rjgbkez
xjkap = " jkapvb
yjkap = " jkap
xjkep = " jkepvb
yjkep = " jkep
xjkkd = " jkkdvb
yjkkd = " jkkd
xjkpa = " jkpavb
yjkpa = " jkpa
* xjksadr = " rjk0204
* xjkadre = " rjk4503
* xjkbeabst = " rjk4501
xjkpaz = " jkpazvb
yjkpaz = " jkpaz
* xjkprom = " jkpromvb
* yjkprom = " jkprom
* xjkcomm = " jkcommvb
* yjkcomm = " jkcomm
* xjkgift = " jkgiftvb
* xjkkuend = " jkkndvb
* yjkkuend = " jkkuend
* xjkpaunv = " jkpauvb
* xjkaprv = " jkaprvvb
* xjkapcc = " jkapccvb
* yjkapcc = " jkapcc
* xjkaprenew = " jkaprenewvb
* yjkaprenew = " jkaprenew
* xjkremind = " jkremindvb
* yjkremind = " jkremind
* xjkaccount = " jkaccountvb
* yjkaccount = " jkaccount
* xjkaccfizuo = " jkaccfizuovb
* xjkamoplan = " jkamoplanvb
* xkomvamo = " komv
* xjkaccamoprot = " jkaccamoprotvb
* xjfrevvaacc = " jfrevvaacc
* xjfrevacc = " jfrevacc
* xjkacctfindex = " jkacctfindexvb
* xpayments = " jkpayment
* xbut0bk = " but0bk BP: Bank Details
* xjkaccadd = " jk_jkaccaddvb_generictab
* yjkaccadd = " jk_jkaccadd_generictab
* xjkaccaddt = " jk_jkaccaddtvb_generictab
* yjkaccaddt = " jk_jkaccaddt_generictab
* xjkap_inactive = " ism_jkap_inactive_tab
* yjkap_inactive = " ism_jkap_inactive_tab
* xbas_address = " rjgt_bas_all Table Type BAS Address Structure
. " ISP_SALES_DOCUMENT_SAVE
The ABAP code below is a full code listing to execute function module ISP_SALES_DOCUMENT_SAVE including all data declarations. The code uses the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the original method of declaring data variables up front. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8).
| it_xkomv | TYPE STANDARD TABLE OF KOMV,"TABLES PARAM |
| wa_xkomv | LIKE LINE OF it_xkomv , |
| it_xjknbk | TYPE STANDARD TABLE OF RJGKNBK,"TABLES PARAM |
| wa_xjknbk | LIKE LINE OF it_xjknbk , |
| it_xjbkez | TYPE STANDARD TABLE OF RJGBKEZ,"TABLES PARAM |
| wa_xjbkez | LIKE LINE OF it_xjbkez , |
| it_xjkap | TYPE STANDARD TABLE OF JKAPVB,"TABLES PARAM |
| wa_xjkap | LIKE LINE OF it_xjkap , |
| it_yjkap | TYPE STANDARD TABLE OF JKAP,"TABLES PARAM |
| wa_yjkap | LIKE LINE OF it_yjkap , |
| it_xjkep | TYPE STANDARD TABLE OF JKEPVB,"TABLES PARAM |
| wa_xjkep | LIKE LINE OF it_xjkep , |
| it_yjkep | TYPE STANDARD TABLE OF JKEP,"TABLES PARAM |
| wa_yjkep | LIKE LINE OF it_yjkep , |
| it_xjkkd | TYPE STANDARD TABLE OF JKKDVB,"TABLES PARAM |
| wa_xjkkd | LIKE LINE OF it_xjkkd , |
| it_yjkkd | TYPE STANDARD TABLE OF JKKD,"TABLES PARAM |
| wa_yjkkd | LIKE LINE OF it_yjkkd , |
| it_xjkpa | TYPE STANDARD TABLE OF JKPAVB,"TABLES PARAM |
| wa_xjkpa | LIKE LINE OF it_xjkpa , |
| it_yjkpa | TYPE STANDARD TABLE OF JKPA,"TABLES PARAM |
| wa_yjkpa | LIKE LINE OF it_yjkpa , |
| it_xjksadr | TYPE STANDARD TABLE OF RJK0204,"TABLES PARAM |
| wa_xjksadr | LIKE LINE OF it_xjksadr , |
| it_xjkadre | TYPE STANDARD TABLE OF RJK4503,"TABLES PARAM |
| wa_xjkadre | LIKE LINE OF it_xjkadre , |
| it_xjkbeabst | TYPE STANDARD TABLE OF RJK4501,"TABLES PARAM |
| wa_xjkbeabst | LIKE LINE OF it_xjkbeabst , |
| it_xjkpaz | TYPE STANDARD TABLE OF JKPAZVB,"TABLES PARAM |
| wa_xjkpaz | LIKE LINE OF it_xjkpaz , |
| it_yjkpaz | TYPE STANDARD TABLE OF JKPAZ,"TABLES PARAM |
| wa_yjkpaz | LIKE LINE OF it_yjkpaz , |
| it_xjkprom | TYPE STANDARD TABLE OF JKPROMVB,"TABLES PARAM |
| wa_xjkprom | LIKE LINE OF it_xjkprom , |
| it_yjkprom | TYPE STANDARD TABLE OF JKPROM,"TABLES PARAM |
| wa_yjkprom | LIKE LINE OF it_yjkprom , |
| it_xjkcomm | TYPE STANDARD TABLE OF JKCOMMVB,"TABLES PARAM |
| wa_xjkcomm | LIKE LINE OF it_xjkcomm , |
| it_yjkcomm | TYPE STANDARD TABLE OF JKCOMM,"TABLES PARAM |
| wa_yjkcomm | LIKE LINE OF it_yjkcomm , |
| it_xjkgift | TYPE STANDARD TABLE OF JKGIFTVB,"TABLES PARAM |
| wa_xjkgift | LIKE LINE OF it_xjkgift , |
| it_xjkkuend | TYPE STANDARD TABLE OF JKKNDVB,"TABLES PARAM |
| wa_xjkkuend | LIKE LINE OF it_xjkkuend , |
| it_yjkkuend | TYPE STANDARD TABLE OF JKKUEND,"TABLES PARAM |
| wa_yjkkuend | LIKE LINE OF it_yjkkuend , |
| it_xjkpaunv | TYPE STANDARD TABLE OF JKPAUVB,"TABLES PARAM |
| wa_xjkpaunv | LIKE LINE OF it_xjkpaunv , |
| it_xjkaprv | TYPE STANDARD TABLE OF JKAPRVVB,"TABLES PARAM |
| wa_xjkaprv | LIKE LINE OF it_xjkaprv , |
| it_xjkapcc | TYPE STANDARD TABLE OF JKAPCCVB,"TABLES PARAM |
| wa_xjkapcc | LIKE LINE OF it_xjkapcc , |
| it_yjkapcc | TYPE STANDARD TABLE OF JKAPCC,"TABLES PARAM |
| wa_yjkapcc | LIKE LINE OF it_yjkapcc , |
| it_xjkaprenew | TYPE STANDARD TABLE OF JKAPRENEWVB,"TABLES PARAM |
| wa_xjkaprenew | LIKE LINE OF it_xjkaprenew , |
| it_yjkaprenew | TYPE STANDARD TABLE OF JKAPRENEW,"TABLES PARAM |
| wa_yjkaprenew | LIKE LINE OF it_yjkaprenew , |
| it_xjkremind | TYPE STANDARD TABLE OF JKREMINDVB,"TABLES PARAM |
| wa_xjkremind | LIKE LINE OF it_xjkremind , |
| it_yjkremind | TYPE STANDARD TABLE OF JKREMIND,"TABLES PARAM |
| wa_yjkremind | LIKE LINE OF it_yjkremind , |
| it_xjkaccount | TYPE STANDARD TABLE OF JKACCOUNTVB,"TABLES PARAM |
| wa_xjkaccount | LIKE LINE OF it_xjkaccount , |
| it_yjkaccount | TYPE STANDARD TABLE OF JKACCOUNT,"TABLES PARAM |
| wa_yjkaccount | LIKE LINE OF it_yjkaccount , |
| it_xjkaccfizuo | TYPE STANDARD TABLE OF JKACCFIZUOVB,"TABLES PARAM |
| wa_xjkaccfizuo | LIKE LINE OF it_xjkaccfizuo , |
| it_xjkamoplan | TYPE STANDARD TABLE OF JKAMOPLANVB,"TABLES PARAM |
| wa_xjkamoplan | LIKE LINE OF it_xjkamoplan , |
| it_xkomvamo | TYPE STANDARD TABLE OF KOMV,"TABLES PARAM |
| wa_xkomvamo | LIKE LINE OF it_xkomvamo , |
| it_xjkaccamoprot | TYPE STANDARD TABLE OF JKACCAMOPROTVB,"TABLES PARAM |
| wa_xjkaccamoprot | LIKE LINE OF it_xjkaccamoprot , |
| it_xjfrevvaacc | TYPE STANDARD TABLE OF JFREVVAACC,"TABLES PARAM |
| wa_xjfrevvaacc | LIKE LINE OF it_xjfrevvaacc , |
| it_xjfrevacc | TYPE STANDARD TABLE OF JFREVACC,"TABLES PARAM |
| wa_xjfrevacc | LIKE LINE OF it_xjfrevacc , |
| it_xjkacctfindex | TYPE STANDARD TABLE OF JKACCTFINDEXVB,"TABLES PARAM |
| wa_xjkacctfindex | LIKE LINE OF it_xjkacctfindex , |
| it_xpayments | TYPE STANDARD TABLE OF JKPAYMENT,"TABLES PARAM |
| wa_xpayments | LIKE LINE OF it_xpayments , |
| it_xbut0bk | TYPE STANDARD TABLE OF BUT0BK,"TABLES PARAM |
| wa_xbut0bk | LIKE LINE OF it_xbut0bk , |
| it_xjkaccadd | TYPE STANDARD TABLE OF JK_JKACCADDVB_GENERICTAB,"TABLES PARAM |
| wa_xjkaccadd | LIKE LINE OF it_xjkaccadd , |
| it_yjkaccadd | TYPE STANDARD TABLE OF JK_JKACCADD_GENERICTAB,"TABLES PARAM |
| wa_yjkaccadd | LIKE LINE OF it_yjkaccadd , |
| it_xjkaccaddt | TYPE STANDARD TABLE OF JK_JKACCADDTVB_GENERICTAB,"TABLES PARAM |
| wa_xjkaccaddt | LIKE LINE OF it_xjkaccaddt , |
| it_yjkaccaddt | TYPE STANDARD TABLE OF JK_JKACCADDT_GENERICTAB,"TABLES PARAM |
| wa_yjkaccaddt | LIKE LINE OF it_yjkaccaddt , |
| it_xjkap_inactive | TYPE STANDARD TABLE OF ISM_JKAP_INACTIVE_TAB,"TABLES PARAM |
| wa_xjkap_inactive | LIKE LINE OF it_xjkap_inactive , |
| it_yjkap_inactive | TYPE STANDARD TABLE OF ISM_JKAP_INACTIVE_TAB,"TABLES PARAM |
| wa_yjkap_inactive | LIKE LINE OF it_yjkap_inactive , |
| it_xbas_address | TYPE STANDARD TABLE OF RJGT_BAS_ALL,"TABLES PARAM |
| wa_xbas_address | LIKE LINE OF it_xbas_address . |
The below ABAP code uses the older none in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. It may also be useful if you are using an older version of SAP as some of the newer syntax above, such as the @DATA is not available until 4.70 EHP 8.
DATA:
| ld_konv_geaendert | TYPE SY-DATAR , |
| it_xkomv | TYPE STANDARD TABLE OF KOMV , |
| wa_xkomv | LIKE LINE OF it_xkomv, |
| ld_xjkak | TYPE JKAKVB , |
| it_xjknbk | TYPE STANDARD TABLE OF RJGKNBK , |
| wa_xjknbk | LIKE LINE OF it_xjknbk, |
| ld_yjkak | TYPE JKAK , |
| it_xjbkez | TYPE STANDARD TABLE OF RJGBKEZ , |
| wa_xjbkez | LIKE LINE OF it_xjbkez, |
| ld_bjkak | TYPE JKAK , |
| it_xjkap | TYPE STANDARD TABLE OF JKAPVB , |
| wa_xjkap | LIKE LINE OF it_xjkap, |
| it_yjkap | TYPE STANDARD TABLE OF JKAP , |
| wa_yjkap | LIKE LINE OF it_yjkap, |
| ld_xprovision | TYPE RJGXFELD-XFELD , |
| ld_xfaktura | TYPE RJGXFELD-XFELD , |
| it_xjkep | TYPE STANDARD TABLE OF JKEPVB , |
| wa_xjkep | LIKE LINE OF it_xjkep, |
| ld_xnetchange | TYPE RJGXFELD-XFELD , |
| it_yjkep | TYPE STANDARD TABLE OF JKEP , |
| wa_yjkep | LIKE LINE OF it_yjkep, |
| ld_in_rfctype | TYPE RFCDES-RFCTYPE , |
| it_xjkkd | TYPE STANDARD TABLE OF JKKDVB , |
| wa_xjkkd | LIKE LINE OF it_xjkkd, |
| ld_account_from_key | TYPE JKAT_ACCOUNT_TO_KEY , |
| it_yjkkd | TYPE STANDARD TABLE OF JKKD , |
| wa_yjkkd | LIKE LINE OF it_yjkkd, |
| it_xjkpa | TYPE STANDARD TABLE OF JKPAVB , |
| wa_xjkpa | LIKE LINE OF it_xjkpa, |
| it_yjkpa | TYPE STANDARD TABLE OF JKPA , |
| wa_yjkpa | LIKE LINE OF it_yjkpa, |
| it_xjksadr | TYPE STANDARD TABLE OF RJK0204 , |
| wa_xjksadr | LIKE LINE OF it_xjksadr, |
| it_xjkadre | TYPE STANDARD TABLE OF RJK4503 , |
| wa_xjkadre | LIKE LINE OF it_xjkadre, |
| it_xjkbeabst | TYPE STANDARD TABLE OF RJK4501 , |
| wa_xjkbeabst | LIKE LINE OF it_xjkbeabst, |
| it_xjkpaz | TYPE STANDARD TABLE OF JKPAZVB , |
| wa_xjkpaz | LIKE LINE OF it_xjkpaz, |
| it_yjkpaz | TYPE STANDARD TABLE OF JKPAZ , |
| wa_yjkpaz | LIKE LINE OF it_yjkpaz, |
| it_xjkprom | TYPE STANDARD TABLE OF JKPROMVB , |
| wa_xjkprom | LIKE LINE OF it_xjkprom, |
| it_yjkprom | TYPE STANDARD TABLE OF JKPROM , |
| wa_yjkprom | LIKE LINE OF it_yjkprom, |
| it_xjkcomm | TYPE STANDARD TABLE OF JKCOMMVB , |
| wa_xjkcomm | LIKE LINE OF it_xjkcomm, |
| it_yjkcomm | TYPE STANDARD TABLE OF JKCOMM , |
| wa_yjkcomm | LIKE LINE OF it_yjkcomm, |
| it_xjkgift | TYPE STANDARD TABLE OF JKGIFTVB , |
| wa_xjkgift | LIKE LINE OF it_xjkgift, |
| it_xjkkuend | TYPE STANDARD TABLE OF JKKNDVB , |
| wa_xjkkuend | LIKE LINE OF it_xjkkuend, |
| it_yjkkuend | TYPE STANDARD TABLE OF JKKUEND , |
| wa_yjkkuend | LIKE LINE OF it_yjkkuend, |
| it_xjkpaunv | TYPE STANDARD TABLE OF JKPAUVB , |
| wa_xjkpaunv | LIKE LINE OF it_xjkpaunv, |
| it_xjkaprv | TYPE STANDARD TABLE OF JKAPRVVB , |
| wa_xjkaprv | LIKE LINE OF it_xjkaprv, |
| it_xjkapcc | TYPE STANDARD TABLE OF JKAPCCVB , |
| wa_xjkapcc | LIKE LINE OF it_xjkapcc, |
| it_yjkapcc | TYPE STANDARD TABLE OF JKAPCC , |
| wa_yjkapcc | LIKE LINE OF it_yjkapcc, |
| it_xjkaprenew | TYPE STANDARD TABLE OF JKAPRENEWVB , |
| wa_xjkaprenew | LIKE LINE OF it_xjkaprenew, |
| it_yjkaprenew | TYPE STANDARD TABLE OF JKAPRENEW , |
| wa_yjkaprenew | LIKE LINE OF it_yjkaprenew, |
| it_xjkremind | TYPE STANDARD TABLE OF JKREMINDVB , |
| wa_xjkremind | LIKE LINE OF it_xjkremind, |
| it_yjkremind | TYPE STANDARD TABLE OF JKREMIND , |
| wa_yjkremind | LIKE LINE OF it_yjkremind, |
| it_xjkaccount | TYPE STANDARD TABLE OF JKACCOUNTVB , |
| wa_xjkaccount | LIKE LINE OF it_xjkaccount, |
| it_yjkaccount | TYPE STANDARD TABLE OF JKACCOUNT , |
| wa_yjkaccount | LIKE LINE OF it_yjkaccount, |
| it_xjkaccfizuo | TYPE STANDARD TABLE OF JKACCFIZUOVB , |
| wa_xjkaccfizuo | LIKE LINE OF it_xjkaccfizuo, |
| it_xjkamoplan | TYPE STANDARD TABLE OF JKAMOPLANVB , |
| wa_xjkamoplan | LIKE LINE OF it_xjkamoplan, |
| it_xkomvamo | TYPE STANDARD TABLE OF KOMV , |
| wa_xkomvamo | LIKE LINE OF it_xkomvamo, |
| it_xjkaccamoprot | TYPE STANDARD TABLE OF JKACCAMOPROTVB , |
| wa_xjkaccamoprot | LIKE LINE OF it_xjkaccamoprot, |
| it_xjfrevvaacc | TYPE STANDARD TABLE OF JFREVVAACC , |
| wa_xjfrevvaacc | LIKE LINE OF it_xjfrevvaacc, |
| it_xjfrevacc | TYPE STANDARD TABLE OF JFREVACC , |
| wa_xjfrevacc | LIKE LINE OF it_xjfrevacc, |
| it_xjkacctfindex | TYPE STANDARD TABLE OF JKACCTFINDEXVB , |
| wa_xjkacctfindex | LIKE LINE OF it_xjkacctfindex, |
| it_xpayments | TYPE STANDARD TABLE OF JKPAYMENT , |
| wa_xpayments | LIKE LINE OF it_xpayments, |
| it_xbut0bk | TYPE STANDARD TABLE OF BUT0BK , |
| wa_xbut0bk | LIKE LINE OF it_xbut0bk, |
| it_xjkaccadd | TYPE STANDARD TABLE OF JK_JKACCADDVB_GENERICTAB , |
| wa_xjkaccadd | LIKE LINE OF it_xjkaccadd, |
| it_yjkaccadd | TYPE STANDARD TABLE OF JK_JKACCADD_GENERICTAB , |
| wa_yjkaccadd | LIKE LINE OF it_yjkaccadd, |
| it_xjkaccaddt | TYPE STANDARD TABLE OF JK_JKACCADDTVB_GENERICTAB , |
| wa_xjkaccaddt | LIKE LINE OF it_xjkaccaddt, |
| it_yjkaccaddt | TYPE STANDARD TABLE OF JK_JKACCADDT_GENERICTAB , |
| wa_yjkaccaddt | LIKE LINE OF it_yjkaccaddt, |
| it_xjkap_inactive | TYPE STANDARD TABLE OF ISM_JKAP_INACTIVE_TAB , |
| wa_xjkap_inactive | LIKE LINE OF it_xjkap_inactive, |
| it_yjkap_inactive | TYPE STANDARD TABLE OF ISM_JKAP_INACTIVE_TAB , |
| wa_yjkap_inactive | LIKE LINE OF it_yjkap_inactive, |
| it_xbas_address | TYPE STANDARD TABLE OF RJGT_BAS_ALL , |
| wa_xbas_address | LIKE LINE OF it_xbas_address. |
Please help keep this info upto date and use the comments section below to add useful hints, tips and information specific to this SAP function. This will then be available for you and other users to easily find by simply searching on the object name ISP_SALES_DOCUMENT_SAVE or its description.
ISP_SALES_DOCUMENT_SAVE - Create Publishing Sales Order ISP_SALES_DOCUMENT_REFRESH - Initialize Internal Data Areas ISP_SALES_DOCUMENT_READ - ISP_SALES_DOCUMENT_MODIFY_AEND - IS-M/SD: Modify Orders from Release/Check Delivery Viability Sets ISP_SALES_DOCUMENT_COPY_DIALOG - IS-M/SD: Check Template Document When Copying Sales Order ISP_SALES_DOCUMENT_COPY - IS-M/SD: Copy Sales Order