Transaction processing system, transaction processing device, and information processing program
The transaction processing system addresses the operational burden of updating past transactions by integrating cancellation and registration processes, reducing the burden on operators through streamlined transaction corrections.
Patent Information
- Application Number
- JP2022097939
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-06-17
- Publication Date
- 2026-03-24
- Estimated Expiration
- 2042-06-17
AI Technical Summary
Conventional transaction processing systems require operators to perform separate operations for updating past transactions and registering new transactions, increasing the operational burden when exchanging products.
A transaction processing system that includes storage, selection, cancellation, refund, generation, update, and history management means to streamline the correction of past transactions by integrating them into a single operation, allowing for the cancellation of past transactions and registration of new transactions simultaneously.
Reduces the operational burden on operators by enabling simultaneous cancellation and registration of past and new transactions, simplifying the process and reducing the need for separate calculations and settlements.
Smart Images

Figure 0007834585000001 
Figure 0007834585000002 
Figure 0007834585000003
Abstract
Description
Technical Field
[0001] Embodiments of the present invention relate to a transaction processing system, a transaction processing apparatus, and an information processing program.
Background Art
[0002] In a transaction processing system such as a POS (point-of-sale) system, a journal file that accumulates transaction data representing the contents of past transactions is saved, enabling subsequent correction of transactions. For example, after completion of settlement for a transaction, a customer may request return of some of the plurality of products that were the subject of the transaction. In this case, the transaction processing system reads the transaction data related to the relevant transaction from the journal file, and updates the transaction data to exclude the returned products from the products represented as transaction targets in the transaction data.
[0003] However, in a conventional transaction processing system, registration of a new product has been regarded as registration of a new transaction. Therefore, when the above return is made for the purpose of exchanging with another product, for example, the operator has to perform an operation to update the transaction data related to the past transaction as described above, and then separately perform an operation for registration related to the new transaction. Under such circumstances, it has been desired to reduce the burden on the operator involved in correcting past transactions.
Prior Art Documents
Patent Documents
[0004]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0005] The problem that this invention aims to solve is to provide a transaction processing system, a transaction processing device, and an information processing program that can reduce the burden on operators involved in correcting past transactions. [Means for solving the problem]
[0006] The transaction processing system of the embodiment includes storage means, selection means, Reception methods, means of cancellation, Refund method, Generation means, update means , payment methods The system also includes a history management means. The storage means stores multiple transaction data, each representing a list of items that were the subject of past transactions. The selection means selects one of the multiple transaction data stored in the storage means. The receiving method accepts instructions to execute corrections to transactions selected by the selection method. The means of cancellation are, If an instruction to perform a correction is given via the reception method, Cancel all past transactions related to all items that are the subject of transactions in the list represented by the selected transaction data. The refund method involves processing a refund to return the full amount of the settlement for past transactions that were canceled using the cancellation method. The generation means generates a list in which all items that are the subject of a transaction in the list represented by the transaction data selected by the selection means are the subject of the transaction. include The update means generates the registration data generated by the generation means. The registered data is modified by making at least one of the following corrections: a correction to add a new product, a correction to remove a product included in the registered data, and a correction to change the number of products included in the registered data. Update. The payment method performs a settlement process to settle the settlement amount related to the transaction details represented by the updated registration data. The history management means causes the storage means to store new transaction data in the storage means, which represents a list of new transactions that are different from past transactions, based on the list of registered data updated by the update means. [Brief explanation of the drawing]
[0007] [Figure 1] A block diagram showing the schematic configuration of a transaction processing system according to one embodiment, and the main circuit configurations of a POS terminal device and a POS server. [Figure 2] A flowchart illustrating the processing steps for correction. [Figure 3] A diagram showing an example of a transaction confirmation screen. [Figure 4] A schematic diagram representing one of the structures of data records included in registered data. [Figure 5] A diagram showing an example of a registration screen. [Figure 6] A flowchart illustrating the processing steps for updating registered data. [Figure 7] A diagram illustrating an example of updating the registration screen. [Figure 8] An illustration showing an example of a receipt. [Modes for carrying out the invention]
[0008] An example of an embodiment will be described below with reference to the drawings. In this embodiment, a transaction processing system consisting of a POS terminal device and a POS server will be described as an example. Figure 1 is a block diagram showing the schematic configuration of the transaction processing system 1 according to this embodiment, and the main circuit configurations of the POS terminal device 100 and the POS server 200. The transaction processing system 1 is configured to enable communication between the POS terminal device 100 and the POS server 200 via the communication network 2.
[0009] The POS terminal device 100 processes transactions for the sale of goods to customers in a store. In other words, the POS terminal device 100 is an example of a transaction processing device that processes transactions for commercial transactions, with respect to goods, which are an example of items. The POS terminal device 100 is a so-called face-to-face type, and is primarily operated by store employees. The POS terminal device 100 is installed in the store or elsewhere facing the employee workspace. Customers usually wait in a designated waiting area separate from the workspace. Therefore, in the following, the workspace side and the waiting area side will be referred to as the employee side and the customer side, respectively, with the POS terminal device 100 as the reference point.
[0010] The POS terminal device 100 includes a processor 101, a main memory unit 102, an auxiliary memory unit 103, a staff-side touch panel 104, a keyboard 105, a fixed scanner 106, a handheld scanner 107, a credit card reader 108, a proximity communication unit 109, a card reader / writer 110, a receipt printer 111, a change dispenser 112, a customer-side touch panel 113, a communication unit 114, and a transmission line 115. The processor 101, main memory unit 102, auxiliary memory unit 103, staff-side touch panel 104, keyboard 105, fixed scanner 106, handheld scanner 107, credit card reader 108, proximity communication unit 109, card reader / writer 110, receipt printer 111, change dispenser 112, customer-side touch panel 113, and communication unit 114 are connected to the transmission line 115.
[0011] The processor 101, the main memory unit 102, and the auxiliary memory unit 103 are connected by a transmission line 115 to form a computer for performing information processing related to the control of the POS terminal device 100. The processor 101 corresponds to the central part of the computer described above. The processor 101 controls various parts of the POS terminal device 100 in order to realize various functions of the POS terminal device 100 by executing information processing based on information processing programs such as the operating system, middleware, and application programs stored in the main memory unit 102 and the auxiliary memory unit 103.
[0012] The main memory unit 102 corresponds to the main memory portion of the computer described above. . MeThe main storage unit 102 includes a read-only memory area and a rewritable memory area. The main storage unit 102 stores a part of the above information processing program in the read-only memory area. Also, the main storage unit 102 may store data necessary for the processor 101 to execute processes for controlling each part in the read-only memory area or the rewritable memory area. The main storage unit 102 uses the rewritable memory area as a work area by the processor 101.
[0013] The auxiliary storage unit 103 corresponds to the auxiliary storage part of the above computer. The auxiliary storage unit 103 includes well-known storage devices such as, for example, an EEPROM (electric erasable programmable read-only memory), an HDD (hard disc drive), and an SSD (solid state drive). The auxiliary storage unit 103 stores data used by the processor 101 to perform various information processes and data generated by the processes in the processor 101. The auxiliary storage unit 103 may store the above information processing program. In the present embodiment, the auxiliary storage unit 103 stores the transaction processing program PRA. The transaction processing program PRA is an application program that describes processing procedures regarding information processing, which will be described later, for processing transactions.
[0014] <000009,6>The clerk-side touch panel 104 is provided facing the clerk side. The clerk-side touch panel 104 displays a screen for presenting information to the clerk. Also, the clerk-side touch panel 104 inputs an instruction by a touch operation on the screen by the clerk. The keyboard 105 has a large number of keys so that the operation by the clerk from the clerk side is simple. The keyboard 105 inputs an instruction by the clerk by pressing these keys.
[0015] The fixed scanner 106 has a reading window facing the store clerk. The fixed scanner 106 captures an image of the product held in front of the reading window and then recognizes the barcode information represented by the barcode formed on the product through image processing. The fixed scanner 106 then outputs the information to the processor 101. The fixed scanner 106 can also utilize other types of well-known devices that optically read barcodes using the reflection of laser light. Alternatively, the fixed scanner 106 can utilize a well-known type of device that has the function of identifying products using object recognition technology from the image of the product itself obtained by capturing the product.
[0016] The handheld scanner 107 is used by a store employee and optically reads the barcode placed opposite the reader. The handheld scanner 107 outputs the barcode information represented by the read barcode to the processor 101. The credit card reader 108 reads card information from a credit card. The proximity communication unit 109 performs proximity wireless communication with a nearby wireless tag and acquires data stored in the wireless tag. The proximity communication unit 109 also writes arbitrary information to the wireless tag through the proximity wireless communication described above.
[0017] The card reader / writer 110 reads card data recorded on predetermined cards such as membership cards and prepaid cards. The card reader / writer 110 can also write arbitrary data to membership cards. The receipt printer 111 prints an image of a receipt, invoice, or sales slip onto the receipt paper. The receipt printer 111 then ejects the receipt paper with the printed image from the receipt output slot to the outside.
[0018] The change unit 112 counts the coins inserted through the coin slot and stores them in an internal storage compartment. The change unit 112 then discharges the coins stored in the storage compartment into a coin tray via a coin discharge port. The change unit 112 counts the banknotes inserted through the banknote slot and stores them in an internal storage compartment. The change unit 112 then discharges the banknotes stored in the storage compartment through a banknote discharge port. The banknote discharge port holds the discharged banknotes with a portion of them exposed to the outside. The customer-side touch panel 113 is positioned facing the customer. The customer-side touch panel 113 displays a screen for presenting information to the customer. The customer-side touch panel 113 also accepts input from the customer through touch operations on the screen.
[0019] The communication unit 114 performs communication processing for the processor 101 to exchange various data with any device, such as a POS server 200, via the communication network 2. Typically, a LAN (local area network) is used as the communication network 2. However, in addition to a LAN, the communication network 2 can also use the internet, VPN (virtual private network), public communication network, mobile communication network, etc., either alone or in appropriate combinations. The communication unit 114 can use a well-known device that conforms to the communication method of the communication network 2. The transmission path 115 includes an address bus, a data bus, and control signal lines, etc. The transmission path 115 transmits data and signals exchanged between the connected parts.
[0020] As the basic hardware of the POS terminal device 100, for example, the hardware of another existing POS terminal device can be used. In this case, the transfer of the POS terminal device 100 is generally carried out with the transaction processing program PRA stored in the auxiliary storage unit 103. However, the hardware of the POS terminal device 100 and the transaction processing program PRA may be transferred separately, without the transaction processing program PRA stored in the auxiliary storage unit 103. The transaction processing program PRA may then be written to the auxiliary storage unit 103 in response to an operation by any worker. Alternatively, the hardware of the POS terminal device 100 and the transaction processing program PRA may be transferred separately, with a different version of the same type of information processing program stored in the auxiliary storage unit 103. The transaction processing program PRA may then be written to replace the information processing program already stored in the auxiliary storage unit 103. The transfer of the transaction processing program PRA can be carried out by recording it on a removable recording medium such as a magnetic disk, magneto-optical disk, optical disk, or semiconductor memory, or by communication over a network. The transaction processing program PRA may be stored in the main storage unit 102.
[0021] The POS server 200 includes a processor 201, a main storage unit 202, an auxiliary storage unit 203, a communication unit 204, and a transmission line 205, etc. The processor 201, the main storage unit 202, the auxiliary storage unit 203, and the communication unit 204 are able to communicate with each other via the transmission line 205.
[0022] By connecting the processor 201, the main memory unit 202, and the auxiliary memory unit 203 with a transmission line 205, a computer is configured to perform information processing for controlling the POS server 200. The processor 201 corresponds to the central part of the computer described above. The processor 201 performs information processing to control each part in order to realize various functions as a POS server 200, in accordance with information processing programs such as the operating system and application programs.
[0023] The main memory unit 202 corresponds to the main memory portion of the computer described above. The main memory unit 202 includes a read-only memory area and a rewritable memory area. The main memory unit 202 stores a portion of the information processing program described above in the read-only memory area. The main memory unit 202 may also store data necessary for the processor 201 to perform processing to control each part in the read-only memory area or the rewritable memory area. The main memory unit 202 uses the rewritable memory area as a work area for the processor 201.
[0024] The auxiliary storage unit 203 corresponds to the auxiliary storage portion of the computer described above. The auxiliary storage unit 203 can utilize, for example, an EEPROM, HDD, SSD, or various other well-known storage devices. The auxiliary storage unit 203 stores data used by the processor 201 in performing various processes and data generated by the processing performed by the processor 201. The auxiliary storage unit 203 may also store the above-mentioned information processing program. In this embodiment, the auxiliary storage unit 203 stores the journal management program PRB, which is one of the information processing programs. The journal management program PRB is stored in a journal file separately stored in the auxiliary storage unit 203. FIA This is an application program that represents the information processing procedures for managing journal files. FIA This is a data file that aggregates multiple transaction data representing the details of each transaction that has taken place in the past. The transaction data represents at least a list of the goods that were the subject of the transaction. The transaction data also represents the result of the settlement of payment for the relevant transaction. Thus, the auxiliary storage unit 203 is an example of a storage means for storing multiple transaction data.
[0025] The communication unit 204 performs communication processing for data communication via the communication network 2. The communication unit 204 can use, for example, an existing communication device for the internet. The transmission line 205 includes an address bus, a data bus, and control signal lines, and transmits data and control signals exchanged between the connected parts.
[0026] For the hardware of the POS server 200, for example, a general-purpose server device can be used. In general, the POS server 200 stores the journal management program PRB in the auxiliary storage unit 203, and the journal file FIA This is done in a state where the journal management program PRB is not stored. However, the hardware of the POS server 200 in a state where the journal management program PRB is not stored in the auxiliary storage unit 203 and the journal management program PRB may be transferred separately. The journal management program PRB may then be written to the auxiliary storage unit 203 in response to an operation by any worker. Alternatively, the hardware in a state where a different version of the same type of application program as the journal management program PRB is stored in the auxiliary storage unit 203 and the journal management program PRB may be transferred separately. The POS server 200 may then be configured by writing the journal management program PRB to the auxiliary storage unit 203 in response to an operation by any worker. The transfer of the journal management program PRB can be done by recording it on a removable recording medium such as a magnetic disk, magneto-optical disk, optical disk, or semiconductor memory, or by communication over a network.
[0027] Next, the operation of the transaction processing system 1 configured as described above will be explained. Note that the processing content described below is just an example, and it is possible to change the order of some processes, omit some processes, or add other processes as appropriate. Transaction processing system 1 handles the registration of goods subject to transactions (hereinafter referred to as "transaction goods"), the calculation of transaction prices, and accounting processing for settlement. Furthermore, it processes the transaction data related to completed transactions into a journal file on the POS server 200. FIA Journal management processes and other related operations for managing these operations may be carried out in the same manner as in existing transaction processing systems, and explanations of these processes will be omitted. Transaction processing system 1 has distinctive features related to the processing of correcting the contents of past transactions, and these will be explained in detail below.
[0028] In the POS terminal device 100, when the processor 101 receives a request to correct past transactions, for example, through a predetermined operation on the store clerk's touch panel 104 or keyboard 105, it starts information processing for correcting past transactions (hereinafter referred to as correction processing) based on the transaction processing program PRA. Figure 2 is a flowchart illustrating the processing steps for the correction process.
[0029] As ACT1, processor 101 obtains the transaction code, which is the identifier of the transaction to be corrected. For example, a store clerk operating the POS terminal 100 receives a request from a customer and takes the receipt issued for the transaction to be corrected (hereinafter referred to as the "transaction") from the customer. In this case, the customer's request may include the return of some of the goods that are the subject of the transaction (hereinafter referred to as the "transaction goods"), the exchange of the transaction goods for other goods, or the purchase of additional goods other than the transaction goods. The store clerk then has the barcode, which includes the transaction code, displayed on the receipt, read by a fixed scanner 106 or a handheld scanner 107. Alternatively, the store clerk manually enters the transaction code printed on the receipt, for example, by operating the clerk's touch panel 104 or keyboard 105. The processor 101 then obtains the transaction code specified by these operations.
[0030] As ACT2, processor 101 retrieves transaction data related to the transaction identified by the transaction code obtained in ACT1. For example, processor 101 requests transaction data from POS server 200, along with notification of the transaction code obtained in ACT1. Upon receiving the request for transaction data from POS server 200, processor 201 retrieves the transaction data related to the transaction identified by the notified transaction code into a journal file. FIA The data is extracted and sent to the requesting POS terminal device 100. Thereupon, the processor 101 in the POS terminal device 100 acquires the transaction data sent from the POS server 200 as the transaction data for the target transaction. Here, processor 101 selects and retrieves one of several transaction data sets according to the store clerk's instructions. In other words, by having processor 101 perform information processing based on the transaction processing program PRA, the computer with processor 101 as its central component functions as a selection mechanism.
[0031] As ACT3, processor 101 displays a transaction confirmation screen on the store clerk's touch panel 104. The transaction confirmation screen is a screen that allows the store clerk to confirm the details of the transaction. Figure 3 shows an example of the transaction confirmation screen SCA. The transaction confirmation screen SCA consists of images IMA and IMB, and buttons BUA and BUB. Image IMA shows the details of the transaction. In Figure 3, Image IMA shows that the transaction items are one item each with the product name "AAAAA" and a unit price of 121 yen, one item with the product name "BBBBB" and a unit price of 298 yen, and two items with the product name "CCCCC" and a unit price of 200 yen. Image IMB is displayed superimposed on Image IMA and represents a text message prompting the store clerk to confirm whether or not to make corrections to the transaction shown in Image IMA. Button BUA is a soft key to receive a command to cancel the correction. Button BUB is a soft key to receive a command to proceed with the correction.
[0032] In ACT4, processor 101 checks whether an execution instruction has been issued. If processor 101 cannot confirm the relevant event, it determines NO and proceeds to ACT5. As ACT5, processor 101 checks whether or not a abort command has been issued. If processor 101 cannot confirm the relevant event, it determines NO and returns to ACT4. Thus, the processor 101 waits for an execute or abort instruction to be issued as ACT4 and ACT5.
[0033] The store clerk visually inspects the transaction confirmation screen SCA to confirm whether the transaction in question is indeed the one to be corrected. If the clerk decides to correct the transaction, they instruct the action to be taken by performing a predetermined operation, such as tapping the BUB button. If the clerk decides not to correct the transaction, they instruct the action to be canceled by performing a predetermined operation, such as tapping the BUA button.
[0034] If processor 101 confirms that a predetermined operation to instruct abort has been performed, it determines YES in ACT5 and terminates the correction process. Conversely, if processor 101 confirms that a predetermined operation to instruct execution has been performed, it determines YES in ACT4 and proceeds to ACT6.
[0035] As ACT6, processor 101 processes the return of all trading products related to the target transaction. In other words, regardless of the various customer requests mentioned above, all trading products will be treated as if they have been returned. For example, processor 101 generates transaction data indicating that all trading products related to the transaction data obtained in ACT2 have been canceled, and files this transaction data in the journal file. FIA A request is made to the POS server 200 to add the transaction data related to the cancellation of the transaction to the journal file. In response to this request, the processor 201 on the POS server 200 adds the transaction data related to the cancellation of the transaction to the journal file. FIAThe data is updated. Thus, the transaction data for the target transaction remains in the journal file. FIA While leaving it as is, the transaction data related to the cancellation is linked to the transaction data in question in the journal file. FIA By including this information, the history of registration and cancellation is managed. Thus, when the processor 101 performs information processing based on the transaction processing program PRA, the computer with the processor 101 as its central component functions as a cancellation mechanism.
[0036] As ACT7, processor 101 performs a refund process. For example, processor 101 refunds the settlement amount represented in the transaction data obtained in ACT2 using the settlement method represented in the same transaction data. The specific process for the refund may be a well-known process. For example, if a cash payment was made, the change unit 112 dispenses an amount of money equal to the settlement amount. Thus, by having processor 101 execute information processing based on the transaction processing program PRA, the computer with processor 101 as its central component functions as a refund means.
[0037] As ACT8, processor 101 generates new registration data for correction. The registration data represents a product list for the goods to be traded. Here, processor 101 generates registration data that represents a product list including all the traded goods that were included in the transaction data obtained in ACT2. Figure 4 is a schematic diagram illustrating one structure of a data record REA included in registered data. The registered data includes one or more data records REA. Each data record REA is associated with the product being traded. Each data record REA includes fields FAA, FAB, FAC, FAD, and FAE. Field FAA is set with the product code, which serves as the identifier for the associated product. Field FAB is set with the product name of the associated product. Field FAC is set with the unit price of the associated product. Field FAD is set with the trading quantity of the associated product. Field FAE is set with an additional flag indicating whether the associated product was added as a product subject to trading through correction.
[0038] Thus, in the registration data generated by ACT8, processor 101 includes data records REA associated with each of the trading products included in the trading data acquired in ACT2. Processor 101 also sets the fields FAA, FAB, FAC, and FAD of each data record with the information represented in the trading data acquired in ACT2. Furthermore, processor 101 sets the flags in the field FAE of each data record to indicate that the product is not an added item. Thus, by having processor 101 execute information processing based on the trading processing program PRA, the computer with processor 101 as its central component functions as a generation means.
[0039] As ACT9, the processor 101 displays the registration screen on the store clerk's touch panel 104. The registration screen is a screen for the store clerk to confirm the contents of the product list represented by the registration data. When the processor 101 is displaying the registration screen, it may also display a screen on the customer's touch panel 113 for the customer to confirm the contents of the product list represented by the registration data. Figure 5 shows an example of the registration screen (SCB). The registration screen SCB consists of an image IMA and a button BUC. The image IMA represents the details of the transaction in question. Since the registration data is generated as described above, the same image IMA that was displayed on the transaction confirmation screen SCA will also be displayed on the initial registration screen SCB. The button BUC is a soft key that instructs the user to complete the corrections and proceed to accounting.
[0040] As ACT10, processor 101 checks whether a change in the goods being traded has been instructed. If processor 101 cannot confirm the relevant event, it determines NO and proceeds to ACT11. As ACT11, processor 101 checks whether it has been instructed to proceed to accounting. If processor 101 cannot confirm the relevant event, it determines NO and returns to ACT10. Thus, processor 101 awaits instructions for changes or accounting as ACT10 and ACT11.
[0041] The store clerk will instruct the customer to make changes according to their requests. For example, the clerk may specify a new product and instruct the store clerk to add that product to the product list. For example, the clerk may specify one of the products included in the product list and instruct the store clerk to cancel that product. For example, the clerk may specify one of the products included in the product list and the desired quantity and instruct the store clerk to change the quantity. The store clerk will perform predetermined operations for each instruction, for example, on the clerk's touch panel 104 or keyboard 105.
[0042] If these change instructions are given, processor 101 determines YES in ACT10 and proceeds to ACT12. As ACT12, processor 101 updates the registered data in response to the change instruction. Thus, by having processor 101 perform information processing based on the transaction processing program PRA, the computer with processor 101 as its central component functions as an update means.
[0043] Figure 6 is a flowchart illustrating the processing steps for the update here. As ACT21, processor 101 determines which products are subject to change (hereinafter referred to as "target products"). As ACT22, processor 101 attempts to extract data from the registered data of the target product, namely the data record REA. However, if an additional product is instructed to be added, it may not be possible to extract the data record REA for that product.
[0044] As ACT23, processor 101 checks whether the instructed change is an addition of goods. If an addition of goods is instructed, it determines YES and proceeds to ACT24. Processor 101 also determines YES if an increase in the quantity of the target item is requested, as this is considered an instruction to add goods. As ACT24, processor 101 checks whether the target item is not registered as an item for transaction in the registration data. For example, if processor 101 could not extract the corresponding data record REA in ACT22, it determines that the item is not registered. If processor 101 cannot determine that the item is not registered, it proceeds to ACT25 with NO. In other words, if processor 101 was able to extract the corresponding data record REA in ACT22, it proceeds to ACT25.
[0045] In ACT25, the processor 101 checks whether the current unit price of the target product is the same as the unit price set for the registered target product. For example, the processor 101 retrieves the current unit price of the target product from the product master table stored in the auxiliary storage unit 103 and checks whether this unit price is the same as the unit price set in the FAC field of the data record REA extracted in ACT22. If the processor 101 confirms that they are the same, it determines YES and proceeds to ACT26. The processor 101 may also request the POS server 200 to retrieve the unit price or the information displayed in the product master table stored in the auxiliary storage unit 203, instead of retrieving the information displayed in the product master table.
[0046] As ACT26, processor 101 increases the quantity specified for the registered target item. In other words, if the instruction is to add a product, processor 101 updates the registration data to change the value set in field FAD of data record REA extracted in ACT22 to a value that is one unit higher. Also, if the instruction is to increase the quantity of the target item, processor 101 updates the registration data to change the value set in field FAD of data record REA extracted in ACT22 to a value that represents the specified increased quantity.
[0047] If the target item is not registered as an item for transaction in the registration data, processor 101 determines YES in ACT24 and proceeds to ACT27. Also, if the current unit price of the target item differs from the unit price set for registered target items, processor 101 determines NO in ACT25 and proceeds to ACT27. Cases where the two unit prices differ include, for example, when the standard retail price has changed between the time of the past transaction and the present, or when the unit price has been temporarily changed due to a time sale period, etc., at either the time of the past transaction or the present.
[0048] As ACT27, processor 101 adds a new data record associated with the target product to the registered data. For example, processor 101 retrieves the product name of the target product from the product master table stored in auxiliary storage unit 103. Then, processor 101 sets the product code of the target product, the retrieved product name, and the unit price obtained in ACT25 to fields FAA, FAB, and FAC respectively, and creates a data record REA with "1" set to field FAD and an addition flag indicating that it is a newly added product set to field FAE. Then, it updates the registered data to include this new data record REA. If the result in ACT25 was NO and the process proceeded to ACT27, after processor 101 executes ACT27, the registered data will contain multiple data records REA with the product code for the target product set in field FAA.
[0049] If processor 101 cannot confirm that the instructed change is the addition of a product, it will determine NO in ACT23 and proceed to ACT28. As ACT28, processor 101 checks whether the instructed change is a quantity decrease. If a quantity decrease is instructed, processor 101 determines YES and proceeds to ACT29.
[0050] As ACT29, processor 101 checks whether the target product has been registered with multiple unit prices. If processor 101 finds that the registered data contains only one data record REA in which the product code for the target product is set in field FAA, it determines NO and proceeds to ACT30. As ACT30, processor 101 changes the quantity set in field FAD of data record REA, where the product code for the target item is set in field FAA, according to the instructions.
[0051] If the processor 101 finds that there are multiple data records REA in the registered data in which the product code for the target item is set in field FAA, it determines YES in ACT29 and proceeds to ACT31. As ACT31, processor 101 changes the quantity of the target product (hereinafter referred to as the new unit price product) that is subject to trading at the current unit price, according to the instructions. For example, processor 101 searches the registered data for a data record REA in which the product code for the target product is set in field FAA and the additional flag set in field FAE indicates that it is an added product, and changes the quantity set in field FAD of the corresponding data record REA according to the instructions.
[0052] First example: If the quantity of the new unit price item is "3" and an instruction is given to change the quantity of the new unit price item to "1", the processor 101 updates the value "3" set in the field FAD of the data record REA associated with the new unit price item to "1". Second example: If the quantity of the item subject to a transaction at a different unit price than the current unit price (hereinafter referred to as the old unit price item) is "3" and the quantity of the new unit price item is "2", and an instruction is given to set the quantity of the old unit price item to "2", the processor 101 updates the value "2" set in the field FAD of the data record REA associated with the new unit price item to "1". Third example: If the quantity of the old unit price item is "3" and the quantity of the new unit price item is "2", and an instruction is given to set the quantity of the old unit price item to "0", the processor 101 updates the value "2" set in the field FAD of the data record REA associated with the new unit price item to "0".
[0053] In ACT32, the processor 101 checks whether the quantity change in accordance with the instruction has been completed as a result of the change in ACT31. For example, in the third specific example above, the instruction was to reduce the quantity by 3, but only 2 were reduced, so the change is not complete. If the processor 101 determines that the quantity change has not been completed as instructed due to the change in the quantity of the new unit price item, it determines NO and proceeds to ACT33. As ACT33, processor 101 changes the quantity of the old-priced items by the number that could not be changed in ACT31. In other words, if the third specific example above was executed in ACT31, processor 101 updates the value "3" set in the FAD field of the data record REA associated with the old-priced items to "1".
[0054] If a product cancellation is requested, processor 101 determines NO in both ACT23 and ACT28 and proceeds to ACT34. As ACT34, processor 101 deletes the data record REA extracted in ACT22 from the registered data.
[0055] If processor 101 has completed the instructed changes in ACT26, ACT27, ACT30, ACT31, ACT33, or ACT34, it completes the process in Figure 6, i.e., the process in ACT12 in Figure 2. However, if processor 101 has completed the quantity changes as instructed by executing ACT31, it completes the process in Figure 6 by determining YES in ACT32. Then processor 101 proceeds to ACT13 in Figure 2. As ACT13, processor 101 updates the registration screen to display content corresponding to the updated registration data. After this, processor 101 returns to the standby state for ACT10 and ACT11.
[0056] Figure 7 shows an example of updating the registration screen (SCB). The registration screen SCB shown in Figure 7 is an example where, starting from the state where the registration screen SCB shown in Figure 5 is displayed, a product with the product name "BBBBB" is canceled, and a new product with the product name "CCCCC" is added as a new product with a unit price of 160 yen. Thus, the registration screen SCB shown in Figure 7 represents the image IMC that reflects the above changes to the image IMA shown in the registration screen SCB shown in Figure 5.
[0057] Once the store clerk has completed all the correction operations requested by the customer, they are instructed to proceed to checkout by performing a predetermined operation, such as tapping the button BUC on the registration screen SCB. In response to this instruction, processor 101 determines YES at ACT11 in Figure 2 and proceeds to ACT14. As ACT14, processor 101 performs accounting processing based on registration data, just as in normal registration processing. That is, processor 101 calculates the price for all goods represented in the registration data and processes the payment of that price using the newly specified payment method. The details of this accounting processing may be the same as those performed in existing similar POS terminal devices. During this accounting processing, processor 101 causes receipt printer 111 to print a receipt. Thus, by processor 101 executing information processing based on transaction processing program PRA, the computer with processor 101 as its central component functions as a payment method.
[0058] Figure 8 shows an example of a receipt. Figure 8 shows an example of what happens when the registration screen SCB is in the state shown in Figure 7 and the process proceeds to accounting. Processor 101, even on the receipt, does not group the product named "CCCCC" as a quantity of 3, but instead shows it individually as a unit price of 200 yen and a unit price of 160 yen.
[0059] As ACT15, processor 101 sends transaction data representing the contents of the registration data at this point and the results of the accounting processing in ACT14 to POS server 200, as relating to a new transaction unrelated to the transaction identified by the transaction code obtained in ACT1. The transmission of transaction data constitutes a request to POS server 200 to manage the transaction data relating to the new transaction. In other words, by having processor 101 execute information processing based on the transaction processing program PRA, the computer with processor 101 as its central component functions as a requesting means. With this, processor 101 terminates the correction process.
[0060] Upon receiving the above transaction data, the processor 201 in the POS server 200 processes the journal file based on this transaction data. FIAThe data is updated. Processor 201 performs this process based on the journal management program PRB. By having processor 201 perform information processing based on the journal management program PRB, the computer with processor 201 as its central component functions as a history management system.
[0061] As described above, the POS terminal device 100 cancels all past transactions that are subject to correction, and then accepts registration of new transactions from a state where the details of past transactions have already been registered. Thus, with the POS terminal device 100, it becomes possible to perform corrections such as canceling products that were the subject of past transactions and adding new products for a single transaction, thereby reducing the burden on the operator involved in correcting past transactions.
[0062] Furthermore, for products where the unit price at the time of the transaction to be corrected differs from the unit price at the time of the correction, the POS terminal device 100 mixes data records REA for each unit price into the registered data. As a result, the POS terminal device 100 can apply different unit prices to past transactions and newly added transactions for the same product, and can add products even if their unit price has changed without any problems.
[0063] Furthermore, the POS terminal 100, upon canceling a past transaction subject to correction, refunds the full amount of that transaction and separately settles the amount of the newly accepted transaction. This allows the POS terminal 100 to process the transaction simply without the need to calculate and settle any difference arising from the correction.
[0064] Furthermore, if a POS terminal 100 is instructed to reduce the quantity of a product to which the old unit price is applied after a product has been newly added to the transaction subject to correction, the POS terminal 100 will prioritize changing the quantity of the product to which the new unit price is applied over the quantity of the product to which the old unit price is applied. For example, if three new products are added for a product whose old unit price is higher than the new unit price, and then three of the products to which the old unit price is applied are reduced, this would only reduce the unit price, but such a correction would not be permitted.
[0065] This embodiment can be modified in various ways as follows: Journal file FIA This may be stored in the auxiliary storage unit 103. In this case, instead of the processor 101 sending transaction data in ACT15 in Figure 2, the journal file FIA Perform the update.
[0066] Some of the processing performed by the processor 101 described above may be performed by the processor 201 on the POS server 200. For example, ACT8 and ACT12 in Figure 2 may be performed by the processor 201 while the POS terminal device 100 is used as a user interface terminal.
[0067] Processor 101 may settle the difference between the settlement amount for past transactions and the settlement amount for new transactions in ACT14 without performing the refund process in ACT7 in Figure 2.
[0068] The processor 101 may also change the quantity of the old-priced items if the quantity of the old-priced items changes.
[0069] Each function realized by the processor 101 through information processing can also be partially or entirely realized by hardware that performs non-program-based information processing, such as logic circuits. Furthermore, each of the above functions can also be realized by combining the above-mentioned hardware, such as logic circuits, with software control.
[0070] While several embodiments of the present invention have been described, these embodiments are presented as examples only and are not intended to limit the scope of the invention. These novel embodiments can be carried out in a variety of other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and their variations are included in the scope and spirit of the invention, as well as in the claims of the invention and its equivalents. The invention described in the original claims of this application is listed below. [Note 1] A storage means for storing multiple transaction data, each representing a list of items that were the subject of past transactions, A selection means for selecting one of a plurality of transaction data stored in the storage means, Cancellation means for canceling past transactions relating to all items that are the subject of transactions in the list represented by the transaction data selected by the selection means, A generation means that generates registration data representing a list in which all items that are the subject of a transaction in the list represented by the transaction data selected by the selection means are the subject of a transaction, An update means for updating the registration data generated by the generation means in accordance with instructions from the operator, A history management means that stores new transaction data in the storage means, which represents the list of registered data updated by the update means as a list of new transactions that are different from past transactions, A transaction processing system equipped with the following features. [Note 2] The generation means generates registration data as data representing the unit price of each item that is the subject of the transaction, The update means, when adding an item to be traded that is the same as an item already traded in the registration data, if the unit price set for the added item differs from the unit price already shown in the registration data for the same item, updates the registration data so that the added item reflects the unit price set for that item at the time of addition, without changing the unit price of the already registered item. The transaction processing system described in Appendix 1. [Note 3] A refund means for processing a refund to return the full amount of the settlement amount for past transactions that were canceled by the aforementioned cancellation means, A settlement means for performing settlement processing for settling the settlement amount related to the transaction details represented by the updated registration data, The transaction processing system described in Appendix 1 further comprises the following: [Note 4] Including transaction processing equipment and transaction management equipment, The transaction processing device comprises the selection means, the cancellation means, the generation means, and the update means, The transaction management device comprises the storage means and the history management means. The transaction processing system described in Appendix 1. [Note 5] A transaction processing device comprising a transaction management device and a transaction processing system, the storage device having a storage means for storing multiple transaction data representing a list of items that were the subject of past transactions for each transaction, and a history management means for storing new transaction data in the storage means, which represents the list represented by the registered data as a list of items that are the subject of new transactions different from past transactions, A selection means for selecting one of a plurality of transaction data stored in the storage means, Cancellation means for canceling past transactions relating to all items that are the subject of transactions in the list represented by the transaction data selected by the selection means, A generation means that generates registration data representing a list in which all items that are the subject of a transaction in the list represented by the transaction data selected by the selection means are the subject of a transaction, An update means for updating the registration data generated by the generation means in accordance with instructions from the operator, A request means for requesting the history management means to store transaction data relating to the registration data updated by the update means, A transaction processing device equipped with the following. [Note 6] A computer is provided in a transaction processing device that constitutes a transaction processing system together with a transaction management device, which includes a storage means for storing multiple transaction data representing a list of items that were the subject of past transactions for each transaction, and a history management means for storing new transaction data in the storage means, which represents the list represented by the registered data as a list of items that are the subject of new transactions different from past transactions. A selection means for selecting one of a plurality of transaction data stored in the storage means, Cancellation means for canceling past transactions relating to all items that are the subject of transactions in the list represented by the transaction data selected by the selection means, A generation means that generates registration data representing a list in which all items that are the subject of a transaction in the list represented by the transaction data selected by the selection means are the subject of a transaction, An update means for updating the registration data generated by the generation means in accordance with instructions from the operator, A request means for requesting the history management means to store transaction data relating to the registration data updated by the update means, An information processing program that enables a function to work. [Explanation of Symbols]
[0071] 1...Transaction processing system, 2...Communication network, 100...POS terminal device, 101...Processor, 102...Main memory unit, 103...Auxiliary memory unit, 104...Clerk-side touch panel, 105...Keyboard, 106...Fixed scanner, 107...Handheld scanner, 108...Credit card reader, 109...Proximity communication unit, 110...Card reader / writer, 111...Receipt printer, 112...Change unit, 113...Customer-side touch panel, 114...Communication unit, 115...Transmission path, 200...POS server, 201...Processor, 202...Main memory unit, 203...Auxiliary memory unit, 204...Communication unit, 205...Transmission path.
Claims
1. A storage means for storing multiple transaction data, each representing a list of items involved in past transactions, A selection means for selecting one of a plurality of transaction data stored in the storage means, A receiving means that receives an instruction to correct the transaction selected by the selection means, When an instruction to perform a correction is given by the aforementioned receiving means, a cancellation means is provided to cancel past transactions relating to all items that are the subject of the transaction in the list represented by the transaction data selected by the aforementioned selection means, A refund means for processing a refund to return the full amount of the settlement amount for past transactions that were canceled by the aforementioned cancellation means, A generation means that generates registration data including a list in which all items that are the subject of a transaction in the list represented by the transaction data selected by the selection means are the subject of a transaction, An update means for updating the registered data by making at least one correction to the registered data generated by the generation means, which includes corrections to add new products to the registered data, corrections to remove products included in the registered data, and corrections to change the number of products included in the registered data. A settlement means for performing settlement processing for settling the settlement amount related to the transaction details represented by the updated registration data, A history management means that stores new transaction data in the storage means, which represents the list of registered data updated by the update means as a list of new transactions that are different from past transactions, A transaction processing system equipped with the following features.
2. The generation means generates registration data as data representing the unit price of each item that is the subject of the transaction. The update means, when adding an item to be traded that is the same as an item already traded in the registration data, if the unit price set for the added item differs from the unit price already shown in the registration data for the same item, updates the registration data so that the added item reflects the unit price set for that item at the time of addition, without changing the unit price of the already registered item. The transaction processing system according to claim 1.
3. Including transaction processing equipment and transaction management equipment, The transaction processing device comprises the selection means, the acceptance means, the cancellation means, the refund means, the generation means, the update means, and the settlement means, The transaction management device comprises the storage means and the history management means. The transaction processing system according to claim 1.
4. A transaction processing device comprising a transaction management device and a transaction processing system, the device having a storage means for storing multiple transaction data representing a list of items subject to past transactions for each transaction, and a history management means for storing new transaction data in the storage means, representing the list represented by the registered data as a list of items subject to new transactions different from past transactions, A selection means for selecting one of a plurality of transaction data stored in the storage means, A receiving means that receives an instruction to correct the transaction selected by the selection means, When an instruction to perform a correction is given by the aforementioned receiving means, a cancellation means is provided to cancel past transactions relating to all items that are the subject of the transaction in the list represented by the transaction data selected by the aforementioned selection means, A refund means for processing a refund to return the full amount of the settlement amount for past transactions that were canceled by the aforementioned cancellation means, A generation means that generates registration data including a list in which all items that are the subject of a transaction in the list represented by the transaction data selected by the selection means are the subject of a transaction, An update means for updating the registered data by making at least one correction to the registered data generated by the generation means, which includes corrections to add new products to the registered data, corrections to remove products included in the registered data, and corrections to change the number of products included in the registered data. A settlement means for performing settlement processing for settling the settlement amount related to the transaction details represented by the updated registration data, A request means for requesting the history management means to store transaction data relating to the registration data updated by the update means, A transaction processing device equipped with the following.
5. A computer is provided in a transaction processing device that constitutes a transaction processing system, together with a transaction management device, which includes a storage means for storing multiple transaction data representing a list of items that were the subject of past transactions for each transaction, and a history management means for storing new transaction data in the storage means, which represents the list represented by the registered data as a list of items that are the subject of new transactions different from past transactions. A selection means for selecting one of a plurality of transaction data stored in the storage means, A receiving means that receives an instruction to correct the transaction selected by the selection means, When an instruction to perform a correction is given by the aforementioned receiving means, a cancellation means is provided to cancel past transactions relating to all items that are the subject of the transaction in the list represented by the transaction data selected by the aforementioned selection means, A refund means for processing a refund to return the full amount of the settlement amount for past transactions that were canceled by the aforementioned cancellation means, A generation means that generates registration data including a list in which all items that are the subject of a transaction in the list represented by the transaction data selected by the selection means are the subject of a transaction, An update means for updating the registered data by making at least one correction to the registered data generated by the generation means, which includes corrections to add new products to the registered data, corrections to remove products included in the registered data, and corrections to change the number of products included in the registered data. A settlement means for performing settlement processing for settling the settlement amount related to the transaction details represented by the updated registration data, A request means for requesting the history management means to store transaction data relating to the registration data updated by the update means, An information processing program that enables a function to work.
Citation Information
Patent Citations
Pos system
JP1998255168A
POS system and POS sales canceling and correcting method
JP2000353283A
Transaction information registering terminal equipment, transaction information managing system, transaction information managing method, and program
JP2003109122A
Commodity sales data processor and program
JP2013114339A
Commodity sales data processing device and program
JP2019219745A