Problème tout bête, réponse toute simple...
Gérer 5000 emplacements physiques (travée, ferme, cadre par exemple),
y ranger dans le premier trou (élément physique) disponible, la palette (élément logique) et conserver la trace (le code barre des éléments qu'elle contient par exemple) dans un fichier associant "emplacement physique" à "contenu logique". Si l'on ne traite donc que des palettes (éléments unitaires de transport, stockage et déstockage), le problème est réglé.
Si l'on "dépalettise" sur place pour, par exemple, constituer la commande d'un client en "tapant" dans l'une ou l'autre des palettes, que l'on veuille gérer les stocks, savoir avec quoi le magasinier part faire son tour de marché (un panier pour un ensemble de petits objets ou un camion pour plusieurs palettes) et que l'on veuille optimiser le parcours de celui-ci (pour qu'il se fatigue moins, enfin on peut toujours dire comme ça), gérer le bon de commande, les réapprovisionnements et les retours éventuels... Alors là c'est plus complexe....
Dans le premier cas (voir le cahier des charges), un tableur OOo suffit mais attention ce qu'il faut bien gérer ce sont les sauvegardes de données et les points de reprise.
Dans le second cas, c'est un problème d'analyse musclé !
Dans tous les autres cas il reste SOKOBAN !
C'est marrant, on dirait que ça me rappelle une vie antérieure...