Added custom fields in the material master screen . This is done using append structure for the field with value table & check table which validates the entry based on the check table & allows only the required entry. Same thing is not working when used it through the BAPI & this allows wrong entry.
Summary: At screen level the check table validation is working not from BAPI ( BAPI_MATERIAL_SAVEDATA ).