Embodiments described herein relate generally to a returned product data processing system that process data relating to returned commercial goods.
A web supermarket system is a system for online shopping. With this web supermarket system, an actual supermarket receives orders online, picks up the ordered commercial goods from products at the supermarket, and delivers the goods to the customer. With this system, online shopping sales are processed by a POS (Point of Sales) terminal, in the same way as normal sales at a retail location. Also, the customer can return the purchased product in the same way as with purchases from an actual shop. Using a POS system in the shop, a shop employee checks the receipt and the product, and enters data concerning the returned product into the POS terminal in the shop.
A data processing method for returned products, according to one embodiment, includes reading a first code symbol that includes an order code that specifies order data, reading a second code symbol that includes a commercial product code that uniquely specifies commercial product data, generating returned product data that includes the order code and the commercial product code, and revising the order data that are correlated with the order code, based on the returned product data.
A system for returned products according to additional embodiments includes a first database configured to store plural order data including an order code that uniquely specifies the order data and one or more commercial product codes that are correlated to this order code and uniquely specify the commercial product, a second database configured to store plural commercial product data including the commercial product code, and the commercial product name and unit price that correspond to the commercial product code, and a data processing device for returned products. The data processing device includes a first code reading module configured to read a first code symbol that includes an order code, a second code reading module configured to read a second code symbol that includes a commercial product code, and a generator module configured to generate returned product data that include the order code and the commercial product code.
A data processing device for returned products includes a first code reading module configured to read a first code symbol that includes an order code, a second code read module configured to read a second code symbol that includes a commercial product code, a generator module configured to generate returned product data that include the order code and the commercial product code, and a transmission module that transmits the returned product data to an external device.
Hereinafter, embodiments will be further described with reference to the drawings. In the drawings, the same reference numerals used in different drawings denote the same or similar portions.
The web server system 6 carries out data communication with a customer's device 10 via the Internet 5. A member uses the customer's device 10 and accesses a website that is provided by the web server system 6 and selects a desired commercial product. The selected commercial product is ordered by the customer. The web server system 6 generates order data based on this order. The web server system 6, the shop server 4, and the headquarters server 9 are connected to each other by a dedicated line 8. The web server system 6 transmits order data to the shop server 4. The shop server 4 outputs various slips based on the order data. Based on these slips, the commercial products are delivered to the address of the member. The shop server 4 or the POS terminal 2 registers the sales data, for the products that have been delivered, to the shop sales data file. The headquarters server 9 receives sales data from each shop server 4 and carries out the management of sales.
The returned product processing device 1 generates returned product data concerning commercial products that have been returned based on a receipt slip described below with reference to
The HDD 68 stores a program 680, a member's master table 681, and an order data DB 682. The program 680 makes the web server system 6 function as an order receipt system of the web supermarket system 100. The member's master table 681 stores member information. This member information includes a member code, first and last names, address, phone number, E-mail address, earned points, and the jurisdictional shop information, etc. The member code is a unique number to specify a member. The jurisdictional shop is the closest shop that is specified by the address of the member.
The order data DB 682 stores order data that are generated by the control unit 61. The order data include an order code, a member code, a selected commercial product code, a unit price and the quantity of the selected commercial product, the total amount, the preferred delivery date, and the payment method. The order code is a code to uniquely identify the transaction that has been placed on order. The commercial product code is a code to uniquely identify the commercial product.
The control unit 61 acquires product information such as the commercial product name and unit price, etc., from the shop server 4. Based on the product information, the control unit 61 generates a web image for ordering and shows the web image on the website on the Internet. On the website, the web server system 6 requests an input of the member number and password to authenticate the member. The control unit 61 identifies the member that carries out the placement of the order with this member authentication.
When an order for a commercial product is transmitted from the customer's device 10, the control unit 61 collects various information regarding this order and generates the order data. The control unit 61 stores this order data in the order data DB 682. The control unit 61 transmits the generated order data to the shop server 4.
The control unit 41 carries out data communications with the headquarters server 9 or the web server system 6 via a communication interface 432 and the dedicated line 8. Additionally, the control unit 41 carries out data communications with plural POS terminals 2 via a communication interface 431 and a LAN 3. The POS terminal 2 transmits sales data of a real shop to the shop server 4.
The HDD 48 stores a program 480, a commercial product master 481, a retail location sales file 482, and a journal file 483. The commercial product master 481 is a file that stores product information such as the commercial product name and unit price, etc., in association with the commercial product code. The retail location sales file 482 is a file that stores sales data in a shop. In a transaction at a real shop, the sales data that are transmitted from the POS terminal 2 are registered in the retail location sales file 482. In the example shown in
The journal file 483 stores log data that record the transaction history of the POS terminal 2 and the web server system 6. The log data is called an electronic journal and is the source data of all transactions. The electronic journal on the web server system 6 is generated by the control unit 41 based on the order data that are transmitted from the web server system 6. It may be also possible for the control unit 61 of the web server system 6 to generate an electronic journal on the web server system 6.
The program 480 includes plural modules to update the retail location sales file 482 and the journal file 483, an encoding module, and a layout module. The encoding module and the layout module generate the print data for the slips that are printed by the printer. The encoding module converts the member code, the commercial product code, and the unit price to a one-dimensional or two-dimensional barcode. The layout module embeds the order data and the barcode to the template file of the slip. The slip that is generated by the layout module is outputted by the printer 47.
The control unit 41 prints a delivery slip (refer to
In area A3, the preferred delivery date, the method of payment, and the payment amount are embedded by the layout module. In area A4, the detailed data of the commercial product that the member ordered are embedded by the layout module. The detailed data include the commercial product name, the unit price, the product information barcode C3, the quantity, and the subtotal. The data that combine the commercial product code and the unit price are converted to a barcode by the encoding module. This barcode is embedded in area A4 of the template file by the layout module. The commercial product information code can be a barcode that combines three pieces of data, the commercial product code, the unit price, and the quantity.
In the present embodiment, the member code and the commercial product information code are an 18-digit one-dimensional barcode including a 13-digit code and a 5-digit code. In place of this one-dimensional barcode, a two-dimensional barcode or a code symbol in another form may be used.
The HDD 98 stores a control program 980, a chain sales file 981, and a member master 982, etc. The control program 980 controls the entire headquarters server 9. The chain sales file 981 stores the sales data that are transmitted from the shop server 4 of each shop. The member's master table 982 is the same configuration as the member's master table 681 of the web server system 6. These two member's master tables may be mutually synchronized.
According to a program expanded in the RAM, the control unit 11 functions as a code reading module 111, a check mark identification module 112, a calculator module 113, a returned product data generator module 114, a revision module 115, a data transmission module 116, and a GUI (Graphical User Interface) generator module 117.
The code reading module 111 decodes the barcode data that are read by the scanner 19 and reads out information. The code reading module 111 reads out the order code, the member code, the earned points, the commercial product code, and the unit price from each barcode.
The check mark identification module 112 judges whether or not a check mark is entered in area A6 of the receipt slip with the scanner 19. In the case where the scanner 19 having a CCD sensor installed therein is connected to the returned product processing device 1, this check mark identification module 112 executes the process. In the case where a laser-type scanner 19 is connected to the returned product processing device 1, this check mark identification module 112 may stop functioning.
The calculating module 113 adds the unit price of the commercial product that is being returned. In the case where the code reading module 111 reads the commercial product information barcode C3, the calculating module 113 extracts at least the unit price information and calculates the refund amount. In the case where the unit price information is not included in the commercial product information barcode C3, the calculating module 113 may extract the unit price that is correlated with the corresponding commercial product code from the order data.
The returned product data generator module 114 generates the returned product data based on the order code, the commercial product code, the unit price, and the refund amount. The returned product data generator module 114 could also use the quantity information that corresponds to the commercial product code. The order code, the commercial product code, and the unit price may be acquired from the code reading module 111. The refund amount may be acquired from the calculating module 113.
The revision module 115 revises the order data based on the returned product data that are generated by the returned product data generator module 114. The data transmission module 116 transmits the revised order data and the returned product data to the web server system 6 via the communication I/F 13 and the Internet 5. The data transmission module 116 can also directly transmit these data to the shop server 4 and the headquarters server 6.
The customer's device 10 accesses the web server system 6 and transmits the member code and password to the web server system 6 (Act 1). The web server system 6 executes member authentication based on the received member code and password. When member authentication is done, the control unit 61 of the web server system 6, acquires member information from the member's master table 681 based on the received member code. The control unit 61 generates a GUI for order placement, including member information, and transmits this GUI to the customer's device (Act 2).
The member then selects the desired commercial product on the GUI for order placement. Every time a member selects a commercial product, the customer's device 10 transmits the selected commercial product code to the web server system 6 (Act 3). The control unit 61 acquires commercial product information from the commercial product master table 481 based on the received commercial product code, and writes this commercial product information into a temporary file (Act 4). Next, the customer's device determines if it has received an instruction through the GUI to checkout, e.g., when the selection of the commercial product is done (Act 5). If yes, the web server system 6 calculates the total amount and the earned points from the commercial product information that is stored in the temporary file (Act 6). Earned points may be calculated based on a set rule. For example, 1% of the total amount is given to the member as points.
The control unit 61 generates GUI for confirming the order based on the member information, the commercial product information in the temporary file, the total amount, and earned points (Act 7). The member enters the method of payment and preferred delivery date on this GUI. For example, payment methods include credit card, debit card, and cash. When the member finishes confirming the order content, the control unit 61 generates an order code to specify the order that is placed (Act 8). The control unit 61 generates order data including the order code, the member information, the information on the selected commercial product, the total amount, the payment method, and the preferred delivery date (Act 8). This order data are registered in the order data DB 682 (Act 8). The control unit 61 transmits this order information to the shop sever 4 (Act 9). The control unit 61 transmits an E-mail including the order data to the member based on the order data (Act 10).
The control unit 41 of the shop server 4 registers the order data received from the web server system 6 to the retail location sales file 482 and the journal file 483 (Act 11, 12). The control unit 41 executes the printing process based on the order data. The printer 47 prints the delivery slip and the receipt slip (Act 13).
The check mark identification module 112 checks whether or not a check mark is entered in area A6. The commercial product information barcode C3 of the commercial product with a check mark entered in area A6 is acquired by the scanner 19 (Act 24). The code reading module 111 decodes the commercial product code and the unit price from this commercial product information code C3 (Act 25). The commercial product code and unit price are recorded in a temporary file. Acts 24 and 25 are continued until all of the commercial product information codes C3 with a check mark entered in area A6 are read (Act 26).
The calculating module 113 adds the unit price recorded in the temporary file and calculates the refund amount (Act 27). The GUI generator module generates the GUI to confirm the returned product content. The returned product data generator module 114 generates returned product data from the order code, the commercial product code, the unit price, and the refund amount, etc. (Act 28). The revision module 115 revises the order data in the temporary file based on the returned product data (Act 29). The data transmission module 116 transmits the returned product data and the revised order data to the web server system 6 (Act 30).
The web server system 6 transmits the returned product data and the revised order data to the shop server 4 (Act 31). The web server system 6 revises the order data DB 682 based on the returned product data and/or the revised order data (Act 33). The shop server 4 revises the retail location sales file 482 and the journal file 483 based on the returned product data and/or the revised order data (Act 32).
The revision module 115 may executed on the web server system 6 or the shop server 4, and so the revision of the order data can be executed by the web server system 6 or the shop server 4. It is possible to install each module described in the present embodiment in all the devices in the web supermarket system 100.
The storage location for the database is not limited to the present embodiment. The database of the present embodiment can be stored in all the devices in the web supermarket system 100.
A scanner is connected to the POS terminal 2 that is used in a shop. Therefore, it is also possible for the POS terminal 2 to have the function of the returned product processing device 1.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2012-049783 | Mar 2012 | JP | national |
This application is a division of U.S. patent application Ser. No. 13/786,426, filed on Mar. 5, 2013, which is based upon and claims the benefit of priority from Japanese Patent Application No. 2012-049783, filed on Mar. 6, 2012; the entire contents of both applications being incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 13786426 | Mar 2013 | US |
Child | 15010766 | US |