SAP Reports / Programs

BBP_PD_ARCH_DOCUMENT_COMPARE SAP ABAP Report - Program BBP_PD_ARCH_DOCUMENT_COMPARE







BBP_PD_ARCH_DOCUMENT_COMPARE is a standard Executable ABAP Report 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 BBP_PD_ARCH_DOCUMENT_COMPARE 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 BBP_PD_ARCH_DOCUMENT_COMPARE. "Basic submit
SUBMIT BBP_PD_ARCH_DOCUMENT_COMPARE AND RETURN. "Return to original report after report execution complete
SUBMIT BBP_PD_ARCH_DOCUMENT_COMPARE VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Table Name Record Different Number Different
Selection Text: SUSPO = SUS Purchase Order
Selection Text: SUSPCO = SUS Purchase Order Response
Selection Text: SUSINV = SUS Invoice
Selection Text: SUSCF = SUS Confirmation
Selection Text: SUSASN = SUS ASN
Selection Text: SC = Shopping Cart
Selection Text: QUOT = RFx Response
Selection Text: PO = Purchase Order
Selection Text: PCO = Purchase Order Confirmation
Selection Text: OBJECTID = Document Number
Selection Text: IV = Invoice
Selection Text: CON = Contract
Selection Text: CF = Goods Receipt
Selection Text: BID = RFx
Selection Text: AUC = Live Auction
Title: Program BBP_PD_ARCH_DOCUMENT_COMPARE
Text Symbol: 136 = Set Status Archivable (Without Check)
Text Symbol: 126 = Set Status Archivable (Incl. Check)
Text Symbol: 118 = Delete Documents, Trans. Type
Text Symbol: 108 = Archive the Document (with versions) and Subsequent Getdetail with Comparison (without deletion)
Text Symbol: 107 = Archive the Document and Subsequent Getdetail with Comparison (without deletion)
Text Symbol: 106 = Archive the Document
Text Symbol: 105 = Archive the Document and Subsequent Getdetail w. Comparison
Text Symbol: 101 = Activity
Text Symbol: 100 = Select the Document Type:
Text Symbol: 015 = Refresh DB
Text Symbol: 014 = Archive No.:
Text Symbol: 013 = No differences occurred
Text Symbol: 012 = Differences appeared in the datasets shown in red above
Text Symbol: 011 = Document could not be archived
Text Symbol: 010 = Document was successfully archived
Text Symbol: 009 = Document does not contain any historic versions
Text Symbol: 008 = Document does not exist
Text Symbol: 007 = The document does not exist
Text Symbol: 006 = Document does not exist
Text Symbol: 005 = Document cannot be archived
Text Symbol: 004 = RFx responses cannot be archived "without deletion"





Text Symbol: 003 = Error setting the status
Text Symbol: 002 = Status was set successfully
Text Symbol: 001 = You are not authorized to perform this action


INCLUDES used within this REPORT BBP_PD_ARCH_DOCUMENT_COMPARE

INCLUDE BBP_PD_CON.


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:

BBP_PROCDOC_RESET_BUFFER CALL FUNCTION 'BBP_PROCDOC_RESET_BUFFER'.

BBP_PROCDOC_RESET_BUFFER CALL FUNCTION 'BBP_PROCDOC_RESET_BUFFER'.

BBP_PROCDOC_RESET_BUFFER CALL FUNCTION 'BBP_PROCDOC_RESET_BUFFER'.

BBP_PROCDOC_GETDETAIL CALL FUNCTION 'BBP_PROCDOC_GETDETAIL' EXPORTING i_object_id = iv_objectid i_object_type = iv_object_type i_with_itemdata = ' ' IMPORTING e_header = ls_header.

BBP_ARCH_PD_CHECK CALL FUNCTION 'BBP_ARCH_PD_CHECK' EXPORTING i_header = ls_pd TABLES et_arch_header = lt_arch_header[].

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 0 text = 'Reading Document ...'. "#EC NOTEXT

BBP_PROCDOC_GETDETAIL CALL FUNCTION 'BBP_PROCDOC_GETDETAIL' EXPORTING i_guid = lv_header_guid i_object_id = lv_objectid i_object_type = lv_object_type i_read_from_archive = iv_read_from_archive IMPORTING e_header = ls_header et_attach = lt_attach et_conditions = lt_conditions et_dyn_attr = lt_dyn_attr TABLES e_item = lt_item e_account = lt_account e_partner = lt_partner e_confirm = lt_confirm e_longtext = lt_longtext e_limit = lt_limit e_orgdata = lt_orgdata e_freight = lt_freight e_tax = lt_tax e_pridoc = lt_pridoc e_sdln = lt_sdln e_hcf = lt_hcf e_icf = lt_icf e_tol = lt_tol e_weight = lt_weight e_dep = lt_dep et_exchrate = lt_exrate e_actval = lt_actval e_acc_actval = lt_acc_actval e_version = lt_version e_header_rel = lt_header_rel e_itmlim_rel = lt_itmlim_rel e_ove_rel = lt_ove_rel e_status = lt_status e_messages = lt_messages.

BBP_AUTH_PD_GETDETAIL CALL FUNCTION 'BBP_AUTH_PD_GETDETAIL' EXPORTING iv_doc_guid = ls_header-guid iv_read_from_archive = iv_read_from_archive TABLES et_pauth = lt_auth_pers.

BBP_PROCDOC_GETDETAIL CALL FUNCTION 'BBP_PROCDOC_GETDETAIL' EXPORTING i_object_id = iv_objectid i_object_type = iv_object_type i_with_itemdata = ' ' IMPORTING e_header = ls_header.

BBP_PROCDOC_STATUS_CHANGE_DIRE CALL FUNCTION 'BBP_PROCDOC_STATUS_CHANGE_DIRE' EXPORTING iv_header_guid = ls_header-guid iv_object_type = iv_object_type iv_save_db = gc_yes TABLES it_status = lt_exp_status.

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 0 text = 'Archiving ...'. "#EC NOTEXT

BBP_PROCDOC_GETDETAIL CALL FUNCTION 'BBP_PROCDOC_GETDETAIL' EXPORTING i_object_id = iv_objectid i_object_type = iv_object_type i_with_itemdata = ' ' IMPORTING e_header = ls_header.

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 0 text = 'Deleting Document from DB ...'. "#EC NOTEXT

BBP_ARCH_OBJECTS_GET CALL FUNCTION 'BBP_ARCH_OBJECTS_GET' EXPORTING iv_object_type = iv_object_type IMPORTING ev_arch_object = lv_arch_object.

BBP_ARCH_OBJECTS_GET CALL FUNCTION 'BBP_ARCH_OBJECTS_GET' EXPORTING iv_object_type = iv_object_type IMPORTING ev_arch_object = lv_arch_object.

ARCHIVE_OPEN_FOR_DELETE CALL FUNCTION 'ARCHIVE_OPEN_FOR_DELETE' EXPORTING archive_name = iv_arch_name object = lv_arch_object test_mode = space IMPORTING archive_handle = archive_handle.

ARCHIVE_GET_NEXT_OBJECT





CALL FUNCTION 'ARCHIVE_GET_NEXT_OBJECT' EXPORTING archive_handle = archive_handle EXCEPTIONS end_of_file = 1 file_io_error = 2 internal_error = 3 open_error = 4 wrong_access_to_archive = 5 OTHERS = 6.

ARCHIVE_CLOSE_FILE CALL FUNCTION 'ARCHIVE_CLOSE_FILE' EXPORTING archive_handle = archive_handle.

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 80 text = 'Comparing Document ...'. "#EC NOTEXT

BBP_PD_ARCH_GETDETAIL CALL FUNCTION 'BBP_PD_ARCH_GETDETAIL' EXPORTING iv_object_type = iv_object_type iv_header_guid = lv_header_guid iv_objectid = iv_objectid * IV_ARCHIVEKEY = * IV_ARCHIVEOFFSET = * IV_ITEM_GUID_ONLY = iv_read_from_archive = iv_read_from_archive IMPORTING * EV_DOCUMENT_FOUND = es_header = ls_header et_attach = lt_attach et_conditions = lt_conditions et_dyn_attr2 = lt_dyn_attr TABLES et_item = lt_item et_account = lt_account et_partner = lt_partner et_confirm = lt_confirm et_longtext = lt_longtext et_limit = lt_limit et_orgdata = lt_orgdata et_freight = lt_freight et_tax = lt_tax et_pridoc = lt_pridoc et_sdln = lt_sdln et_hcf = lt_hcf et_icf = lt_icf et_tol = lt_tol et_weight = lt_weight et_dep = lt_dep et_actval = lt_actval et_acc_actval = lt_acc_actval et_version = lt_version et_header_rel = lt_header_rel et_itmlim_rel = lt_itmlim_rel et_ove_rel = lt_ove_rel et_status = lt_status et_exrate = lt_exrate et_messages = lt_messages.

BBP_AUTH_PD_GETDETAIL CALL FUNCTION 'BBP_AUTH_PD_GETDETAIL' EXPORTING iv_doc_guid = ls_header-guid iv_read_from_archive = iv_read_from_archive TABLES et_pauth = lt_auth_pers.

BBP_PD_ARCH_GETDETAIL CALL FUNCTION 'BBP_PD_ARCH_GETDETAIL' EXPORTING iv_object_type = iv_object_type iv_objectid = iv_objectid iv_read_from_archive = iv_read_from_archive IMPORTING es_header = ls_header et_attach = lt_attach et_conditions = lt_conditions et_dyn_attr2 = lt_dyn_attr TABLES et_item = lt_item et_account = lt_account et_partner = lt_partner et_confirm = lt_confirm et_longtext = lt_longtext et_limit = lt_limit et_orgdata = lt_orgdata et_freight = lt_freight et_tax = lt_tax et_pridoc = lt_pridoc et_sdln = lt_sdln et_hcf = lt_hcf et_icf = lt_icf et_tol = lt_tol et_weight = lt_weight et_dep = lt_dep et_actval = lt_actval et_acc_actval = lt_acc_actval et_version = lt_version et_header_rel = lt_header_rel et_itmlim_rel = lt_itmlim_rel et_ove_rel = lt_ove_rel et_status = lt_status et_messages = lt_messages.

BBP_PD_ARCH_GETDETAIL CALL FUNCTION 'BBP_PD_ARCH_GETDETAIL' EXPORTING iv_object_type = iv_object_type iv_header_guid = iv_guid_v iv_objectid = iv_objectid iv_read_from_archive = iv_read_from_archive IMPORTING es_header = ls_header et_attach = lt_attach et_conditions = lt_conditions et_dyn_attr2 = lt_dyn_attr TABLES et_item = lt_item et_account = lt_account et_partner = lt_partner et_confirm = lt_confirm et_longtext = lt_longtext et_limit = lt_limit et_orgdata = lt_orgdata et_freight = lt_freight et_tax = lt_tax et_pridoc = lt_pridoc et_sdln = lt_sdln et_hcf = lt_hcf et_icf = lt_icf et_tol = lt_tol et_weight = lt_weight et_dep = lt_dep et_actval = lt_actval et_acc_actval = lt_acc_actval et_version = lt_version et_header_rel = lt_header_rel et_itmlim_rel = lt_itmlim_rel et_ove_rel = lt_ove_rel et_status = lt_status et_messages = lt_messages.

BBP_PROCDOC_GETDETAIL CALL FUNCTION 'BBP_PROCDOC_GETDETAIL' EXPORTING i_object_id = iv_objectid i_object_type = iv_object_type i_read_from_archive = iv_read_from_archive IMPORTING e_header = ls_header et_attach = lt_attach et_conditions = lt_conditions et_dyn_attr = lt_dyn_attr TABLES e_item = lt_item e_account = lt_account e_partner = lt_partner e_confirm = lt_confirm e_longtext = lt_longtext e_limit = lt_limit e_orgdata = lt_orgdata e_freight = lt_freight e_tax = lt_tax e_pridoc = lt_pridoc e_sdln = lt_sdln e_hcf = lt_hcf e_icf = lt_icf e_tol = lt_tol e_weight = lt_weight e_dep = lt_dep e_actval = lt_actval e_acc_actval = lt_acc_actval e_version = lt_version e_header_rel = lt_header_rel e_itmlim_rel = lt_itmlim_rel e_ove_rel = lt_ove_rel e_status = lt_status e_messages = lt_messages.

BBP_PROCDOC_GETDETAIL CALL FUNCTION 'BBP_PROCDOC_GETDETAIL' EXPORTING i_guid = cs_guid_v i_object_id = iv_objectid i_object_type = iv_object_type i_read_from_archive = iv_read_from_archive IMPORTING e_header = ls_header et_attach = lt_attach et_conditions = lt_conditions et_dyn_attr = lt_dyn_attr TABLES e_item = lt_item e_account = lt_account e_partner = lt_partner e_confirm = lt_confirm e_longtext = lt_longtext e_limit = lt_limit e_orgdata = lt_orgdata e_freight = lt_freight e_tax = lt_tax e_pridoc = lt_pridoc e_sdln = lt_sdln e_hcf = lt_hcf e_icf = lt_icf e_tol = lt_tol e_weight = lt_weight e_dep = lt_dep e_actval = lt_actval e_acc_actval = lt_acc_actval e_version = lt_version e_header_rel = lt_header_rel e_itmlim_rel = lt_itmlim_rel e_ove_rel = lt_ove_rel e_status = lt_status e_messages = lt_messages.

BBP_PD_ARCH_NAMETAB_GET CALL FUNCTION 'BBP_PD_ARCH_NAMETAB_GET' EXPORTING iv_object_type = iv_object_type IMPORTING et_search_fields = lt_search_fields EXCEPTIONS no_archive_index_found = 1 OTHERS = 2.

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 0 text = 'Selecting Entries...'. "#EC NOTEXT

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 0 text = 'Setting Status ...'. "#EC NOTEXT

BBP_PROCDOC_STATUS_CHANGE_DIRE CALL FUNCTION 'BBP_PROCDOC_STATUS_CHANGE_DIRE' EXPORTING iv_header_guid = ls_header-guid iv_object_type = iv_object_type iv_save_db = gc_yes TABLES it_status = lt_exp_status.

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 0 text = 'Archiving ...'. "#EC NOTEXT

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 0 text = 'Archiving ...'. "#EC NOTEXT



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 BBP_PD_ARCH_DOCUMENT_COMPARE or its description.