Как-то проводя раскопки кода при строительстве наткнулся на кусок кода, в котором реализован настоящий FIFO. В Аксапте.
WMSShipmentReservation.findFloatingPickItemBatch()
Вот в этом методе это происходит.
Это кусок механизма резервирования функциональности WMS. Суть в том, что если для номенклатуры активна аналитика Партия (см. WMSShipmentReservation.findFloatingPickItem() сразу после завершения объявления переменных), то ищется паллета с партией с минимальной датой производства. Переделать на минимальный срок годности не сложно.
Правда, назвать эту новость положительной сложно. Т.к. данный кусок кода является примерно одной четвертой от общего алгоритма резервирования номенклатуры функциональности WMS. В остальных случаях работает "стандартный" подход к резервированию, который подробно описан выше.
Чем объясняется неодинаковость подхода можно только догадываться

.