Cały ten pomysł (o ile dobrze odgaduję ideę, o której autor zapomniał napisać

) można zrealizować na etapie przyjęcia rozbijając dostawy na pojedyncze pozycje.
Czyli zamiast przyjmować:
towarA 3 szt nadany kod dostawy: 1/A/2018
przyjąć:
towarA 1 szt nadany kod dostawy: 1/A/2018/1
towarA 1 szt nadany kod dostawy: 1/A/2018/2
towarA 1 szt nadany kod dostawy: 1/A/2018/3
No, chyba że te cyferki na końcu mają oznaczać kolejność wydań, to wtedy nie tędy droga.