Skip to content

Parts & Inventory

Quellverzeichnis: modules/parts-inventory/

Ersatzteil-Stammdaten, Bestellungen (PO/RMA), Lieferanten, Lagerorte — inkl. ATBAS/ALFAH-Adapter.

Geschäftslogik des Moduls (src/services/):

  • BinLocationNotFoundError
  • BuyerGroupPriceTierNotFoundError
  • ConsumableTankNotFoundError
  • ConsumableTankService
  • ConsumableTankValidationError
  • DiscountRuleNotFoundError
  • EmptyPurchaseOrderError
  • InsufficientConsumableError
  • InsufficientStockError
  • InterLocationTransferNotFoundError
  • InterLocationTransferService
  • InterLocationTransferValidationError
  • InternalRequisitionNotFoundError
  • InternalRequisitionService
  • InternalRequisitionValidationError
  • LocationNotFoundError
  • LocationService
  • POLineNotFoundError
  • PartNotFoundError
  • PartNumberConflictError
  • PartService
  • PurchaseOrderNotFoundError
  • PurchaseOrderService
  • ReservationNotFoundError
  • RmaNotFoundError
  • RmaService
  • StockItemNotFoundError
  • StockService
  • SupplierNotFoundError
  • SupplierService

Datenzugriffs-Ports (src/repositories/):

  • ConsumableTankRepository
  • InMemoryConsumableTankRepository
  • InMemoryInterLocationTransferRepository
  • InMemoryInternalRequisitionRepository
  • InMemoryLocationRepository
  • InMemoryPartRepository
  • InMemoryPurchaseOrderRepository
  • InMemoryRmaRepository
  • InMemoryStockRepository
  • InMemorySupplierRepository
  • InterLocationTransferRepository
  • InternalRequisitionRepository
  • LocationRepository
  • PartRepository
  • PurchaseOrderRepository
  • RmaRepository
  • StockRepository
  • SupplierRepository

Vom Modul emittierte Ereignisse (src/events.ts):

  • EventHandler
  • consumableTankConsumed
  • consumableTankCreated
  • consumableTankLowStock
  • consumableTankRefilled
  • consumableTankReorderLevelChanged
  • consumableTankStatusChanged
  • interLocationTransferApproved
  • interLocationTransferCancelled
  • interLocationTransferCreated
  • interLocationTransferReceived
  • interLocationTransferShipped
  • interLocationTransferStatusChanged
  • internalRequisitionApproved
  • internalRequisitionCancelled
  • internalRequisitionCreated
  • internalRequisitionFulfilled
  • internalRequisitionRejected
  • internalRequisitionStatusChanged
  • partStatusChanged
  • partsDeadStockIdentified
  • partsLowStock
  • partsPriceChanged
  • partsStockConsumed
  • partsStockReceived
  • partsStockReserved
  • partsStockUnreserved
  • partsSupersessionDetected
  • purchaseOrderConfirmed
  • purchaseOrderPartiallyReceived
  • purchaseOrderReceived
  • purchaseOrderStatusChanged
  • purchaseOrderSubmitted
  • rmaApproved
  • rmaCredited
  • rmaRequested
  • rmaStatusChanged

Externe Anbindungen des Moduls:

  • AtbasActionMetaData (atbas/atbas-client.ts)
  • AtbasApiError (atbas/atbas-client.ts)
  • AtbasBrand (atbas/atbas-client.ts)
  • AtbasCategory (atbas/atbas-client.ts)
  • AtbasClient (atbas/atbas-client.ts)
  • AtbasClientConfig (atbas/atbas-client.ts)
  • AtbasMessage (atbas/atbas-client.ts)
  • AtbasOrder (atbas/atbas-client.ts)
  • AtbasOrderPart (atbas/atbas-client.ts)
  • AtbasOrderStatus (atbas/atbas-client.ts)
  • AtbasProcess (atbas/atbas-client.ts)
  • AtbasProcessRef (atbas/atbas-client.ts)
  • AtbasProcessStatus (atbas/atbas-client.ts)
  • AtbasRequestHeader (atbas/atbas-client.ts)
  • AtbasResponse (atbas/atbas-client.ts)
  • AtbasSparePart (atbas/atbas-client.ts)
  • AtbasTransportError (atbas/atbas-client.ts)
  • AtbasWarehousingOrder (atbas/atbas-client.ts)
  • AtbasWarehousingRequest (atbas/atbas-client.ts)
  • AtbasWheel (atbas/atbas-client.ts)
  • AtbasWheelset (atbas/atbas-client.ts)

HTTP-Endpunkte unter api/routes/parts/ — Details in der API-Referenz.

Methode Pfad Datei
GET /v1/locations locations.ts
POST /v1/locations locations.ts
GET /v1/locations/:id locations.ts
PATCH /v1/locations/:id locations.ts
DELETE /v1/locations/:id locations.ts
POST /v1/locations/:id/bin-locations locations.ts
DELETE /v1/locations/:id/bin-locations/:binId locations.ts
GET /v1/parts parts.ts
POST /v1/parts parts.ts
GET /v1/parts/:partNumber parts.ts
PATCH /v1/parts/:partNumber parts.ts
DELETE /v1/parts/:partNumber parts.ts
GET /v1/parts/:partNumber/availability parts.ts
POST /v1/parts/:partNumber/buyer-group-pricing parts.ts
DELETE /v1/parts/:partNumber/buyer-group-pricing/:buyerGroup parts.ts
POST /v1/parts/:partNumber/consume parts.ts
POST /v1/parts/:partNumber/discount-rules parts.ts
DELETE /v1/parts/:partNumber/discount-rules/:ruleId parts.ts
GET /v1/parts/:partNumber/pricing parts.ts
POST /v1/parts/:partNumber/pricing parts.ts
POST /v1/parts/:partNumber/reserve parts.ts
DELETE /v1/parts/:partNumber/reserve parts.ts
GET /v1/parts/:partNumber/stock parts.ts
POST /v1/parts/:partNumber/supersession parts.ts
GET /v1/parts/aging parts.ts
GET /v1/parts/consumable-tanks consumable-tanks.ts
POST /v1/parts/consumable-tanks consumable-tanks.ts
GET /v1/parts/consumable-tanks/:id consumable-tanks.ts
POST /v1/parts/consumable-tanks/:id/activate consumable-tanks.ts
POST /v1/parts/consumable-tanks/:id/consume consumable-tanks.ts
POST /v1/parts/consumable-tanks/:id/deactivate consumable-tanks.ts
POST /v1/parts/consumable-tanks/:id/refill consumable-tanks.ts
PATCH /v1/parts/consumable-tanks/:id/reorder-level consumable-tanks.ts
GET /v1/parts/dead-stock parts.ts
GET /v1/parts/inter-location-transfers inter-location-transfers.ts
POST /v1/parts/inter-location-transfers inter-location-transfers.ts
GET /v1/parts/inter-location-transfers/:id inter-location-transfers.ts
POST /v1/parts/inter-location-transfers/:id/approve inter-location-transfers.ts
POST /v1/parts/inter-location-transfers/:id/cancel inter-location-transfers.ts
POST /v1/parts/inter-location-transfers/:id/receive inter-location-transfers.ts
POST /v1/parts/inter-location-transfers/:id/ship inter-location-transfers.ts
GET /v1/parts/internal-requisitions internal-requisitions.ts
POST /v1/parts/internal-requisitions internal-requisitions.ts
GET /v1/parts/internal-requisitions/:id internal-requisitions.ts
POST /v1/parts/internal-requisitions/:id/approve internal-requisitions.ts
POST /v1/parts/internal-requisitions/:id/cancel internal-requisitions.ts
POST /v1/parts/internal-requisitions/:id/fulfill internal-requisitions.ts
POST /v1/parts/internal-requisitions/:id/reject internal-requisitions.ts
GET /v1/parts/reorder-suggestions parts.ts
GET /v1/purchase-orders purchase-orders.ts
POST /v1/purchase-orders purchase-orders.ts
GET /v1/purchase-orders/:id purchase-orders.ts
PATCH /v1/purchase-orders/:id purchase-orders.ts
DELETE /v1/purchase-orders/:id purchase-orders.ts
POST /v1/purchase-orders/:id/cancel purchase-orders.ts
POST /v1/purchase-orders/:id/close purchase-orders.ts
POST /v1/purchase-orders/:id/confirm purchase-orders.ts
POST /v1/purchase-orders/:id/invoice purchase-orders.ts
POST /v1/purchase-orders/:id/lines/:lineId/cancel purchase-orders.ts
POST /v1/purchase-orders/:id/receive purchase-orders.ts
POST /v1/purchase-orders/:id/submit purchase-orders.ts
GET /v1/rmas rmas.ts
POST /v1/rmas rmas.ts
GET /v1/rmas/:id rmas.ts
POST /v1/rmas/:id/approve rmas.ts
POST /v1/rmas/:id/close rmas.ts
POST /v1/rmas/:id/credit rmas.ts
POST /v1/rmas/:id/receive rmas.ts
POST /v1/rmas/:id/reject rmas.ts
POST /v1/rmas/:id/ship rmas.ts
GET /v1/suppliers suppliers.ts
POST /v1/suppliers suppliers.ts
GET /v1/suppliers/:id suppliers.ts
PATCH /v1/suppliers/:id suppliers.ts
DELETE /v1/suppliers/:id suppliers.ts

Über den Modul-Index (src/index.ts) exportierte Symbole — die einzige erlaubte Zugriffsart von außen:

  • // Aggregate Roots Part
  • // Bulk Consumables Tracking (M4.E3) ConsumableType
  • // Consumable Tank (M4.E3) canTransitionConsumableTank
  • // Consumable Tank (M4.E3) consumableTankCreated
  • // DTOs CreatePartInput
  • // Inter-Location Transfer (M4.E1) InterLocationTransferStatus
  • // Inter-Location Transfer (M4.E1) canTransitionInterLocationTransfer
  • // Inter-Location Transfer (M4.E1) interLocationTransferCreated
  • // Internal Requisition (M4.E2) InternalRequisitionStatus
  • // Internal Requisition (M4.E2) canTransitionInternalRequisition
  • // Internal Requisition (M4.E2) internalRequisitionCreated
  • // Location enums LocationType
  • // Part enums AbcClass
  • // Part value objects PartClassification
  • // PurchaseOrder enums PurchaseOrderStatus
  • // RMA enums RmaReason
  • // Reports ReorderSuggestion
  • // Supplier enums SupplierType
  • AddBuyerGroupPriceTierInput
  • AddDiscountRuleInput
  • AgingEntry
  • ApproveRequisitionInput
  • ApproveTransferInput
  • AtbasActionMetaData
  • AtbasApiError
  • AtbasBrand
  • AtbasCategory
  • AtbasClient
  • AtbasClientConfig
  • AtbasMessage
  • AtbasOrder
  • AtbasOrderPart
  • AtbasOrderStatus
  • AtbasProcess
  • AtbasProcessRef
  • AtbasProcessStatus
  • AtbasRequestHeader
  • AtbasResponse
  • AtbasSparePart
  • AtbasTransportError
  • … und 211 weitere

Zurück zur Modul-Übersicht oder zur Startseite.