In this paper, we consider high-multiplicity scheduling with rejection on parallel machines. It schedules k job types on m unrelated parallel machines, where each job type \(J_{\kappa }\) consists of \(n_{\kappa }\) identical jobs with the same processing time and rejection penalty. Each job type is either accepted, in which case all jobs must be processed and each job incurs a cost, or rejected, which incurs a rejection penalty. The goal is to minimize the makespan of accepted jobs and the total rejection penalty of rejected job types, subject to the total processing cost no greater than a given threshold. First, we obtain a bi-criteria ( \(\frac{2e-1}{e-1}\) , \(\frac{e}{e-1}\) )-approximation for this problem. Then, we design an exact algorithm for a special case of this problem where the number of jobs is polynomially bounded, the number of job types is a constant, and the target makespan is given. Finally, we also consider this problem on identical parallel machines and design a 2-approximation algorithm.