We have received a number of failed process' in process monitor for inspections loaded via the inspection loader. The same error keeps appearing 9107- Error : An error occured while processing record : PL/SQL: numeric or value error: character string buffer too small.
This only happens for files which contain defects with a photo attached as it appears to be the photo line of the file which keeps having the error. There have been no changes from our side and I have checked files manually and appear correct.
Maybe your software that produces the files might be generating the fields based on the same value ( LOCATION AND FILENAME in the D record ) so all ok until filename exceeds 30characters - as max field length for LOCATION is 30 characters in the specification, so fails in load validation when it exceeds this length.
Suggest smaller filenames or change to code to prevent , or edit when loaded in the error correction screen to continue when happens - form MAI4405. Please check association has taken place linking the photo to the defect - if editing to continue.
My understanding is that the location field has to be a unique value - as used to store photo information against ( unique key ) guess that's why filename has been used, but fails if filename > 30 characters with error 9107.
Response back said thanks for your help, as advised issue is caused by the filename exceeding 30 characters. It appears the random number generated by the android API has increased from 8 digits (as it has been for filenames for the last 3+ years) to a 19 digit number causing the filename to change in length and explains - manually correcting the erroneous files today.
7000868692, Inspection loader- failed process error