Had - для прошедшего времени, have - для настоящего. Там где did not HAVE - это тоже прошедшее, но отрицательное предложение. так как есть вспомогательный глагол DID, указывающий на прошедшее время, то основной глагол будет в первой форме, то есть HAVE.