SAP Reports / Programs | Cross-Application Components | CAD Integration(CA-CAD) SAP CA

MCBOMF20 SAP ABAP INCLUDE - B







MCBOMF20 is a standard ABAP INCLUDE available within your SAP system (depending on your version and release level). Below is the basic information available for this SAP report including which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC. Also check out the submitted Comments related to this SAP report or see any standard documentation available.

If you would like to execute this report or see the full code listing simply enter MCBOMF20 into the relevant SAP transactions such as SE38 or SE80


ABAP code to call this SAP report using the submit statement

This report can be called from another progam/report simply by using the ABAP SUBMIT statement, see below for example ABAP code snipts of how to do this.






SUBMIT MCBOMF20. "Basic submit
SUBMIT MCBOMF20 AND RETURN. "Return to original report after report execution complete
SUBMIT MCBOMF20 VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Title: B


INCLUDES used within this REPORT MCBOMF20

No INCLUDES are used within this REPORT code!


TABLES used within REPORT and the associated SELECT statement:





No SAP DATABASE tables are accessed within this REPORT code!


Function Modules used within report and the associated call statement:

CALCULATE_LENGTH_TO_TRANSFER CALL FUNCTION 'CALCULATE_LENGTH_TO_TRANSFER' EXPORTING cadsy = cadsys pcode = a_pcode ucode = a_ucode strln = nd_string_length
IMPORTING error = error_flag messg = message msgln = message_length setnm = tcim-setnm.

WRITE_MESSAGE CALL FUNCTION 'WRITE_MESSAGE' EXPORTING msgty = msgty msgid = msgid msgno = msgno msgv1 = 'TCID' msgv2 = tcim-setnm msgv3 = space msgv4 = space msgv5 = space
IMPORTING error = error_flag messg = message msgln = message_length.

FILL_ND_STRING CALL FUNCTION 'FILL_ND_STRING' EXPORTING field = dtype = tcid_tab-dtype fldln = tcid_tab-fldln dblen = tcid_tab-dblen conve = tcid_tab-conve strng = nd_string locat = string_loc
IMPORTING rstrg = nd_string rloct = string_loc.

CALCULATE_LENGTH_TO_TRANSFER CALL FUNCTION 'CALCULATE_LENGTH_TO_TRANSFER' EXPORTING cadsy = cadsys pcode = a_pcode ucode = a_ucode strln = nd_string_length
IMPORTING error = error_flag messg = message msgln = message_length setnm = tcim-setnm.

WRITE_MESSAGE CALL FUNCTION 'WRITE_MESSAGE' EXPORTING msgty = msgty msgid = msgid msgno = msgno msgv1 = 'TCID' msgv2 = tcim-setnm msgv3 = space msgv4 = space msgv5 = space
IMPORTING error = error_flag messg = message msgln = message_length.

FILL_ND_STRING CALL FUNCTION 'FILL_ND_STRING' EXPORTING field = dtype = tcid_tab-dtype fldln = tcid_tab-fldln dblen = tcid_tab-dblen conve = tcid_tab-conve strng = nd_string locat = string_loc
IMPORTING rstrg = nd_string rloct = string_loc.

FILL_TABLE CALL FUNCTION 'FILL_TABLE' EXPORTING strng = nd_string strln = nd_occ_length locat = cadout_loc tblen = cadout_length
IMPORTING rloct = cadout_loc
TABLES table = cadout.

FILL_ND_STRING CALL FUNCTION 'FILL_ND_STRING' EXPORTING field = dtype = tcid_tab-dtype fldln = tcid_tab-fldln dblen = tcid_tab-dblen conve = tcid_tab-conve strng = nd_string locat = string_loc
IMPORTING rstrg = nd_string rloct = string_loc.

FILL_TABLE CALL FUNCTION 'FILL_TABLE' EXPORTING strng = nd_string strln = nd_occ_length locat = cadout_loc tblen = cadout_length
IMPORTING rloct = cadout_loc
TABLES table = cadout.

FILL_ND_STRING CALL FUNCTION 'FILL_ND_STRING' EXPORTING field = dtype = tcid_tab-dtype fldln = tcid_tab-fldln dblen = tcid_tab-dblen conve = tcid_tab-conve strng = nd_string locat = string_loc
IMPORTING rstrg = nd_string rloct = string_loc.

FILL_TABLE CALL FUNCTION 'FILL_TABLE' EXPORTING strng = nd_string strln = nd_occ_length locat = cadout_loc tblen = cadout_length
IMPORTING rloct = cadout_loc
TABLES table = cadout.

CS_CI_AENNR_READ CALL FUNCTION 'CS_CI_AENNR_READ' EXPORTING eaennr = rc29a-aennr
IMPORTING aaenr = aenr
TABLES wa = aenvc_tab
EXCEPTIONS no_authorization = 04 no_record_found = 08.

CALCULATE_LENGTH_TO_TRANSFER CALL FUNCTION 'CALCULATE_LENGTH_TO_TRANSFER' EXPORTING cadsy = cadsys pcode = a_pcode ucode = a_ucode strln = nd_string_length
IMPORTING error = error_flag messg = message msgln = message_length setnm = tcim-setnm.

WRITE_MESSAGE CALL FUNCTION 'WRITE_MESSAGE' EXPORTING msgty = msgty msgid = msgid msgno = msgno msgv1 = 'TCID' msgv2 = tcim-setnm msgv3 = space msgv4 = space msgv5 = space
IMPORTING error = error_flag messg = message msgln = message_length.

FILL_ND_STRING CALL FUNCTION 'FILL_ND_STRING' EXPORTING field = dtype = tcid_tab-dtype fldln = tcid_tab-fldln dblen = tcid_tab-dblen conve = tcid_tab-conve strng = nd_string locat = string_loc
IMPORTING rstrg = nd_string rloct = string_loc.

WRITE_MESSAGE CALL FUNCTION 'WRITE_MESSAGE' EXPORTING msgty = msgty msgid = msgid msgno = msgno msgv1 = msgv1 msgv2 = msgv2 msgv3 = msgv3 msgv4 = msgv4 msgv5 = space
IMPORTING error = error_flag messg = message msgln = message_length.

WRITE_MESSAGE CALL FUNCTION 'WRITE_MESSAGE' EXPORTING msgty = msgty msgid = msgid msgno = msgno msgv1 = msgv1 msgv2 = msgv2 msgv3 = msgv3 msgv4 = msgv4 msgv5 = space
IMPORTING error = error_flag messg = message msgln = message_length.

FILL_TABLE CALL FUNCTION 'FILL_TABLE' EXPORTING strng = message strln = message_length locat = cadout_loc tblen = cadout_length
IMPORTING rloct = cadout_loc
TABLES table = cadout.

FILL_TABLE





CALL FUNCTION 'FILL_TABLE' EXPORTING strng = nd_string strln = nd_occ_length locat = cadout_loc tblen = cadout_length
IMPORTING rloct = cadout_loc
TABLES table = cadout.

FILL_STRING CALL FUNCTION 'FILL_STRING' EXPORTING strnm = 'ND_STRING' strng = nd_string strln = nd_string_length field = aenvc_tab-aetyp locat = string_loc delim = tcis-delim
IMPORTING rstrg = nd_string rloct = string_loc error = error_flag messg = message msgln = message_length.

FILL_STRING CALL FUNCTION 'FILL_STRING' EXPORTING strnm = 'ND_STRING' strng = nd_string strln = nd_string_length field = aenvc_tab-aeerl locat = string_loc delim = tcis-delim
IMPORTING rstrg = nd_string rloct = string_loc error = error_flag messg = message msgln = message_length.

FILL_STRING CALL FUNCTION 'FILL_STRING' EXPORTING strnm = 'ND_STRING' strng = nd_string strln = nd_string_length field = aenvc_tab-aensp locat = string_loc delim = tcis-delim
IMPORTING rstrg = nd_string rloct = string_loc error = error_flag messg = message msgln = message_length.

FILL_STRING CALL FUNCTION 'FILL_STRING' EXPORTING strnm = 'ND_STRING' strng = nd_string strln = nd_string_length field = aenvc_tab-tobja locat = string_loc delim = tcis-delim
IMPORTING rstrg = nd_string rloct = string_loc error = error_flag messg = message msgln = message_length.

FILL_STRING CALL FUNCTION 'FILL_STRING' EXPORTING strnm = 'ND_STRING' strng = nd_string strln = nd_string_length field = aenvc_tab-indfl locat = string_loc delim = tcis-delim
IMPORTING rstrg = nd_string rloct = string_loc error = error_flag messg = message msgln = message_length.

FILL_STRING CALL FUNCTION 'FILL_STRING' EXPORTING strnm = 'ND_STRING' strng = nd_string strln = nd_string_length field = aenvc_tab-oigen locat = string_loc delim = tcis-delim
IMPORTING rstrg = nd_string rloct = string_loc error = error_flag messg = message msgln = message_length.

FILL_STRING CALL FUNCTION 'FILL_STRING' EXPORTING strnm = 'ND_STRING' strng = nd_string strln = nd_string_length field = aenvc_tab-genan locat = string_loc delim = tcis-delim
IMPORTING rstrg = nd_string rloct = string_loc error = error_flag messg = message msgln = message_length.

FILL_STRING CALL FUNCTION 'FILL_STRING' EXPORTING strnm = 'ND_STRING' strng = nd_string strln = nd_string_length field = aenvc_tab-gendi locat = string_loc delim = tcis-delim
IMPORTING rstrg = nd_string rloct = string_loc error = error_flag messg = message msgln = message_length.

FILL_STRING CALL FUNCTION 'FILL_STRING' EXPORTING strnm = 'ND_STRING' strng = nd_string strln = nd_string_length field = aenvc_tab-attxt locat = string_loc delim = tcis-delim
IMPORTING rstrg = nd_string rloct = string_loc error = error_flag messg = message msgln = message_length.

FILL_TABLE CALL FUNCTION 'FILL_TABLE' EXPORTING strng = nd_string strln = nd_occ_length locat = cadout_loc tblen = cadout_length
IMPORTING rloct = cadout_loc
TABLES table = cadout.

FILL_STRING CALL FUNCTION 'FILL_STRING' EXPORTING strnm = 'ND_STRING' strng = nd_string strln = nd_string_length field = tcc01_tab-aetyp locat = string_loc delim = tcis-delim
IMPORTING rstrg = nd_string rloct = string_loc error = error_flag messg = message msgln = message_length.

FILL_STRING CALL FUNCTION 'FILL_STRING' EXPORTING strnm = 'ND_STRING' strng = nd_string strln = nd_string_length field = tcc02-attxt locat = string_loc delim = tcis-delim
IMPORTING rstrg = nd_string rloct = string_loc error = error_flag messg = message msgln = message_length.

FILL_TABLE CALL FUNCTION 'FILL_TABLE' EXPORTING strng = nd_string strln = nd_occ_length locat = cadout_loc tblen = cadout_length
IMPORTING rloct = cadout_loc
TABLES table = cadout.

DETERMINE_CONVERSION_ROUTINE CALL FUNCTION 'DETERMINE_CONVERSION_ROUTINE' EXPORTING table = 'RC29A' field = 'DOKNR'
IMPORTING conve = conve.

CONVERT_FIELD_TO_INTERN_FORMAT CALL FUNCTION 'CONVERT_FIELD_TO_INTERN_FORMAT' EXPORTING efeld = rc29a-doknr dtype = 'CHAR' conve = conve
IMPORTING error = error_flag ifeld = rc29a-doknr messg = message msgln = message_length.

CONVERT_FIELD_TO_EXTERN_FORMAT CALL FUNCTION 'CONVERT_FIELD_TO_EXTERN_FORMAT' EXPORTING ifeld = rc29a-doknr conve = conve
IMPORTING efeld = rc29a-doknr.

DETERMINE_CONVERSION_ROUTINE CALL FUNCTION 'DETERMINE_CONVERSION_ROUTINE' EXPORTING table = 'RC29A' field = 'MATNR'
IMPORTING conve = conve.

CONVERT_FIELD_TO_INTERN_FORMAT CALL FUNCTION 'CONVERT_FIELD_TO_INTERN_FORMAT' EXPORTING efeld = rc29a-matnr dtype = 'CHAR' conve = conve
IMPORTING error = error_flag ifeld = rc29a-matnr messg = message msgln = message_length.

CONVERT_FIELD_TO_EXTERN_FORMAT CALL FUNCTION 'CONVERT_FIELD_TO_EXTERN_FORMAT' EXPORTING ifeld = rc29a-matnr conve = conve
IMPORTING efeld = rc29a-matnr.




WRITE_MESSAGE CALL FUNCTION 'WRITE_MESSAGE' EXPORTING msgty = msgty msgid = msgid msgno = msgno msgv1 = msgv1 msgv2 = msgv2 msgv3 = msgv3 msgv4 = msgv4 msgv5 = space
IMPORTING error = error_flag messg = message msgln = message_length.

REVISION_LEVEL_TABLE_EXPORT CALL FUNCTION 'REVISION_LEVEL_TABLE_EXPORT' EXPORTING edokar = rc29a-dokar edoknr = rc29a-doknr edoktl = rc29a-doktl ematnr = rc29a-matnr
TABLES wa = revisions_table.

CONVERT_FIELD_TO_EXTERN_FORMAT CALL FUNCTION 'CONVERT_FIELD_TO_EXTERN_FORMAT' EXPORTING ifeld = rc29a-matnr conve = conve
IMPORTING efeld = rc29a-matnr.

WRITE_MESSAGE CALL FUNCTION 'WRITE_MESSAGE' EXPORTING msgty = msgty msgid = msgid msgno = msgno msgv1 = msgv1 msgv2 = msgv2 msgv3 = msgv3 msgv4 = msgv4 msgv5 = space
IMPORTING error = error_flag messg = message msgln = message_length.

WRITE_MESSAGE CALL FUNCTION 'WRITE_MESSAGE' EXPORTING msgty = msgty msgid = msgid msgno = msgno msgv1 = msgv1 msgv2 = msgv2 msgv3 = msgv3 msgv4 = msgv4 msgv5 = space
IMPORTING error = error_flag messg = message msgln = message_length.

DETERMINE_CONVERSION_ROUTINE CALL FUNCTION 'DETERMINE_CONVERSION_ROUTINE' EXPORTING table = 'AENR' field = 'AENNR'
IMPORTING conve = conve.

FILL_STRING CALL FUNCTION 'FILL_STRING' EXPORTING strnm = 'ND_STRING' strng = nd_string strln = nd_string_length field = revisions_table-revlv locat = string_loc delim = tcis-delim
IMPORTING rstrg = nd_string rloct = string_loc error = error_flag messg = message msgln = message_length.

FILL_STRING CALL FUNCTION 'FILL_STRING' EXPORTING strnm = 'ND_STRING' strng = nd_string strln = nd_string_length field = revisions_table-dokvr locat = string_loc delim = tcis-delim
IMPORTING rstrg = nd_string rloct = string_loc error = error_flag messg = message msgln = message_length.

FILL_STRING CALL FUNCTION 'FILL_STRING' EXPORTING strnm = 'ND_STRING' strng = nd_string strln = nd_string_length field = msk_date locat = string_loc delim = tcis-delim
IMPORTING rstrg = nd_string rloct = string_loc error = error_flag messg = message msgln = message_length.

CONVERT_FIELD_TO_EXTERN_FORMAT CALL FUNCTION 'CONVERT_FIELD_TO_EXTERN_FORMAT' EXPORTING ifeld = revisions_table-aennr conve = conve
IMPORTING efeld = revisions_table-aennr.

FILL_STRING CALL FUNCTION 'FILL_STRING' EXPORTING strnm = 'ND_STRING' strng = nd_string strln = nd_string_length field = revisions_table-aennr locat = string_loc delim = tcis-delim
IMPORTING rstrg = nd_string rloct = string_loc error = error_flag messg = message msgln = message_length.

FILL_STRING CALL FUNCTION 'FILL_STRING' EXPORTING strnm = 'ND_STRING' strng = nd_string strln = nd_string_length field = revisions_table-aetxt locat = string_loc delim = tcis-delim
IMPORTING rstrg = nd_string rloct = string_loc error = error_flag messg = message msgln = message_length.

FILL_TABLE CALL FUNCTION 'FILL_TABLE' EXPORTING strng = nd_string strln = string_loc locat = cadout_loc tblen = cadout_length
IMPORTING rloct = cadout_loc
TABLES table = cadout.

WRITE_MESSAGE CALL FUNCTION 'WRITE_MESSAGE' EXPORTING msgty = msgty msgid = msgid msgno = msgno msgv1 = 'TCIM' msgv2 = cadsys msgv3 = c_pcode msgv4 = c_ucode msgv5 = 'U'
IMPORTING error = error_flag messg = message msgln = message_length.

WRITE_MESSAGE CALL FUNCTION 'WRITE_MESSAGE' EXPORTING msgty = msgty msgid = msgid msgno = msgno msgv1 = 'ND_STRING' msgv2 = c_prcln msgv3 = space msgv4 = space msgv5 = space
IMPORTING error = error_flag messg = message msgln = message_length.

DETERMINE_CONVERSION_ROUTINE CALL FUNCTION 'DETERMINE_CONVERSION_ROUTINE' EXPORTING table = 'BICSK' field = 'MATNR'
IMPORTING conve = conve.

CONVERT_FIELD_TO_EXTERN_FORMAT CALL FUNCTION 'CONVERT_FIELD_TO_EXTERN_FORMAT' EXPORTING ifeld = bicsk-matnr conve = conve
IMPORTING efeld = bicsk-matnr.

WRITE_MESSAGE CALL FUNCTION 'WRITE_MESSAGE' EXPORTING msgty = msgty msgid = msgid msgno = msgno msgv1 = bicsk-matnr msgv2 = msgv3 = msgv4 = msgv5 = space
IMPORTING error = error_flag messg = message msgln = message_length.

DETERMINE_CONVERSION_ROUTINE CALL FUNCTION 'DETERMINE_CONVERSION_ROUTINE' EXPORTING table = 'BICSK' field = 'MATNR'
IMPORTING conve = conve.

CONVERT_FIELD_TO_EXTERN_FORMAT CALL FUNCTION 'CONVERT_FIELD_TO_EXTERN_FORMAT' EXPORTING ifeld = bicsk-matnr conve = conve
IMPORTING efeld = bicsk-matnr.

WRITE_MESSAGE CALL FUNCTION 'WRITE_MESSAGE' EXPORTING msgty = msgty msgid = msgid msgno = msgno msgv1 = bicsk-matnr msgv2 = msgv3 = msgv4 = space msgv5 = space
IMPORTING error = error_flag messg = message msgln = message_length.

DETERMINE_CONVERSION_ROUTINE CALL FUNCTION 'DETERMINE_CONVERSION_ROUTINE' EXPORTING table = 'BICSK' field = 'MATNR'
IMPORTING conve = conve.

CONVERT_FIELD_TO_EXTERN_FORMAT CALL FUNCTION 'CONVERT_FIELD_TO_EXTERN_FORMAT' EXPORTING ifeld = bicsk-matnr conve = conve
IMPORTING efeld = bicsk-matnr.

WRITE_MESSAGE CALL FUNCTION 'WRITE_MESSAGE' EXPORTING msgty = msgty msgid = msgid msgno = msgno msgv1 = bicsk-matnr msgv2 = msgv3 = msgv4 = space msgv5 = space
IMPORTING error = error_flag messg = message msgln = message_length.

DETERMINE_CONVERSION_ROUTINE CALL FUNCTION 'DETERMINE_CONVERSION_ROUTINE' EXPORTING table = 'BICSP' field = 'IDNRK'
IMPORTING conve = conve.

CONVERT_FIELD_TO_EXTERN_FORMAT CALL FUNCTION 'CONVERT_FIELD_TO_EXTERN_FORMAT' EXPORTING ifeld = bom_items_old-idnrk conve = conve
IMPORTING efeld = bom_items_old-idnrk.

WRITE_MESSAGE CALL FUNCTION 'WRITE_MESSAGE' EXPORTING msgty = msgty msgid = msgid msgno = msgno msgv1 = msgv1 msgv2 = msgv2 msgv3 = msgv3 msgv4 = space msgv5 = space
IMPORTING error = error_flag messg = message msgln = message_length.

DETERMINE_CONVERSION_ROUTINE CALL FUNCTION 'DETERMINE_CONVERSION_ROUTINE' EXPORTING table = 'BICSP' field = 'IDNRK'
IMPORTING conve = conve.

CONVERT_FIELD_TO_EXTERN_FORMAT CALL FUNCTION 'CONVERT_FIELD_TO_EXTERN_FORMAT' EXPORTING ifeld = bom_items_old-idnrk conve = conve
IMPORTING efeld = bom_items_old-idnrk.

WRITE_MESSAGE CALL FUNCTION 'WRITE_MESSAGE' EXPORTING msgty = msgty msgid = msgid msgno = msgno msgv1 = msgv1 msgv2 = msgv2 msgv3 = msgv3 msgv4 = space msgv5 = space
IMPORTING error = error_flag messg = message msgln = message_length.

WRITE_MESSAGE CALL FUNCTION 'WRITE_MESSAGE' EXPORTING msgty = msgty msgid = msgid msgno = msgno msgv1 = space msgv2 = space msgv3 = space msgv4 = space msgv5 = space
IMPORTING error = error_flag messg = message msgln = message_length.

WRITE_MESSAGE CALL FUNCTION 'WRITE_MESSAGE' EXPORTING msgty = msgty msgid = msgid msgno = msgno msgv1 = msgv1 msgv2 = msgv2 msgv3 = space msgv4 = space msgv5 = space
IMPORTING error = error_flag messg = message msgln = message_length.

WRITE_MESSAGE CALL FUNCTION 'WRITE_MESSAGE' EXPORTING msgty = msgty msgid = msgid msgno = msgno msgv1 = 'STRING_TAB' msgv2 = f_srcln msgv3 = space msgv4 = space msgv5 = space
IMPORTING error = error_flag messg = message msgln = message_length.

CONVERT_DATE_TO_INTERN_FORMAT CALL FUNCTION 'CONVERT_DATE_TO_INTERN_FORMAT' EXPORTING datum = dtype = dynpro_fields-dtype
IMPORTING idate = error = error_flag messg = message msgln = message_length.

CHECK_AND_CONVERT_NUMERICS CALL FUNCTION 'CHECK_AND_CONVERT_NUMERICS' EXPORTING dfeld = dmzei = dmzei dtype = dynpro_fields-dtype dypno = dynpro_fields-dypno efeld = fname = dynpro_fields-dname progr = dynpro_fields-progr
IMPORTING error = error_flag ifeld = messg = message msgln = message_length.

CONVERT_FIELD_TO_INTERN_FORMAT CALL FUNCTION 'CONVERT_FIELD_TO_INTERN_FORMAT' EXPORTING efeld = dtype = dynpro_fields-dtype conve = dynpro_fields-conve
IMPORTING error = error_flag ifeld = messg = message msgln = message_length.

CS_WHERE_USED_MAT CALL FUNCTION 'CS_WHERE_USED_MAT' EXPORTING datub = rc29l-datub datuv = rc29l-datuv matnr = rc29l-matnr postp = rc29l-postp retcode_only = retcode_only stlan = rc29l-stlan werks = rc29l-werks
IMPORTING topmat = hlp_topmat
TABLES wultb = stpov_tab equicat = cscequi_tab kndcat = cscknd_tab matcat = cscmat_tab stdcat = cscstd_tab tplcat = csctpl_tab
EXCEPTIONS call_invalid = 04 material_not_found = 08 no_where_used_rec_found = 12 no_where_used_rec_selected = 16 no_where_used_rec_valid = 20.

CS_WHERE_USED_MAT_VIA_CLA CALL FUNCTION 'CS_WHERE_USED_MAT_VIA_CLA' EXPORTING datub = rc29l-datub datuv = rc29l-datuv matnr = rc29l-matnr postp = rc29l-postp stlan = rc29l-stlan werks = rc29l-werks
IMPORTING topmat = hlp_topmat
TABLES wultb = stpov_tab equicat = cscequi_tab kndcat = cscknd_tab matcat = cscmat_tab stdcat = cscstd_tab tplcat = csctpl_tab
EXCEPTIONS call_invalid = 04 material_not_found = 08 no_where_used_rec_found = 12 no_where_used_rec_selected = 16 no_where_used_rec_valid = 20.

CS_WHERE_USED_MAT_ANY CALL FUNCTION 'CS_WHERE_USED_MAT_ANY' EXPORTING datub = rc29l-datub datuv = rc29l-datuv matnr = rc29l-matnr postp = rc29l-postp stlan = rc29l-stlan werks = rc29l-werks
IMPORTING topmat = hlp_topmat
TABLES wultb = stpov_tab equicat = cscequi_tab kndcat = cscknd_tab matcat = cscmat_tab stdcat = cscstd_tab tplcat = csctpl_tab
EXCEPTIONS call_invalid = 04 material_not_found = 08 no_where_used_rec_found = 12 no_where_used_rec_selected = 16 no_where_used_rec_valid = 20.

CS_WHERE_USED_DOC CALL FUNCTION 'CS_WHERE_USED_DOC' EXPORTING datub = rc29l-datub datuv = rc29l-datuv docar = rc29l-dokar docnr = rc29l-doknr doctl = rc29l-doktl docvr = rc29l-dokvr postp = rc29l-postp retcode_only = retcode_only stlan = rc29l-stlan werks = rc29l-werks
IMPORTING topdoc = hlp_topdoc
TABLES wultb = stpov_tab doccat = cscdoc_tab equicat = cscequi_tab kndcat = cscknd_tab matcat = cscmat_tab stdcat = cscstd_tab tplcat = csctpl_tab
EXCEPTIONS call_invalid = 04 document_not_found = 09 no_where_used_rec_found = 13 no_where_used_rec_selected = 16 no_where_used_rec_valid = 20.

CS_WHERE_USED_DOC_VIA_CLA CALL FUNCTION 'CS_WHERE_USED_DOC_VIA_CLA' EXPORTING datub = rc29l-datub datuv = rc29l-datuv docar = rc29l-dokar docnr = rc29l-doknr doctl = rc29l-doktl docvr = rc29l-dokvr postp = rc29l-postp stlan = rc29l-stlan werks = rc29l-werks
IMPORTING topdoc = hlp_topdoc
TABLES wultb = stpov_tab doccat = cscdoc_tab equicat = cscequi_tab kndcat = cscknd_tab matcat = cscmat_tab stdcat = cscstd_tab tplcat = csctpl_tab
EXCEPTIONS call_invalid = 04 document_not_found = 09 no_where_used_rec_found = 13 no_where_used_rec_selected = 16 no_where_used_rec_valid = 20.

CS_WHERE_USED_DOC_ANY CALL FUNCTION 'CS_WHERE_USED_DOC_ANY' EXPORTING datub = rc29l-datub datuv = rc29l-datuv docar = rc29l-dokar docnr = rc29l-doknr doctl = rc29l-doktl docvr = rc29l-dokvr postp = rc29l-postp stlan = rc29l-stlan werks = rc29l-werks
IMPORTING topdoc = hlp_topdoc
TABLES wultb = stpov_tab doccat = cscdoc_tab equicat = cscequi_tab kndcat = cscknd_tab matcat = cscmat_tab stdcat = cscstd_tab tplcat = csctpl_tab
EXCEPTIONS call_invalid = 04 document_not_found = 09 no_where_used_rec_found = 13 no_where_used_rec_selected = 16 no_where_used_rec_valid = 20.

CS_WHERE_USED_CLA CALL FUNCTION 'CS_WHERE_USED_CLA' EXPORTING datub = rc29l-datub datuv = rc29l-datuv klart = rc29l-klart klass = rc29l-class postp = rc29l-postp retcode_only = retcode_only stlan = rc29l-stlan werks = rc29l-werks
IMPORTING topkla = hlp_topkla
TABLES wultb = stpov_tab kndcat = cscknd_tab matcat = cscmat_tab
EXCEPTIONS call_invalid = 04 class_not_found = 10 no_where_used_rec_found = 14 no_where_used_rec_selected = 16 no_where_used_rec_valid = 20.

CS_WHERE_USED_CLA_VIA_CLA CALL FUNCTION 'CS_WHERE_USED_CLA_VIA_CLA' EXPORTING datub = rc29l-datub datuv = rc29l-datuv klart = rc29l-klart klass = rc29l-class postp = rc29l-postp stlan = rc29l-stlan werks = rc29l-werks
IMPORTING topkla = hlp_topkla
TABLES wultb = stpov_tab kndcat = cscknd_tab matcat = cscmat_tab
EXCEPTIONS call_invalid = 04 class_not_found = 10 no_where_used_rec_found = 14 no_where_used_rec_selected = 16 no_where_used_rec_valid = 20.

CS_WHERE_USED_CLA_ANY CALL FUNCTION 'CS_WHERE_USED_CLA_ANY' EXPORTING datub = rc29l-datub datuv = rc29l-datuv klart = rc29l-klart klass = rc29l-class postp = rc29l-postp stlan = rc29l-stlan werks = rc29l-werks
IMPORTING topkla = hlp_topkla
TABLES wultb = stpov_tab kndcat = cscknd_tab matcat = cscmat_tab
EXCEPTIONS call_invalid = 04 class_not_found = 10 no_where_used_rec_found = 14 no_where_used_rec_selected = 16 no_where_used_rec_valid = 20.

DETERMINE_CONVERSION_ROUTINE CALL FUNCTION 'DETERMINE_CONVERSION_ROUTINE' EXPORTING table = 'RC29L' field = 'MATNR'
IMPORTING conve = conve.

CONVERT_FIELD_TO_EXTERN_FORMAT CALL FUNCTION 'CONVERT_FIELD_TO_EXTERN_FORMAT' EXPORTING ifeld = rc29l-matnr conve = conve
IMPORTING efeld = rc29l-matnr.

DETERMINE_CONVERSION_ROUTINE CALL FUNCTION 'DETERMINE_CONVERSION_ROUTINE' EXPORTING table = 'RC29L' field = 'DOKNR'
IMPORTING conve = conve.

CONVERT_FIELD_TO_EXTERN_FORMAT CALL FUNCTION 'CONVERT_FIELD_TO_EXTERN_FORMAT' EXPORTING ifeld = rc29l-doknr conve = conve
IMPORTING efeld = rc29l-doknr.

DETERMINE_CONVERSION_ROUTINE CALL FUNCTION 'DETERMINE_CONVERSION_ROUTINE' EXPORTING table = 'RC29L' field = 'CLASS'
IMPORTING conve = conve.

CONVERT_FIELD_TO_EXTERN_FORMAT CALL FUNCTION 'CONVERT_FIELD_TO_EXTERN_FORMAT' EXPORTING ifeld = rc29l-class conve = conve
IMPORTING efeld = rc29l-class.

DETERMINE_CONVERSION_ROUTINE CALL FUNCTION 'DETERMINE_CONVERSION_ROUTINE' EXPORTING table = 'RC29L' field = 'MATNR'
IMPORTING conve = conve.

CONVERT_FIELD_TO_EXTERN_FORMAT CALL FUNCTION 'CONVERT_FIELD_TO_EXTERN_FORMAT' EXPORTING ifeld = rc29l-matnr conve = conve
IMPORTING efeld = rc29l-matnr.

DETERMINE_CONVERSION_ROUTINE CALL FUNCTION 'DETERMINE_CONVERSION_ROUTINE' EXPORTING table = 'RC29L' field = 'DOKNR'
IMPORTING conve = conve.

CONVERT_FIELD_TO_EXTERN_FORMAT CALL FUNCTION 'CONVERT_FIELD_TO_EXTERN_FORMAT' EXPORTING ifeld = rc29l-doknr conve = conve
IMPORTING efeld = rc29l-doknr.

DETERMINE_CONVERSION_ROUTINE CALL FUNCTION 'DETERMINE_CONVERSION_ROUTINE' EXPORTING table = 'RC29L' field = 'CLASS'
IMPORTING conve = conve.

CONVERT_FIELD_TO_EXTERN_FORMAT CALL FUNCTION 'CONVERT_FIELD_TO_EXTERN_FORMAT' EXPORTING ifeld = rc29l-class conve = conve
IMPORTING efeld = rc29l-class.

WRITE_MESSAGE CALL FUNCTION 'WRITE_MESSAGE' EXPORTING msgty = msgty msgid = msgid msgno = msgno msgv1 = msgv1 msgv2 = msgv2 msgv3 = msgv3 msgv4 = msgv4 msgv5 = msgv5
IMPORTING error = error_flag messg = message msgln = message_length.

CS_BI_BOM_CHANGE_BATCH_INPUT CALL FUNCTION 'CS_BI_BOM_CHANGE_BATCH_INPUT' EXPORTING BDC_FLAG = SPACE BOM_HEADER = LS_BOM_HEADER GROUP_DATA = BGR00 TCODE_MODE = TCODE_MODE TCODE_UPDATE = 'S'
IMPORTING MSGID = T100-ARBGB MSGNO = T100-MSGNR MSGTY = MSGTY MSGV1 = MSGV1 MSGV2 = MSGV2 MSGV3 = MSGV3 MSGV4 = MSGV4
TABLES BOM_ITEM = bom_items_new.



Contribute (Add Comments)

Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.

The contribute/comments section below therefore offer's an opportunity for anyone to add additional information. This can be anything from useful hints, tips and screen shots to relevant SAP notes or anything else you feel is relevant to this report.

This will then be available for everyone to easily find by simply searching on the report name MCBOMF20 or its description.