*---------------------------------------------------------------------** Report Z_PAVAN_TEST*---------------------------------------------------------------------***---------------------------------------------------------------------*TYPES:BEGIN OFty_material,matnrTYPE char40,maktxTYPE char40,matklTYPE char9,END OFty_material.DATA:lt_materialsTYPE STANDARD TABLE OFty_material.DATAit_213TYPE TABLE OF/bic/b0000213000.SELECT*INTOTABLEit_213FROM/bic/b0000213000.* Simply get the unique material groups, use WITHOUT MEMBERS*LOOP AT it_213INTODATA(s_213)GROUPBY(matnr=s_213-matnrsize=GROUPSIZE)ASCENDINGWITHOUTMEMBERSREFERENCE INTODATA(s213_group).WRITE:/s213_group->matnr,s213_group->size.ENDLOOP.
Le code original il crée les données de la table interne à la main
*---------------------------------------------------------------------** Report Z_PAVAN_TEST*---------------------------------------------------------------------***---------------------------------------------------------------------*REPORTz_pavan_test.TYPES:BEGIN OFty_material,matnrTYPE char40,maktxTYPE char40,matklTYPE char9,END OFty_material.DATA:lt_materialsTYPE STANDARD TABLE OFty_material.lt_materials=VALUE#((matnr='000000000051000298'maktx='Description 1'matkl='A')(matnr='000000000051003780'maktx='Description 2'matkl='A')(matnr='000000000051008389'maktx='Description 3'matkl='B')(matnr='000000000051008390'maktx='Description 4'matkl='C')(matnr='000000000051008394'maktx='Description 5'matkl='B')).* Simply get the unique material groups, use WITHOUT MEMBERSLOOP AT lt_materialsINTODATA(ls_materials)GROUP BY(matkl=ls_materials-matklsize=GROUPSIZE)ASCENDINGWITHOUTMEMBERSREFERENCE INTODATA(matkl_group).WRITE:/matkl_group->matkl,matkl_group->size.ENDLOOP.