# System Context The WMS Receiving Service is the entry point into the system when it comes to goods receiving, either from a manual area or from an I-Point in an automated warehouse. The surrounding subsystems and their relationships are as follows:
Component / RelationDescription
OpenWMS.orgThe whole OpenWMS.org application
Receiving ServiceManages ReceivingOrders and handles typical goods receipt actions
DatabaseThe Receiving Service stores all orders in its own database instance
Common ServiceManages Locations and TransportUnits
Inventory ServiceManages all Product definitions and physical inventory
Printing ServiceManages printers, prints of labels and reports and offers an API to print
PrinterExternal printing system
ERPAny kind of ERP that places ReceivingOrders in the OpenWMS.org system
ClientsDesktop & Mobile clients use the API of the Receiving Service to capture incoming receipts
R>PReceiving might call Printing if required in a project. This is basically done to print new barcode labels for TransportUnits
R>CReceiving calls the Common Service to retrieve mandatory data about TransportUnits and to create new ones if demanded
R>IReceiving calls Inventory to retrieve Product information and create physical inventory. This is optional. If Inventory does not exists, Receiving tries to use its own Product store and just sends out commands to create the inventory