def METHOD_NAME(self, source, fileMetadata):
    """Insert the supplied file metadata into the problematics table"""
    failed = {}
    successful = {}
    for lfn, metadata in fileMetadata.items():
        condDict = {key: metadata[key] for key in ["Prognosis", "PFN", "SE"]}
        condDict["LFN"] = lfn
        res = self.getFields(self.tableName, ["FileID"], condDict=condDict)
        if not res["OK"]:
            failed[lfn] = res["Message"]
        elif res["Value"]:
            successful[lfn] = "Already exists"
        else:
            metadata["LFN"] = lfn
            metadata["Source"] = source
            metadata["InsertDate"] = "UTC_TIMESTAMP()"
            metadata["LastUpdate"] = "UTC_TIMESTAMP()"
            res = self.insertFields(self.tableName, inDict=metadata)
            if res["OK"]:
                successful[lfn] = True
            else:
                failed[lfn] = res["Message"]
    resDict = {"Successful": successful, "Failed": failed}
    return S_OK(resDict)