Solution : https://service.sap.com/sap/support/notes/1071008 (SAP Service marketplace login required)
Summary : 
      This SAP Note addresses an enhancement for using the method AT_SAVE_CHECK of the BAdI EHSS_SPEC_CHECKS in the Product Safety and Specification Management module. Corrections improve sample code to facilitate implementation during the specification data save operation. Updates include creating a new function module and handling exceptions through transaction SE37, directing users to Support Packages where the rectified sample code is included. The issue stemmed from a program error, with correction instructions and valid Support Packages detailed in the note for proper implementation.
Key words : 
include additional checks, existing sample code, create exception internal_error, function group c1e0, save specification data, terms ehs31sp25psehs32sp14psehs2004sp18psehs2005sp11psehs62sp01ps reason, function module c1e0_at_save_check_impl_sample, attached correction instructions, function module, correction instructions
Related Notes : 
       
| 1564132 | Authorization error for class type 100 is issued only once | 
| 1559662 | Unclear message: "Entry in field &1 required" | 
| 1556732 | (B)API may not report old characteristic values after lock | 
| 1555822 | Creating several relationships in a (B)API call | 
| 1537943 | Usage not displayed for restrictive authorizations | 
| 1534533 | BAPI_BUS1077_GETLIST, error CX_SY_DYN_CALL_ILLEGAL_TYPE | 
| 1526269 | EH&S Expert incorrectly displays an error | 
| 1520381 | BAdI messages missing in C1F5_SPECIFICATIONS_READ | 
| 1509009 | (B)API cannot generate sorting for identifiers | 
| 1505911 | API changes referenced value assignments | 
| 1494425 | Delete (B)API deletes inherited value assignment instances | 
| 1490665 | Reading specifications takes a long time | 
| 1484936 | Internal system error when copying specifications | 
| 1457612 | Meaningless status values displayed in scope of application | 
| 1439583 | BAPI_BUS1077_CREATE too slow for large amt of packaging data | 
| 1439441 | BAPI msg "Invalid reference value in field &1" has no value | 
| 1438416 | Specifying decimal places for concentrations for components | 
| 1433872 | Slow processing with large no. of value assignment instances | 
| 1414058 | BAPI_BUS1077_CHANGE does not make any changes | 
| 1411237 | Improvements in the specification API | 
| 1388009 | Deleting regulatory lists deletes identifiers | 
| 1379553 | Insufficient selection parameters for BAPI_BUS1077_GETLIST | 
| 1310472 | Function modules for reading classification buffer | 
| 1292246 | Reading of packaging data with C1E7 cannot be deactivated | 
| 1279642 | Error in specification BAPI and API | 
| 1258064 | Error in specification BAPI and specification API | 
| 1247216 | Specification BAPI/API and inheritance: Important notes | 
| 1155119 | Message "Data was saved" despite termination in exit | 
| 1146662 | EHSS_SPEC_CHECKS, saving of status changes | 
| 1074977 | Example programs for specification BAPIs | 
| 954577 | Sample source code for AT_SAVE_CHECK of BAdI EHSS_SPEC_CHECK | 
| 893616 | BOMBOS: Specifications are not found | 
| 800918 | Rules for API programming with SAPLC1F2, SAPLC1F5 |