Про то, что заказчику нужны партии, в задании ничего не сказано. Если не интересует списание по ФИФО/ЛИФО, то с партиями всё решается просто. Если интересует, то работа будет стоить немного дороже. Про то, что заказчику нужны взаиморасчеты, можно только догадываться.