SCM Packages
This section documents the four SCM domain packages with exports verified from each packagesrc/index.ts.
@betterdata/scm-inventory
Inventory availability, reservation orchestration, and lot-control validation.
StockService,getAvailability,checkAvailability,recomputeAvailability,consumeReturnReceivedReservationService, reservation lifecycle helpers (createSoftReservation,confirmSoftReservation,convertToHardReservation,release*)LotServiceand lot validation helpers (validateInboundLine,validateInboundLines,validateRecordStockLines)inventoryLoopParticipant,preloadContribution
@betterdata/scm-catalog
Catalog search and normalization services for marketplace and product-master flows.
batchResolveProductMasters,resolveProductMaster,toResolverInputcreateMarketplaceSearchService,MarketplaceSearchServicecreateOfferNormalizerService,OfferNormalizerServicecatalogLoopParticipant,preloadContribution
ProductMasterImportAdapterRankingAdapterTrustScoringAdapterHybridSearchAdapterProductMatcherAdapter
@betterdata/scm-procurement
Purchase-order orchestration, status, invoice posting, and integration hooks.
status-engine.servicepermissions.serviceproduct-search.serviceinvoice-posting.serviceintegration-hooks.servicebulk-update.serviceactual-ready-date-import.serviceloop-participation,preload-contribution
vendor-scoring.adapterinvoice-matching.adapterexternal-integration.adapter
@betterdata/scm-execution
Warehouse and fulfillment execution services for pick/pack/ship/receive flows.
- Shipment/movement/receipt services (
shipment-state-machine.service,movement-status-engine.service,receipt-posting.service) - Picking and warehouse services (
picking-engine.service,pick-execution.service,wave.service,batch-picking.service,cluster-picking.service) - Operational services (
packing.service,shipping.service,receiving.service,validation.service,document.service,transfer.service)
pick-optimization.adapterwave-optimization.adapterputaway.adaptercross-dock.adapter
Event contracts consumed/emitted by SCM packages are defined in domain event contracts.