Read classification certificates

In this example we are looking up the certificate data of a specific material for a plant and a destination country.

DATA: bc TYPE REF TO /aeb/cl_ta_pb_smat_read_v1_bc, certificates TYPE /aeb/if_ta_pb_sync_cert_do=>tt_sync_cert_do, certificate TYPE REF TO /aeb/if_ta_pb_sync_cert_do. bc = /aeb/cl_ta_pb_smat_read_v1_bc=>new_for( im_material_no = 'M-11' im_material_plant = '1010' ). certificates = bc->get_certificates_for( im_decisive_date = sy-datum im_dest_ctry_iso_code = 'US' ). LOOP AT certificates into certificate. write certificate->get_additional_expl( ). write certificate->get_cert_country( ). write certificate->get_code( ). write certificate->get_date_of_issue( ). write certificate->get_detail( ). write certificate->get_end_of_validity( ). write certificate->get_geo_id( ). write certificate->get_qualifier( ). write certificate->get_reference( ). write certificate->get_valid_from( ). write certificate->get_valid_to( ). ENDLOOP.

The alternative is to get all certificates of the material and plant, like in the following example.

DATA: bc TYPE REF TO /aeb/cl_ta_pb_smat_read_v1_bc, certificates TYPE /aeb/if_ta_pb_sync_cert_do=>tt_sync_cert_do, certificate TYPE REF TO /aeb/if_ta_pb_sync_cert_do. bc = /aeb/cl_ta_pb_smat_read_v1_bc=>new_for( im_material_no = 'M-11' im_material_plant = '1010' ). certificates = bc->get_certificates( ). LOOP AT certificates into certificate. write certificate->get_additional_expl( ). write certificate->get_cert_country( ). write certificate->get_code( ). write certificate->get_date_of_issue( ). write certificate->get_detail( ). write certificate->get_end_of_validity( ). write certificate->get_geo_id( ). write certificate->get_qualifier( ). write certificate->get_reference( ). write certificate->get_valid_from( ). write certificate->get_valid_to( ). ENDLOOP.