Welcome to the Industrial Automation website!

NameDescriptionContent
XING-Automation
E-mail  
Password  
  
Forgot password?
  Register
当前位置:

OMS: The core of the retail e-commerce system

F: | Au:佚名 | DA:2023-12-15 | 713 Br: | 🔊 点击朗读正文 ❚❚ ▶ | Share:

1. OMS and middle console

1. OMS

OMS is mainly engaged in the "in-storage and out-storage" of various business documents to quickly transfer and process information with the upstream and downstream systems. Order is its core data, and it is also the part with the largest quantity and the highest efficiency requirements.

In the figure above, the first layer belongs to the internal related systems, such as the commodity system, procurement management, sales orders generated by the front-end shopping process, return orders initiated after sales, and business documents such as receipt - this we can call the "upstream system" or ERP; Of course, OMS should also be part of the ERP system.

OMS is mainly for the processing of orders, including the rapid flow of upstream systems; But the real production is in the warehouse. Therefore, OMS interacts most closely with the WMS system, and the information transmission with the WMS system is completed through the API interface of the warehousing system, which can be called the "downstream system".

OMS is the composition of an intermediate system service. Horizontally, it will transfer data with the financial invoices-inventory system, so it is surrounded by many systems in the middle, and it is not too much to call it an order center.

2. Middle Desk

The figure above is the system architecture introduction of an OMS product that I saw online. The order center here belongs to the business center.

The picture above is based on a friend sent me a plan for the middle desk, made some simplification; Order management is also part of the business center.

2. Related services and functions

1. Message delivery

Commodity information

The OMS is not only responsible for the issuance and upload of sales orders, but also the transmission of purchase order and return order data, as well as the underlying product information.

The receiving of goods is the initial work of WMS, and the inventory of goods can only be generated after the receiving of goods.

Before using WMS, it is necessary to initialize data, that is, basic information such as commodity information, category and supplier, and inventory initialization. In addition, it is necessary to create and maintain information such as reservoir area and cargo location in the WMS system.

If the warehouse needs to be processed and produced according to raw materials, it needs to be configured in the commodity system, such as the father and son commodity configuration, and the raw material configuration of processed products, which will be issued to the WMS system in advance in the form of BOM.

Supplier information

Supplier information is created in the supplier management module, which includes supplier ID, number, name and status. WMS needs to obtain this part of information when receiving goods for data verification.

In addition, there are supplier inventories in the upstream and downstream systems, and the calculation and statistics of the supplier's commodity costs should be carried out.

There are commodity batch data in the WMS system, and the batch code can be created according to the relevant rules to ensure that the commodity can be distinguished when a product is multiple.

receipt

The documents here refer to the business creation purchase order, return order, and also include the user's sales order, return and exchange order.

After the purchase order and return order are created in the SCM system, they need to be synchronized to the warehouse by the OMS, so that the data verification and statistics can be carried out in the WMS system according to the collected purchase order after the supplier arrives. At the same time, receiving arrangements can also be made when the supplier has booked the delivery application before.

After the sales order is paid and dismantled, it should be sent to WMS, and the warehouse can start processing, picking, packing and sending the invoice after receiving it.

The delivery of documents is generally divided into header and row data, and commodity data is verified according to BOM in the WMS system according to the information of the delivered documents.

All these are completed through the API interface, and our original system will save the message information every time the data is sent and uploaded, so that problems can be viewed, analyzed and solved.

Therefore, when data is synchronized between the OMS and WMS, the XML information sent or returned by the interface must be kept intact.

2. Information upload

There should be a return to the data.

In this example, the OMS receives the data and status sent back by the WMS system. After receiving the data and status, the OMS performs some service processing.

Take the purchase order as an example, when the warehouse completes warehousing, the actual warehousing quantity will be sent back; In this case, the OMS system needs to generate the warehouse entry order based on the returned data and update the inventory of the upstream system. At the same time, it is also necessary to calculate the cost and generate the storage flow, because the data flow to a node needs to be calculated, the system is generally through MQ to achieve asynchronous processing.

Similar to message delivery, the returned information details need to be retained. Some of the returned information needs to be parsed and saved in a relational database for statistical query and display.

3. Order distribution coordination

The rules and policies apply when sending and uploading information.

With the outbreak of services, the number of units increases very fast. Therefore, some rules should be configured in the OMS system to speed up data flow, speed up system response, and give users a better representation.

At the same time, there are a lot of states some of which are internal to the warehouse, some of which are business systems, which need to be set up during order processing, which need to be selectively shielded and converted.

4. Order number generation, pulling and dismantling

These services are familiar to everyone, and the single number product is to rely on defined rules to generate a single number that cannot be repeated, which is provided to the front-end shopping process or the background business system call.

At the same time, the rule of the single number will also be associated with the sub-library and sub-table service, so the rule of the single number is very important, it must meet the outbreak of a single amount of growth, can not be repeated, you can save and query order data of different dimensions through the single number.

The pull order is to pull the invoices generated by front-end users to the back-end production database, which is the source of sales order data. For the pull order, you can view the OMS| Order pull previously summarized. The description is not repeated here.

5. Invoice service

Now the paper invoice is less and less, the invoicing information of the electronic invoice does not need to be synchronized to the WMS system, but the calculation of the invoice amount is essential, and needs to be synchronized to the electronic invoice tax platform.

Invoicing services are also required to calculate some after-sale reissues, reissues involved in returns, etc. - although these are closely related to finance, they are inseparable from the OMS system, so they should be part of the OMS.

6. Status update and template

The status of the order is constantly changing according to the fulfillment process, there are changes in the upstream system, there are updates in the WMS system. The whole-process tracking of orders is the statistics and analysis based on the flow of states, and the business department will make improvements according to the life cycle of orders. Status change not only involves logical processing of other business processes, but also requires message notification, such as SMS, email, or wechat.

In the basic service layer of the retail e-commerce system, there is a corresponding gateway to interconnect with the SP. However, the interaction with the user needs to pay attention to the copy and format. Therefore, the template configuration needs to be set in advance so that the OMS can be invoked.

As long as it is related to the user, then we should pay attention to the user experience, not missing or multiple, nor disorderly, to set the relevant rules.

7. Running Water

Here I divide the incoming and outgoing warehouse flow into the OMS system, because it receives all the warehousing operation data, as long as there is an incoming and outgoing warehouse, it involves the increase or decrease of inventory; However, the API interface provided by WMS or the returned data may not distinguish the bill type, which needs to be reprocessed by the upstream system. This problem was needed several years ago when the inventory was checked with the LSCM "warehouse docking platform".

Although the WMS has document types, after LSCM, there are only two major types: outgoing and incoming. The specific information needs to be parsed according to XML packets and reprocessed by the upstream system.

Pipelining is also the basis for the interaction between SCM and the financial system. The financial department calculates the financial cost and generates related statements according to the input and exit process and inventory.

So if you are in charge of OMS, you need to pay attention to this part, some WMS is carried out in the form of adjustment orders, and the documents need to be generated upstream.

8. Inventory

In the retail e-commerce system, inventory is generally divided into three parts, internal ERP, WMS and finance. It has been said before that WMS comes first, ERP is increased or decreased by OMS according to the incoming and outgoing warehouse documents, and finance is generated again according to the incoming and outgoing warehouse flow of OMS.

Therefore, reconciliation is necessary, WMS and ERP work in real time, inventory changes in real time, and there will be time differences, and finance is generated according to the current flow, so there can be accurate ending inventory.

Contact with several WMS systems are through the snapshot backup of the end inventory, if the WMS system is not, need to be developed, as long as there is a pen of data can be calculated the end inventory.

However, when the number of SKUs and the amount of documents is very, very large, the calculation needs time, and the system design needs to be divided into warehouses, categories and other distributed calculation, of course, I only propose here; In the actual production system, we have encountered at most hundreds of thousands of single, hundreds of thousands of SKU scenes a day, and Jingdong and other platforms such as this design is certainly not satisfied, interested students can consider, you can exchange private messages.

Iii. Summary

We all know the term OMS, but in different companies OMS has different functions and covers different services; As long as it is more reasonable to plan according to the business and meet the changes in the business, it is not necessary to care too much about whether it is the order center.

Business-driven technology development, in the design to apply the domain model, which is recently learned from reading, business, technology, data, field, how to do, need to constantly refer to the application cases of successful enterprises combined with actual scenarios to practice.


  • Sigmatek MDD111-1 DIAS Drive Axis Module
  • Sigmatek DKL042 05-024-042 Terminal Module
  • Sigmatek DM822 Control Module
  • Sigmatek CDM167 12-008-167-O Module
  • Sigmatek TAE151 Touch Display Unit
  • Sigmatek DCC041 SLIDES Module 05-700-041-D
  • Sigmatek AKM65M-ANC2GBB0 PM Servo Motor
  • Sigmatek ETT221 01-230-221 Operator Terminal
  • Sigmatek SLIDES DAM 124 Analog Module
  • Sigmatek AKM31C-ANCNGBB0 Servo Motor
  • Mannesmann Demag Sigmatek CP626 Central Unit
  • SIGMATEK 0332.554.03 Board 371071000154
  • SIGMATEK 12-250-021 Base Plate Back Panel CM5V020
  • SIGMATEK DM162 S-DIAS Digital Mix Module
  • DEMAG ERGOTECH 061 381 66 Sigmatek 9842.243.02 Circuit Board
  • SIGMATEK CP313-1 PLC Module
  • Sigmatek ETV0551-2 VARAN Touch Terminal
  • Sigmatek SDM 081 FS S-Dias Safety Module
  • DEMAG 05-250-023 Ergotech Motherboard with Sigmatek TMS012
  • Sigmatek CM5V020 12-250-023-K Wiring Base
  • Sigma Tek 5000B-37 Attitude Gyro Indicator
  • Sigmatek SDD120-2 DIAS Drive
  • Sigmatek CME221 Memory Module
  • Sigmatek DCP640 DIAS Central Unit
  • Sigmatek STO040 Safety Output Module
  • Sigmatek CET281 Control Panel
  • Sigmatek CIPC LX800 Demag NC5 CPU
  • Sigmatek DKL093 05-024-093 Terminal Module
  • Sigmatek AI088 20-009-088 Analog Input Module
  • Sigmatek CAI888 Analog Input Module
  • SIGMATEK CCA021 12-025-021 Analog Output Module
  • SIGMATEK 1104.579.05 Control Module
  • SIGMATEK SDI100 Digital Input Module
  • SIGMATEK C-IPC 256MB LX800 Compact Dias
  • SIGMATEK 9423.090.02 Control Module
  • SIGMATEK C-IPC 256 Power Supply 148498
  • SIGMATEK CAI025 Analog Input Module
  • SIGMATEK CTO166 Digital Output Module
  • SIGMATEK CP112 20-004-112 Processor Module
  • SIGMATEK CAI887 12-009-887 Safety Module
  • Sigma-Tek 4000B-31 Directional Gyro 1U262-002-42
  • Sigmatek C-IPC 256MB LX800 IPC Controller
  • Sigmatek C-IPC 01-450-031 Industrial PC LX800
  • Sigmatek C-IPC 256 Industrial PC Controller
  • Sigmatek CCP-531 PLC Processor Module
  • Sigmatek CDI163 Digital Input Module
  • Sigmatek ETV0501 VARAN Terminal 12-230-0501
  • Sigmatek CTMS020 C-DIAS Technology Module
  • Sigmatek CIV512 VARAN Switch Module
  • Sigmatek HU011 20-080-011 Interface Module
  • SIGMATEK SLIDES DAM 124 Module
  • SIGMATEK C-IPC 161 01-450-161L Industrial PC
  • SIGMATEK C-IPC 128MB VIA 733MHz 01-450-024-K
  • SIGMATEK 12-780-012 R8-IPC Geode LX800 Module
  • SIGMATEK CAM124 Analog Module
  • SIGMATEK S1 032-8AF61-R4 EZ Servo Motor
  • SIGMATEK CTO163 Digital Output Module
  • SIGMATEK CCP082 12-004-082 Processor Module
  • SIGMATEK CRCH081 C-DIAS Temperature Module
  • SIGMATEK PC322-K 01-310-322-K Industrial PC
  • SIGMATEK SDD310-2 Servo Drive
  • SIGMATEK AI084 Analog Input Module
  • SIGMATEK CRCH081 12-752-081 Temperature Module
  • Sigma-Tek 5000L-4 Attitude Gyro 1U284-001-3
  • SIGMATEK CM5V020 12-250-023-K Wiring Module
  • Sigma-Tek 4000H-6 Directional Gyro IU262-035-7
  • SIGMATEK Dias DCP160 05-004-160 Processor Module
  • SIGMATEK 0147.395.02 Control Module
  • SIGMATEK A1084 Control Module
  • SIGMATEK DI200 20-006-2000 Digital Input Module
  • Sigmatek DNC115 Encoder Module
  • Sigmatek DAM122 05-017-122 Analog Module
  • Sigmatek 9802.289.01 Control Board TA71 Display
  • Sigmatek TO127 20-007-127 Digital Output Module
  • Sigmatek DNC031 05-011-031 Digital Module
  • Sigmatek VI022 20-003-022 Interface Module
  • Sigmatek CAI085 Analog Input Module
  • Sigmatek CP111 S-DIAS CPU Module
  • Sigmatek CTMS030 Krauss Maffei Module
  • Sigmatek CAM123 Control Module
  • Sigmatek TAE732-P 01-240-732-P Touch Display Unit
  • Sigmatek MDM021 Digital Mixed Module
  • Sigmatek DCP642 DIAS Central Unit
  • Sigmatek CST022 12-014-022 C-DIAS Module
  • Sigmatek SRO021 20-893-021 Safety Relay Output
  • Krauss Maffei MC5 Control System Sigmatek
  • Sigmatek DC061 Module 18-24VDC 300mA
  • Herrmann EVT0855 Ultrasonic Welder Touch Panel
  • Sigmatek CIV521 Control Module 1.4A 2W
  • Sigmatek DDI61 05-006-161 Digital Input Module
  • SIGMATEK ETT312-E Touch Terminal 01-230-312
  • Cessna S3326-1 Sigma Tek 5000B-67 Gyro 1U149-015-9
  • SIGMATEK PS101 Power Supply Module
  • SIGMATEK 0332.554.03 Control Module 371071000154
  • SIGMATEK ETT312-E Touch Terminal 01-230-312
  • SIGMATEK CDM163 Control Module
  • SIGMATEK VSV046 16-023-046 Module
  • SIGMATEK AM221 20-017-221 Analog Module
  • SIGMATEK CTS051 12-053-051 Control Module
  • SIGMATEK AM221 20-017-221 Analog Module
  • Sigmatek CSDI161 12-891-161 Safety Input Module
  • Sigma Tek 4000C-1 Directional Gyro Indicator
  • Sigmatek ETV0501 12-230-0501 VARAN Terminal
  • Sigmatek DDM165 SLIDES Module
  • Sigmatek N100 20-011-100 Control Module
  • Sigmatek AKM54K-ANC2R-B0 PM Servo Motor
  • Sigmatek CTO166 Digital Output Module
  • Sigmatek CP212-K 20-004-212-K CPU Module
  • Sigmatek CDI161 Digital Input Module
  • Sigmatek DCC080 05-700-080-2 Control Module
  • SIGMATEK SCP011 S-DIAS Safety CPU
  • SIGMATEK SCP011 S-DIAS Safety CPU
  • SIGMATEK SRO022 Relay Output Module
  • SIGMATEK MDD 121 Drive Axis Module
  • SIGMATEK DSI021 SLIDES Siemens Interface
  • SIGMATEK DIAS DCP161 Module 05-004-161
  • Sigmatek ETT312 Built-in Touch Terminal
  • SIGMATEK DCP 643 DIAS Controller System
  • SIGMATEK CIO021 Multi I/O Module
  • SIGMATEK CTMS020 Control Module
  • Sigmatek CME 221 Memory Module
  • Sigmatek 0420.615.01 Control Board
  • Sigmatek CP111 20-004-111 CPU Module
  • Sigmatek 9405.065.03 Control Board
  • Sigmatek ETEK 01-450-032-K C-IPC 256MB Industrial PC
  • Sigmatek CTO163 12-007-163 Safety Output Module
  • Sigmatek TO081 20-007-081 Digital Output Module
  • Sigmatek SI021 20-022-021 Safety Input Module