La sellable layer : tous les assets ne sont pas prêts à vendre
Une couche de stock partagée par Market et Auction, un quality score à sept dimensions, et une mise en attente qui n’est pas une suppression.
Le Core inventory, c’est « tout ce qui est dans le warehouse ». Cela inclut les appareils en cours de test, ceux qui ont échoué au test, ceux orientés vers le recyclage, ceux en attente d’un re-grade. Mettre tout cela sur le market serait un désastre. La sellable layer est le filtre : un ensemble de lignes séparé qui représente ce que votre équipe est réellement prête à vendre, lu par Market comme par Auction.
Ce qui qualifie
Un appareil peut être listé quand il a une identité (série, fabricant, modèle, catégorie), un grade global de A à D — F et R n’atteignent jamais la resale —, un prix de liste avec une devise, la disposition resale, un grade de sécurité des données d’au moins D1 s’il porte des données, une société vendeuse, au moins une photo et un niveau de refurbishment. Ce dernier n’est pas un obstacle : Tel que reçu est un niveau valable, le buyer le voit comme tel, et il ne bloque rien. Sous-grades, grading récent, rapport d’effacement, trois à cinq photos, specs et provenance ne sont pas obligatoires, mais chacun que vous sautez se retrouve dans le quality score.
Le gate de disposition
Core ne projette un appareil dans la sellable layer que tant que sa disposition prévue est resale. Réorientez un appareil déjà projeté vers recycle, scrap, retour client, don ou usage interne, et sa projection passe en attente — indisponible, motif : disposition — tant qu’il n’est pas sur un channel ; ramenez-le vers resale et l’attente se lève d’elle-même. Une attente que votre équipe a posée délibérément, elle, reste. Un appareil listed ou reserved ne peut pas changer de disposition tant qu’il n’est pas sorti de la vente, et un appareil qui a échoué à un test obligatoire n’est de toute façon jamais orienté vers la resale. La couche de vente suit l’établi, jamais l’inverse.
Quality score
Chaque sellable row porte sept dimensions de qualité, notées de 0 à 5 : actualité, sécurité des données, complétude du grading, media, complétude des specs, provenance et confiance vendeur. Un agrégat pondéré les réunit en un score global ; les poids ont des valeurs par défaut plateforme et se règlent par tenant. Le score est recalculé à chaque changement, et la page item du market inventory montre les dimensions pour que votre équipe voie laquelle tire vers le bas. Réimporter le fichier identique ne réinitialise pas l’actualité — un chapeau neuf sur les mêmes données, ce sont toujours les mêmes données.
La disponibilité est un cycle de vie à part
Être libre de tout channel ne rend pas une ligne vendable. Chaque ligne a une disponibilité : disponible, indisponible (en attente, avec un motif et éventuellement une date de fin) ou détruit (terminal, avec date, motif et référence). Une attente bloque la publication sur Market comme en Auction et tient l’appareil hors des deux wizards ; la destruction est refusée tant que l’appareil est dans un batch, une listing ou un lot ouvert. Dans aucun des deux cas la ligne n’est supprimée — provenance, chaîne de possession et deals clôturés continuent de pointer dessus.
Inventory hors Core
La couche accueille aussi du stock qui n’est jamais passé par Core : pièces détachées, accessoires, restes de démantèlement, ou l’inventory d’une équipe qui gère son warehouse ailleurs. Il arrive par le wizard d’import en quatre étapes sur /market/inventory/import (ou son jumeau côté Auction) — déposez un fichier CSV, XLSX, XML ou JSON, mappez les colonnes, relisez un dry run, validez — ou est poussé via l’API publique. Les colonnes inconnues sont conservées comme spécifications. Les lignes importées et venues de l’API partagent toutes les surfaces de listing avec celles dérivées de Core.
Nettoyage du stock dormant
Le stock externe qui cesse d’être rafraîchi est retiré de la publication par un job quotidien : après soixante jours pour les imports par fichier, après sept pour les lignes poussées via l’API. Les lignes venant de Core ne sont jamais touchées. La listing ou le lot descend, le channel repasse à libre, la stock row reste, et votre tenant est informé de ce qui s’est passé et en quelle quantité. Rien ne tue une marketplace plus vite que 200 listings de laptops qui n’ont pas bougé depuis février.