Sales data processing device and program
The integrated sales data processing system addresses inconsistencies in tax-exempt transaction management by using a server device to track and update tax-exempt transactions across POS terminals, ensuring accurate compliance with tax-exemption conditions.
Patent Information
- Application Number
- JP2022098274
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-06-17
- Publication Date
- 2025-09-26
- Estimated Expiration
- 2042-06-17
AI Technical Summary
Existing sales data processing devices struggle to efficiently manage tax-exempt transactions across multiple systems, leading to inconsistencies and delays in determining whether transactions meet tax-exemption conditions, especially after cancellations or returns, due to the lack of easy methods to check and update transaction data across different devices.
A sales data processing system that integrates a server device with POS terminals, enabling real-time determination of tax-exemption conditions through user and transaction identification, allowing for accurate tracking and updating of tax-exempt transactions, and providing alerts for transactions that no longer meet the conditions.
Ensures seamless management of tax-exempt transactions across multiple devices, reducing errors and delays by providing real-time updates and alerts, thus maintaining compliance with tax-exemption rules.
Smart Images

Figure 0007744879000001 
Figure 0007744879000002 
Figure 0007744879000003
Abstract
Description
[Technical Field]
[0001] An embodiment of the present invention relates to a sales data processing device and a program. [Background technology]
[0002] Traditionally, there has been a so-called tax exemption system in place where businesses operating export goods sales outlets (duty-free shops) exempt sales items such as merchandise and services from consumption tax and other taxes on the items they sell to non-residents such as foreign tourists. The tax exemption applies to items purchased by the same non-resident at the same store on the same day. The condition for tax exemption is that the total amount of either general goods or consumables, or both, must be 5,000 yen or more.
[0003] Tax-free transactions are carried out using sales data processing devices such as POS terminals equipped with electronic tax-free functions, and transaction data showing the details of the transaction is stored in the sales data processing device. The sales data processing device also allows for the cancellation of transactions and the return of products, and performs cancellation processes such as deleting transaction data or subtracting cash registers depending on the transaction content.
[0004] Furthermore, some duty-free shops are equipped with multiple sales data processing devices. In such cases, each sales data processing device stores transaction data of tax-exempt transactions made on its own sales data processing device locally, and also stores the transaction data on a server connected to the network. In such a configuration, when a tax-exempt transaction is made, each sales data processing device can determine whether the transaction satisfies the tax-exempt conditions based on the total amount of the transaction and the total amounts of other transactions made by the same non-resident stored on the server.
[0005] However, the total amount will also change if a tax-exempt transaction is canceled or the product is returned, etc. For example, if the total amount of multiple transactions made by the same non-resident using different sales data processing devices at the same store falls below 5,000 yen due to the cancellation of one transaction, the other transactions will no longer meet the tax-exempt conditions.
[0006] In this case, the operator must perform operations such as removing the transaction data of other transactions that do not meet the tax-exemption conditions from the tax-exempt target, but the sales data processing device that performs the cancellation process does not make it easy to check other transactions that do not meet the tax-exemption conditions, so there is room for further improvement in terms of convenience.
[0007] For example, if a cancellation process performed by a sales data processing device causes transaction data stored in another sales data processing device to no longer satisfy the tax-exemption conditions, the transaction data will have to be manipulated, but the operator cannot easily confirm that the transaction no longer satisfies the tax-exemption conditions, which could result in a delay in response. As a result, there is a possibility that differences in the transaction details may occur between the transaction data stored in the sales data processing device and the transaction data stored in the server. Summary of the Invention [Problem to be solved by the invention]
[0008] The problem to be solved by the present invention is to provide a sales data processing device and a program that can easily check transactions that do not meet the tax-exemption conditions. [Means for solving the problem]
[0009] A sales data processing device according to an embodiment is a sales data processing device connected via a network to a server device that stores transaction data indicating a breakdown of tax-free transactions performed on each of a plurality of sales data processing devices, transaction identification information that can identify the tax-free transactions, and user identification information that can identify the users who performed the tax-free transactions, in association with each other, and includes a first acquisition means that acquires commodity identification information that can identify the commodities, a second acquisition means that acquires user identification information that can identify the users, a tax-free declaration means that declares a tax-free transaction, and a tax exemption system that exempts the tax-free transaction from tax when a tax-free transaction is declared by the tax-exempt declaration means, based on the total amount of the commodities corresponding to each of the commodity identification information acquired by the first acquisition means and the total amount of other tax-free transactions related to the user identification information acquired by the second acquisition means, which are stored in the server device. a determination means for determining whether the above conditions are met; a payment means for executing payment processing for the product corresponding to each of the product identification information at a price excluding tax or a price including tax depending on the determination result of the determination means; a storage means for storing transaction data of the tax-free transaction settled by the payment means in association with the transaction identification information of the tax-free transaction and the user identification information acquired by the second acquisition means in the server device; a cancellation means for receiving a cancellation instruction for the tax-free transaction or the product settled in the tax-free transaction and executing a cancellation process in accordance with the cancellation instruction on the transaction data to be processed; and a first output control means for outputting information on another tax-free transaction in the server device if the cancellation process executed by the cancellation means results in the server device detecting another tax-free transaction that does not meet the conditions of the tax-free system. [Brief explanation of the drawings]
[0010] [Figure 1] FIG. 1 is a schematic configuration diagram of a POS system according to an embodiment. [Figure 2] FIG. 2 is a diagram illustrating an example of a hardware configuration of a server device according to the embodiment. [Figure 3] FIG. 3 is a diagram illustrating an example of a data configuration of a tax-free category file according to the embodiment. [Figure 4]FIG. 4 is a diagram illustrating an example of a data configuration of a tax exemption condition file according to the embodiment. [Figure 5] FIG. 5 is a diagram showing an example of a data configuration of a tax-free transaction management file according to the embodiment. [Figure 6] FIG. 6 is a diagram illustrating an example of a hardware configuration of a POS terminal according to the embodiment. [Figure 7] FIG. 7 is a diagram illustrating an example of a data configuration of a product master file according to the embodiment. [Figure 8] FIG. 8 is a diagram illustrating an example of the data configuration of a transaction management file according to the embodiment. [Figure 9] FIG. 9 is a diagram illustrating an example of a functional configuration of the POS terminal and the server device according to the embodiment. [Figure 10] FIG. 10 is a diagram illustrating an example of a transaction using the POS system according to the embodiment. [Figure 11] FIG. 11 is a diagram showing an example of a receipt for a store clerk according to the embodiment. [Figure 12] FIG. 12 is a flowchart illustrating an example of sales data processing performed by the POS terminal according to the embodiment. [Figure 13] FIG. 13 is a flowchart showing an example of the cancellation process performed by the POS terminal 2 according to the embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0011] Hereinafter, embodiments of a sales data processing device and a program will be described in detail with reference to the accompanying drawings. In the following embodiments, an example will be shown in which the sales data processing device and program are applied to a POS (Point Of Sales) terminal installed in an export goods sales store (duty-free shop). In addition, in the embodiments, "products" will be used as examples of sales objects, but the sales objects are not limited to products. The sales objects may also be "services."
[0012] Fig. 1 is a schematic configuration diagram of a POS system 1 according to an embodiment. As shown in Fig. 1, the POS system 1 includes a plurality of POS terminals 2 and a server device 4. The POS terminals 2 and the server device 4 are connected via a network 3 such as a LAN (Local Area Network).
[0013] 2 is a diagram illustrating an example of a hardware configuration of the server device 4. The server device 4 includes a control unit 400 having a computer configuration including a CPU (Central Processing Unit) 41, a ROM (Read Only Memory) 42, a RAM (Random Access Memory) 43, and the like.
[0014] The control unit 400 is connected to a communication I / F (interface) 50 via a bus 49. The server device 4 communicates with a plurality of POS terminals 2 via the communication I / F 50 and the network 3 (see FIG. 1). A controller 44 is also connected to the control unit 400 via the bus 49. A keyboard 45, a display unit 46, and a printer 47 are connected to the controller 44. A hard disk drive (HDD) 48 is also connected to the control unit 400 via the bus 49.
[0015] The HDD 48 stores various programs that cause the server device 4 to perform predetermined operations. The HDD 48 also stores data files such as a tax exemption category file 481, a tax exemption condition file 482, and a tax exemption transaction management file 483.
[0016] FIG. 3 is a diagram showing an example of the data configuration of the tax-free category file 481. As shown in FIG. 3, the tax-free category file 481 has data items of tax-free category codes and tax-free category names. The tax-free category names are set with data indicating "general goods," "consumables," and "non-tax-free." Here, "consumables" is data indicating the category of tax-free goods related to consumables such as food, beverages, medicines, and cosmetics. "General goods" is data indicating the category of tax-free goods used in everyday life other than consumables. "Non-tax-free" is data indicating the category of goods not eligible for tax-free exemption. In the example of FIG. 3, the tax-free category code corresponding to "general goods" is set to "01." The tax-free category code corresponding to "consumables" is set to "02." The tax-free category code corresponding to "non-tax-free" is set to "03."
[0017] Fig. 4 is a diagram showing an example of the data configuration of the tax exemption conditions file 482. As shown in Fig. 4, the tax exemption conditions file 482 has data items of tax exemption category code and tax exemption conditions. The tax exemption conditions are the conditions under which a tax-exempt item is actually treated as tax-exempt.
[0018] In the example shown in Figure 4, the tax-free conditions for tax-free category code "01," i.e., the tax-free conditions for general goods, are that the total amount (excluding tax) for one day at the same store is 5,000 yen or more. Also, the tax-free conditions for tax-free category code "02," i.e., the tax-free conditions for consumables, are that the total amount (excluding tax) for one day at the same store is 5,000 yen or more and 500,000 yen or less. Also, even if the amounts of general goods and consumables separately are less than 5,000 yen, if the total amount is 5,000 yen or more, the general goods are treated as consumables, and the tax-free conditions for tax-free category code "02" are applied.
[0019] Fig. 5 is a diagram showing an example of the data configuration of the tax-free transaction management file 483. As shown in Fig. 5, the tax-free transaction management file 483 has data items such as a register number, a user ID, a transaction number, transaction details, and a tax-free flag.
[0020] The register number is an example of device identification information that can identify the POS terminal 2 that performed the transaction. In this embodiment, a unique register number is assigned in advance to each POS terminal 2. Note that the identification information of the POS terminal 2 is not limited to this, and may be, for example, a serial number, an IP address, or the like.
[0021] The user ID is an example of user identification information that can identify the user who performed the transaction. The user ID is the passport number and name, etc., written on the passport held by the non-resident user.
[0022] The transaction number is an example of transaction identification information that can identify each transaction performed at the POS terminal 2 corresponding to the register number. The transaction number is issued, for example, by the POS terminal 2 that performs the transaction. In this embodiment, the transaction number is a unique number that is not duplicated at each POS terminal 2, but this is not limited to this, and the transaction number may be a unique number that is not duplicated at each POS terminal 2 with the same register number.
[0023] The transaction details store information indicating the breakdown of the products purchased in the transaction with the transaction number. For example, the transaction details include product information (product code, product name, price, tax-free category code, etc.) of the product purchased by the user, payment information (total amount, deposit amount, change amount, etc.), and date and time information indicating the date and time the transaction was made. The tax-free flag is binary information used to identify whether the transaction corresponding to the transaction number satisfies the tax-free conditions. The tax-free flag is set to valid (e.g., "1") if the tax-free conditions are met, and set to invalid (e.g., "0") if the tax-free conditions are not met.
[0024] Hereinafter, the set of register number, user ID, transaction number, transaction details, and tax-exempt flag will be referred to as "tax-exempt transaction data." Also, the set of tax-exempt transaction data excluding the register number and user ID will be referred to as "transaction data."
[0025] The control unit 400 of the server device 4 determines whether or not a transaction performed at the POS terminal 2 satisfies the tax exemption conditions based on the tax exemption conditions file 482, and returns the determination result to the POS terminal 2. The control unit 400 of the server device 4 also stores and manages transaction data of transactions related to tax exemption performed at each POS terminal 2 (hereinafter referred to as tax exempt transactions or simply transactions) as tax exemption transaction data in the tax exemption transaction management file 483. In this embodiment, a tax exempt transaction means a transaction in which a tax exemption declaration key 211, which will be described later, is input, regardless of whether or not the tax exemption conditions are satisfied.
[0026] Next, we will explain the POS terminal 2. The POS terminal 2 is assigned a unique register number and is placed at the checkout location. When an operator operates the POS terminal 2, the POS terminal 2 executes registration processing and payment processing for the products to be sold.
[0027] The registration process refers to the process of optically reading code symbols such as barcodes attached to products to be sold, combining them into a product code, displaying product information such as the product name and price of the product code, and storing the product information including the product code in RAM 33, etc. The payment process refers to the process of displaying the total amount based on the product information stored in RAM 33, etc. in conjunction with the registration process, calculating and displaying the change based on the deposit received from the customer, instructing the change dispenser to dispense the change, and issuing a receipt on which the product information and payment information are printed.
[0028] Fig. 6 is a diagram showing an example of the hardware configuration of the POS terminal 2. As shown in Fig. 6, the POS terminal 2 has a computer-configured control unit 300 made up of a CPU 31, a ROM 32, a RAM 33, etc. The CPU 31 executes various arithmetic processes and controls each unit. The ROM 32 stores and saves fixed data in a fixed manner. The RAM 33 stores variable data in a rewritable manner and is used as a work area. The RAM 33 stores, for example, a registration table T that stores product information of product codes read from products. The CPU 31, ROM 32, and RAM 33 are connected via a bus 34.
[0029] The control unit 300 is connected to the keyboard 21, display unit 22, printer 23, card reader / writer (R / W) 24, scanner 25, passport reader 27, etc. via a bus 34 and a controller 35.
[0030] The keyboard 21 has various keys arranged in blocks. The various keys include, for example, numeric keypads for inputting product codes and prices, PLU keys for specifying various products, a confirmation key for confirming the number input using the numeric keypads, a clear key, etc. The keyboard 21 also has a tax exemption declaration key 211, a subtotal key 212, a closing key 213, and a cancel key 214.
[0031] The tax exemption declaration key 211 is a key for declaring a tax exempt transaction. The subtotal key 212 is a key for declaring the calculation of the total amount. The closing key 213 is a key for declaring that the sales transaction will be closed by cash. The cancellation key 214 is a key for canceling a registered product or declaring the cancellation of a transaction.
[0032] The display unit 22 is a liquid crystal display device having a touch panel on the display surface. The scanner 25 is a device that optically reads code symbols such as bar codes and two-dimensional codes attached to products.
[0033] The passport reader 27 is a reader device that reads information stored in a passport. For example, the passport reader 27 has an optical character recognition (OCR) function that optically reads character strings such as a passport number written on a passport.
[0034] The control unit 300 is also connected to a memory unit 26, which is a storage device, via a bus 34. The memory unit 26 is composed of a hard disk drive (HDD), flash memory, etc., and retains its stored contents even when the power is turned off. The memory unit 26 stores various programs that can be executed by the CPU 31 and setting information. The memory unit 26 also stores data files such as a product master file 261 and a transaction management file 262.
[0035] FIG. 7 is a diagram showing an example of the data configuration of the product master file 261. As shown in FIG. 7, the product master file 261 has data items such as a product code, a product name, a price, and a tax-free category code. Here, the product code is an example of product identification information capable of identifying each product. Data such as a product name, a price, and a tax-free category code are associated with the product code as product information indicating the type and attributes of the product. The product name indicates the name of the product corresponding to the product code. The price indicates the price excluding tax of the product corresponding to the product code. The tax-free category code corresponds to the tax-free category code explained in FIG. 3 and indicates whether the product corresponding to the product code belongs to general goods, consumables, or non-tax-free goods.
[0036] Figure 8 is a diagram showing an example of the data configuration of the transaction management file 262. As shown in Figure 8, the transaction management file 262 has data items such as a transaction number, transaction details, a tax exemption flag, and a tax exemption declaration key flag. Here, a set of the transaction number, transaction details, and tax exemption flag corresponds to transaction data.
[0037] The transaction number is an example of transaction identification information that can identify each transaction performed at one's own POS terminal 2. The transaction details store product information indicating the breakdown of products purchased in the transaction corresponding to the transaction number, payment information, etc. The tax exemption flag is binary information that identifies whether the transaction corresponding to the transaction number satisfies the tax exemption conditions.
[0038] The tax exemption declaration key flag is binary information for identifying whether or not the tax exemption declaration key flag has been input. The tax exemption declaration key flag is set to valid (for example, "1") when the tax exemption declaration key flag has been input, and is set to invalid (for example, "0") when the tax exemption declaration key flag has been input. In other words, in a transaction that meets the tax exemption conditions, the tax exemption flag and the tax exemption declaration key flag are set to valid. Also, in a transaction that does not meet the tax exemption conditions even though the tax exemption declaration key has been input, the tax exemption flag is set to invalid and the tax exemption declaration key flag is set to valid. Also, in the case of a normal transaction, the tax exemption flag and the tax exemption declaration key flag are set to invalid.
[0039] In the case of a tax-free transaction, the POS terminal 2 acquires a user ID from the user's passport, and the acquired user ID may be stored in the transaction management file 262 in association with the corresponding transaction number.
[0040] 6, the control unit 300 is further connected to a communication interface (I / F) 28 via a bus 34. The communication interface 28 performs data communication with a server device 4, which is a higher-level device, via a network 3.
[0041] With the above configuration, the control unit 300 executes the program stored in the memory unit 26 to control each unit such as the keyboard 21, display unit 22, printer 23, card reader / writer 24, scanner 25, memory unit 26, passport reader 27, and communication I / F 28, and performs predetermined processing.
[0042] Next, a description will be given of the functional configuration of the POS terminal 2 and the server device 4. FIG.
[0043] As shown in FIG. 9, the POS terminal 2 includes a registration unit 301, a tax exemption processing unit 302, a payment processing unit 303, a cancellation processing unit 304, a display output unit 305, and a print output unit 306.
[0044] A part or all of the functional configuration of the POS terminal 2 may be a software configuration realized by cooperation between a processor (e.g., CPU 31) of the POS terminal 2 and a program stored in a memory (e.g., ROM 32, memory unit 26). Also, a part or all of the functional configuration of the POS terminal 2 may be a hardware configuration realized by a dedicated circuit or the like mounted on the POS terminal 2.
[0045] The registration unit 301 is an example of a first acquisition means. The registration unit 301 registers the product code, product information, etc. of the product to be sold. Specifically, the registration unit 301 drives the scanner 25 via the controller 35 and acquires the product code read by the scanner 25. The registration unit 301 also acquires the product information from the product master file 261 based on the product code, and registers the acquired product information in a registration table T in the RAM 33.
[0046] The tax exemption processing unit 302 is an example of a second acquisition unit, a tax exemption declaration unit, and a determination unit. The tax exemption processing unit 302 declares a tax exempt transaction in response to input of the tax exemption declaration key 211, and performs processing related to tax exemption. Specifically, the tax exemption processing unit 302 drives the passport reader 27 via the controller 35 and obtains a user ID, such as a passport number, read by the passport reader 27. The tax exemption processing unit 302 also transmits a condition determination request to the server device 4, including the user ID and information based on the product information registered in the registration table T, and obtains from the server device 4 a determination result as to whether the tax exemption conditions are met. Based on the determination result obtained from the server device 4, the tax exemption processing unit 302 determines whether the tax exemption transaction performed at its own POS terminal 2 satisfies the tax exemption conditions.
[0047] If the tax exemption conditions are met, the tax exemption processing unit 302 cooperates with the payment processing unit 303 to execute payment processing at the tax-exempt price excluding consumption tax, etc. (hereinafter also referred to as tax exemption processing). Specifically, the tax exemption processing unit 302 executes tax exemption processing for product information registered in the registration table T that is determined to meet the tax exemption conditions and has a tax exemption category code including "01" or "02". If the tax exemption conditions are not met, the tax exemption processing unit 302 executes payment processing at the tax-inclusive price including consumption tax, etc.
[0048] The tax exemption processing unit 302 may transmit, as a condition determination request, product information with tax exemption category codes "01" and "02" from among the product information registered in the registration table T. The tax exemption processing unit 302 may also transmit, as a condition determination request, the total price of products calculated for general goods and consumables based on the product information with tax exemption category codes "01" and "02" from among the product information registered in the registration table T.
[0049] The payment processing unit 303 is an example of a payment means and a storage means. In response to input from the closing key 213, the payment processing unit 303 performs payment processing for the product based on the product information registered in the registration table T. Furthermore, upon completion of the payment processing, the payment processing unit 303 stores the transaction data of the transaction related to the payment processing in the transaction management file 262.
[0050] Furthermore, the payment processing unit 303 cooperates with the tax exemption processing unit 302 to perform payment processing (tax exemption processing) at a price exclusive of tax, i.e., exempt from consumption tax and the like. In this case, the payment processing unit 303 stores transaction data in which the tax exemption flag and tax exemption declaration key flag are set to active in the transaction management file 262. Furthermore, even if the tax exemption declaration key 211 is input, if payment processing is performed at a price including tax, the payment processing unit 303 sets the tax exemption flag to inactive and stores transaction data in which the tax exemption declaration key flag is set to active in the transaction management file 262. Furthermore, if payment processing is performed as a normal transaction, the payment processing unit 303 stores transaction data in which the tax exemption flag and tax exemption declaration key flag are set to inactive in the transaction management file 262.
[0051] In addition, when the payment processing unit 303 sets the tax exemption declaration key flag to be valid, the transaction data of the transaction is stored in the server device 4, and the transaction data is sent to the server device 4 together with the register number of the POS terminal 2 of the payment processing unit 303 itself, the user ID of the user who performed the transaction, etc.
[0052] The cancellation processing unit 304 is an example of a cancellation means and a first output control means. When the cancellation key 214 is input, the cancellation processing unit 304 executes a cancellation process, such as canceling a transaction or returning a product, in response to a separately input operation indicating the cancellation content. Specifically, when the transaction number for the transaction to be processed is input, the cancellation processing unit 304 identifies the transaction data corresponding to the transaction number from the transaction management file 262. Next, the cancellation processing unit 304 executes a cancellation process according to the cancellation content based on the identified transaction data. For example, when the cancellation processing unit 304 cancels the transaction itself, it deletes the transaction data to be processed from the transaction management file 262 or moves it to another management file. Furthermore, for example, when the cancellation processing unit 304 cancels (returns) a product, it executes a register-minus process, which deletes the product code of the product to be canceled from the transaction data to be processed.
[0053] Furthermore, if the transaction data identified from the transaction management file 262 is a tax-exempt transaction, the cancellation processing unit 304 sends a condition determination request including the transaction number of the transaction data and the cancellation details to the server device 4. Then, the cancellation processing unit 304 obtains from the server device 4 the determination result as to whether or not the tax-exempt conditions are met after the cancellation processing, and determines whether or not the tax-exempt conditions are met after the cancellation processing based on the determination result.
[0054] For example, when canceling the transaction itself, the cancellation processing unit 304 transmits a condition determination request indicating the transaction number to be canceled and an instruction to cancel the transaction to the server device 4. Also, for example, when performing return processing for a specific product purchased in a specific transaction, the cancellation processing unit 304 transmits a condition determination request indicating the transaction number of the transaction, the product code or product information of the product to be returned, and an instruction to cancel the product to the server device 4.
[0055] If the tax exemption conditions are still met after the cancellation process, the cancellation processing unit 304 executes the cancellation process on the identified transaction data. Then, the cancellation processing unit 304 transmits instruction information instructing the execution of the cancellation content to the server device 4.
[0056] Furthermore, if the tax exemption conditions are not met after the cancellation process, the cancellation processing unit 304 displays a confirmation screen informing the user that the tax exemption conditions are not met on the display unit 22. If an instruction to execute the cancellation process is given after the confirmation screen is displayed, the cancellation process is executed based on the identified transaction data.
[0057] Furthermore, the cancellation processing unit 304 determines whether or not there are other transactions that do not satisfy the tax exemption conditions when the tax exemption conditions are not met, and if there are, outputs information about the other transactions that do not satisfy the tax exemption conditions via the display output unit 305 and the print output unit 306. Here, the information about the other transactions is preferably information that can identify the other transactions that do not satisfy the tax exemption conditions, such as the transaction number of the relevant transaction, the register number of the POS terminal 2 that performed the transaction, the total amount of the transaction, etc. In this embodiment, the cancellation processing unit 304 determines whether or not there are other transactions that do not satisfy the tax exemption conditions based on the information about the other transactions sent from the server device 4 together with the determination result that the tax exemption conditions are not met.
[0058] The display output unit 305 controls the display output of the display unit 22. For example, the display output unit 305 causes the display unit 22 to display an operation screen for assisting in the operation of the POS terminal 2. The display output unit 305 also causes the display unit 22 to display information about each registered product based on the data registered in the registration table T. The display output unit 305 also works in cooperation with the tax exemption processing unit 302 to display the determination results of the tax exemption conditions on the display unit 22 and to display information about transactions that do not meet the tax exemption conditions on the display unit 22.
[0059] The print output unit 306 controls the print output of the printer 23. For example, the print output unit 306 works in cooperation with the payment processing unit 303 to output information indicating the transaction details to the printer 23 and instruct it to print a receipt. The print output unit 306 also works in cooperation with the tax exemption processing unit 302 to output information regarding transactions that do not meet the tax exemption conditions to the printer 23 and instruct it to print a receipt. Hereinafter, a receipt on which information regarding transactions that do not meet the tax exemption conditions is printed will also be referred to as a "receipt for store clerk" to distinguish it from a receipt for a customer on which the transaction details are printed.
[0060] On the other hand, the server device 4 includes a tax exemption condition determining unit 401 and a data management unit 402.
[0061] A part or all of the functional configuration of the server device 4 may be a software configuration realized by cooperation between a processor (e.g., CPU 41) of the server device 4 and a program stored in a memory (e.g., ROM 42, HDD 48) thereof. Alternatively, a part or all of the functional configuration of the server device 4 may be a hardware configuration realized by a dedicated circuit or the like mounted on the server device 4.
[0062] The tax exemption condition determination unit 401 determines whether or not a tax exempt transaction performed at each POS terminal 2 satisfies the tax exemption conditions based on the tax exemption condition file 482. Specifically, in response to a condition determination request sent from the POS terminal 2, the tax exemption condition determination unit 401 determines whether or not the content of the transaction indicated in the condition determination request satisfies the tax exemption conditions, and returns the determination result to the POS terminal 2.
[0063] For example, when product information is included in the condition determination request, the tax exemption condition determination unit 401 calculates the total price of products with tax exemption category codes "01" and "02" included in the product information, and determines whether or not this total price satisfies the tax exemption conditions in the tax exemption condition file 482. Furthermore, the tax exemption condition determination unit 401 searches the tax exempt transaction management file 483 for tax exempt transaction data including the user ID included in the condition determination request, based on the user ID. Then, the tax exemption condition determination unit 401 determines whether or not the sum of the total price of the searched tax exempt transaction data and the total price of the product information included in the condition determination request satisfies the tax exemption conditions in the tax exemption condition file 482. Note that the tax exemption condition determination unit 401 searches for tax exempt transaction data with a transaction date and time on the same day as the date on which the condition determination request is received.
[0064] If the tax exemption condition determination unit 401 determines that the tax exemption conditions are met, it transmits information notifying that the tax exemption conditions are met to the POS terminal 2. On the other hand, if it determines that the tax exemption conditions are not met, the tax exemption condition determination unit 401 transmits information notifying that the tax exemption conditions are not met to the POS terminal 2.
[0065] Also, for example, when the condition determination request includes cancellation content, the tax exemption condition determination unit 401 determines whether the total amount obtained by subtracting the amount of the transaction or product indicated in the cancellation content satisfies the tax exemption conditions in the tax exemption condition file 482.
[0066] Specifically, when the tax-free condition determination unit 401 identifies the tax-free transaction data corresponding to the transaction number specified in the cancellation content from the tax-free transaction management file 483, it calculates the total amount after the cancellation process based on the tax-free transaction data. For example, when canceling the transaction itself, the tax-free condition determination unit 401 sets the total amount of the identified tax-free transaction data to zero. Also, for example, when canceling a specific product, the tax-free condition determination unit 401 calculates the total amount by subtracting the price of the product to be canceled.
[0067] Furthermore, the tax exemption condition determination unit 401 searches for other tax exemption transaction data that includes the user ID based on the user ID included in the identified tax exemption transaction data.Then, the tax exemption condition determination unit 401 determines whether the sum of the total amount of the tax exemption transaction data after the cancellation process and the total amount of the other tax exemption transaction data that has been searched satisfies the tax exemption conditions in the tax exemption condition file 482.
[0068] If the tax exemption conditions determination unit 401 determines that the tax exemption conditions are met, it transmits information notifying that the tax exemption conditions are met to the POS terminal 2. If it determines that the tax exemption conditions are not met, the tax exemption conditions determination unit 401 transmits information notifying that the tax exemption conditions are not met to the POS terminal 2. If there is other tax exempt transaction data for which the tax exemption conditions have not been met due to the cancellation process, the tax exemption conditions determination unit 401 transmits information such as the register number, transaction number, and total amount included in the other tax exempt transaction data to the POS terminal 2 together with information notifying that the tax exemption conditions are not met.
[0069] The data management unit 402 manages data in the tax-free transaction management file 483. For example, the data management unit 402 stores transaction data sent from the POS terminal 2 in the tax-free transaction management file 483. Specifically, when a set of a register number, a user ID, and transaction data is sent from the POS terminal 2, the data management unit 402 stores the set in the tax-free transaction management file 483 as tax-free transaction data.
[0070] In addition, the data management unit 402 executes a cancellation process on the tax-free transaction data to be processed in response to a cancellation instruction sent from the POS terminal 2. For example, when a cancellation instruction for a transaction specifying a transaction number is received, the data management unit 402 deletes the tax-free transaction data of the corresponding transaction number from the tax-free transaction management file 483 or moves it to another management file. Also, for example, when a cancellation instruction for a product specifying a transaction number and product code is received, the data management unit 402 executes a register-minus process to delete the product code of the specified product from the tax-free transaction data of the corresponding transaction number. Note that, if there is tax-free transaction data for which the tax-free conditions are not met as a result of the cancellation process, the data management unit 402, in cooperation with the tax-free condition determination unit 401, sets the tax-free flag of the tax-free transaction data for which the tax-free conditions are not met to invalid.
[0071] Next, an example of the operation of the POS terminal 2 and the server device 4 will be described with reference to FIGS.
[0072] FIG. 10 is a diagram schematically illustrating an example of a transaction using the POS system 1. First, as shown in FIG. 10(a), assume that a transaction with transaction number "0001" is made at the POS terminal 2 with register number "01." In this transaction, a user purchases merchandise (general merchandise or consumables) totaling 5,000 yen. If the tax exemption declaration key 211 is entered and a user ID is acquired during the transaction, the tax exemption processing unit 302 of the POS terminal 2 with register number "01" sends a condition determination request including the registered merchandise information, the user ID, etc., to the server device 4. In this case, the total amount of the merchandise information included in the condition determination request is 5,000 yen or more, which satisfies the tax exemption conditions in the tax exemption condition file 482. Therefore, the tax exemption condition determination unit 401 of the server device 4 determines that the tax exemption conditions are met and sends the determination result to the POS terminal 2 with register number "01."
[0073] When the POS terminal 2 with register number "01" receives the determination result from the server device 4, the tax exemption processing unit 302 cooperates with the payment processing unit 303 to complete the tax exemption processing for 5,000 yen. Then, the payment processing unit 303 of the POS terminal 2 with register number "01" transmits the transaction data of the transaction to the server device 4 together with its own register number "01" and the user ID of the user who performed the transaction. The data management unit 402 of the server device 4 stores the transaction data etc. transmitted from the POS terminal 2 with register number "01" in the tax-free transaction management file 483 as tax-free transaction data.
[0074] 10(b), the same user as in FIG. 10(a) makes a transaction with transaction number "0006" at the POS terminal 2 with register number "02." In this transaction, the user purchases products (general merchandise or consumables) totaling 100 yen. If the tax-exemption declaration key 211 is entered and a user ID is acquired during the transaction, the tax-exemption processing unit 302 of the POS terminal 2 with register number "02" sends a condition determination request including the registered product information, user ID, etc. to the server device 4. In this case, the sum of the total amount of the tax-exempt transaction data related to the transaction in FIG. 10(a) and the total amount of the product information included in the condition determination request is 5,000 yen or more, which satisfies the tax-exemption conditions in the tax-exemption condition file 482. Therefore, the tax-exemption condition determination unit 401 of the server device 4 determines that the tax-exemption conditions are met and transmits the determination result to the POS terminal 2 with register number "02."
[0075] When the POS terminal 2 with register number "02" receives the determination result from the server device 4, the tax exemption processing unit 302 cooperates with the payment processing unit 303 to complete the tax exemption processing for 100 yen. Then, the payment processing unit 303 of the POS terminal 2 with register number "02" transmits the transaction data of the transaction to the server device 4 together with its own register number "02" and the user ID of the user who performed the transaction. The data management unit 402 of the server device 4 stores the transaction data etc. transmitted from the POS terminal 2 with register number "02" in the tax-free transaction management file 483 as tax-free transaction data.
[0076] 10(c), the same user as in the transactions in FIGS. 10(a) and 10(b) performs a transaction with transaction number "0015" at the POS terminal 2 with register number "03." In this transaction, the user purchases products (general merchandise or consumables) totaling 200 yen. If the tax-exemption declaration key 211 is entered and a user ID is acquired during the transaction, the tax-exemption processing unit 302 of the POS terminal 2 with register number "03" sends a condition determination request to the server device 4, including the registered product information, user ID, etc. In this case, the sum of the total amount of the tax-exempt transaction data related to the transactions in FIGS. 10(a) and 10(b) and the total amount of the product information included in the condition determination request is 5,000 yen or more, satisfying the tax-exemption conditions in the tax-exemption condition file 482. Therefore, the tax-exemption condition determination unit 401 of the server device 4 determines that the tax-exemption conditions are met and transmits the determination result to the POS terminal 2 with register number "03."
[0077] In the POS terminal 2 with register number "03", which has received the judgment result from the server device 4, the tax exemption processing unit 302 cooperates with the payment processing unit 303 to complete the tax exemption processing of 200 yen. Then, the payment processing unit 303 of the POS terminal 2 with register number "03" transmits the transaction data of the transaction to the server device 4 together with its own register number "03" and the user ID of the user who performed the transaction. The data management unit 402 of the server device 4 stores the transaction data etc. transmitted from the POS terminal 2 with register number "03" in the tax-free transaction management file 483 as tax-free transaction data.
[0078] 10(d), it is assumed that the same user as in the transactions in Figures 10(a) to 10(c) returns the product purchased in the transaction in Figure 10(a) (transaction number "0001") at the POS terminal 2 with register number "01". In this case, the operator of the POS terminal 2 with register number "01" inputs the cancellation key 214, and then inputs the transaction number of the transaction to be canceled, which is written on the customer receipt or the like.
[0079] The cancellation processing unit of the POS terminal 2 with register number "01" sends the entered transaction number and a condition determination request instructing to cancel the transaction with that transaction number to the server device 4. In this case, the total amount of the tax-free transaction data for the transactions in Figures 10(a) - 10(c) minus the total amount of the tax-free transaction data for the transaction in Figure 10(a) - 10(c) - ...c) - 10(a) - 10(c) - 10(c) - 10(c) - 10(c) - 10(c) - 10(c) - 10(c) - 10(c) - 10(c) - 10(c) - 10(c) - 10(c) - 10(c) - 10(c) - 10(c) - 10(c) - 10(c) - 10(c) - 10(c) - 10(c) - 10(c) - 10(c) - 10(c) - 1
[0080] In this case, since the transactions in Figures 10(b) and (c) do not meet the tax exemption conditions, the tax exemption condition determination unit 401 of the server device 4 reads the transaction number, register number, total amount, etc. from the transaction data related to the transactions in Figures 10(b) and (c), and transmits them together with the determination result to the POS terminal 2 with register number "01".
[0081] When the POS terminal 2 with register number "01" receives the determination result from the server device 4, the cancellation processing unit 304 displays the contents of the determination result on the display unit 22. For example, if the determination result indicates that the tax exemption conditions are not met, the cancellation processing unit 304 displays a screen on the display unit 22 for confirming whether or not to continue the cancellation process. If an instruction is given to continue the cancellation process, the cancellation processing unit 304 executes the cancellation process by, for example, deleting the transaction data of the corresponding transaction stored in the transaction management file 262. The operator then refunds to the user the amount of the returned product, "5,000 yen," minus the tax amount for the transactions in Figures 10(b) and (c) that do not meet the tax exemption conditions, thereby completing the return.
[0082] Furthermore, when the cancellation processing unit 304 executes the cancellation processing, it sends a cancellation instruction to the server device 4, specifying the transaction number to be processed and the cancellation details. When the data management unit 402 of the server device 4 receives the cancellation instruction, it executes the cancellation processing by deleting the relevant transaction data based on the instructed details. In addition, in conjunction with the cancellation processing, the data management unit 402 of the server device 4 sets the tax exemption flag of the tax-exempt transaction data that does not meet the tax exemption conditions to invalid. For example, if the tax-exempt transaction data with transaction numbers "0006" and "0015" do not meet the tax exemption conditions, the tax exemption flag associated with these tax-exempt transaction data is set to invalid.
[0083] Furthermore, if there is another transaction that does not meet the tax exemption conditions as a result of the execution of the cancellation process, the cancellation processing unit 304 prints out information about the other transaction that does not meet the tax exemption conditions as a receipt for the store clerk in cooperation with the printout unit 306. Specifically, in the example of Figure 10, the cancellation processing unit 304 prints out information about the transactions in Figures 10(b) and (c) as a receipt for the store clerk.
[0084] Fig. 11 is a diagram showing an example of a receipt for store clerk. As shown in Fig. 11, the receipt for store clerk prints information about a transaction that does not meet the tax exemption conditions, such as the register number of the POS terminal 2 where the transaction was made, the transaction number, and the transaction amount (total amount). This information can be printed based on information notified from the server device 4.
[0085] After checking the clerk receipt, the operator enters the transaction number written on the clerk receipt into the POS terminal 2 corresponding to the register number written on the clerk receipt and performs an operation to disable the tax-exempt flag, for example. For example, in the case of the clerk sheet shown in Figure 11, the operator performs an operation to disable the tax-exempt flag for the transaction data with transaction number "0006" at the POS terminal 2 corresponding to register number "02." Also, for example, the operator performs an operation to disable the tax-exempt flag for the transaction data with transaction number "0015" at the POS terminal 2 corresponding to register number "03."
[0086] This allows the transaction data (tax-exempt transaction data) stored in the server device 4 to match the transaction data stored in each POS terminal 2, thereby ensuring data consistency.
[0087] An example of the processing performed by the POS terminal 2 will be described below with reference to FIGS.
[0088] 12 is a flowchart showing an example of sales data processing performed by the POS terminal 2. First, the control unit 300 determines whether a product code identifying a product has been input (step S11). If a product code has been input (step S11; Yes), the registration unit 301 acquires product information of the product corresponding to the product code from the product master file 261 based on the input product code (step S12). Next, the registration unit 301 registers the acquired product information in registration table T and returns the process to step S11.
[0089] If it is determined that the product code has not been input (step S11; No), the control unit 300 determines whether or not the tax exemption declaration key 211 has been input (step S13). If the tax exemption declaration key has been input (step S13; Yes), the tax exemption processing unit 302 reads a user ID that identifies the user via the passport reader 27 (step S14). Next, the tax exemption processing unit 302 stores the read user ID in the RAM 33 or the like, and returns the process to step S11.
[0090] If it is determined that the tax exemption declaration key 211 has not been input (step S13; No), the control unit 300 determines whether or not execution of settlement has been instructed by operating the closing key 213 or the like (step S15). Here, if execution of settlement has not been instructed (step S15; No), the control unit 300 returns the process to step S11.
[0091] When an instruction to execute payment is given (step S15; Yes), the payment processing unit 303 determines whether or not the tax exemption declaration key 211 has been input (step S16). For example, the payment processing unit 303 determines whether or not the tax exemption declaration key 211 has been input based on whether or not the user ID is stored in the RAM 33. Note that the tax exemption declaration key 211 may be input after an instruction to execute payment is given.
[0092] If the tax exemption declaration key 211 has not been entered (step S16; No), the settlement processing unit 303 executes settlement processing for the product at the tax-inclusive price based on the product information of the product registered in the registration table T (step S17). Then, the settlement processing unit 303 stores the transaction data of the transaction in the transaction management file 262 in association with the transaction number that identifies the transaction (step S18), and ends this processing. Note that in step S18, the transaction data is stored with the tax exemption flag and tax exemption declaration key flag set to invalid.
[0093] On the other hand, if the tax exemption declaration key 211 has been entered (step S16; Yes), the tax exemption processing unit 302 sends a condition determination request including the product information registered in the registration table T and the user ID, etc. stored in the RAM 33 to the server device 4 (step S19).
[0094] When the server device 4 receives the condition determination request, the tax exemption condition determination unit 401 determines whether the tax exemption conditions are met based on the total amount calculated based on the product information and the total amount of other transactions stored in association with the user ID, and transmits the determination result to the requesting POS terminal 2. Then, the tax exemption processing unit 302 determines whether the tax exemption conditions are met based on the determination result transmitted from the server device 4 (step S20).
[0095] If the tax exemption conditions are not met (step S20; No), the payment processing unit 303 executes payment processing for the product at the tax-inclusive price based on the product information of the product registered in the registration table T (step S21). Then, the payment processing unit 303 proceeds to step S23 to store the transaction data of the transaction.
[0096] Also, if the tax exemption conditions are met (step S20; Yes), the payment processing unit 303 cooperates with the tax exemption processing unit 302 to execute payment processing for the product at the price excluding tax based on the product information of the product registered in the registration table T (step S22), and proceeds to step S23.
[0097] In step S23, the settlement processing unit 303 stores the transaction data of the transaction in the transaction management file 262 in association with the transaction number that identifies the transaction (step S23). In step S23, the transaction data settled in step S21 is stored with the tax exemption flag set to invalid and the tax exemption declaration key flag set to valid. In addition, the transaction data settled (tax exemption processed) in step S22 is stored with the tax exemption flag and the tax exemption declaration key flag set to valid.
[0098] The reason why the transaction data (tax-free transaction data) is sent to the server device 4 even when the tax-free conditions are not met is that the tax-free conditions may be met by adding up the transaction with other future transactions by the same user. As a result, regardless of which POS terminal 2 a transaction is made at, by referring to the past tax-free transaction data stored in the server device 4, it is possible to determine whether the tax-free conditions are met based on the total amount including transactions made at other POS terminals 2.
[0099] 13 is a flowchart showing an example of the cancellation process performed by the POS terminal 2. First, the control unit 300 waits until the cancellation key 214 is input (step S31; No). When the cancellation key 214 is input (step S31; Yes), the cancellation processing unit 304 waits until the transaction number of the transaction to be cancelled is input (step S32; No). When the transaction number is input (step S32; Yes), the cancellation processing unit 304 determines whether transaction data corresponding to the input transaction number exists in the transaction management file 262 (step S33).
[0100] If there is no transaction data corresponding to the input transaction number (step S33; No), the cancellation processing unit 304 returns the process to step S31. In other words, in this embodiment, it is possible to cancel the transaction to be canceled at the POS terminal 2 where the transaction to be canceled was performed. Note that if there is no transaction data corresponding to the transaction number, the cancellation processing unit 304 may display an indication on its own POS terminal 2 that the transaction data to be canceled does not exist.
[0101] If transaction data corresponding to the input transaction number exists (step S33; Yes), the cancellation processing unit 304 determines whether the tax exemption declaration key flag associated with the transaction data is valid (step S34). If the tax exemption declaration key flag is invalid (step S34; No), the cancellation processing unit 304 determines that the transaction is a normal transaction, and executes cancellation processing according to the separately input cancellation content on the transaction data to be processed (step S35), and ends this processing.
[0102] Furthermore, if the tax exemption declaration key flag is valid (step S34; Yes), the cancellation processing unit 304 determines whether the tax exemption flag is valid or not (step S36).
[0103] If the tax exemption flag is invalid (step S36; No), the cancellation processor 304 executes a cancellation process according to the separately input cancellation content on the transaction data to be processed (step S37). Next, the cancellation processor 304 transmits a cancellation instruction including the transaction number and cancellation content to the server device 4 (step S38) to reflect the cancellation process executed in step S37 in the corresponding transaction data (tax-exempt transaction data) stored in the server device 4, and then ends this process.
[0104] As a result, in response to the cancellation instruction transmitted from the POS terminal 2, the data management unit 402 of the server device 4 executes cancellation processing of the instructed content on the tax-exempt transaction data (transaction data) in question.
[0105] On the other hand, if the tax exemption flag is enabled (step S36; Yes), the cancellation processing unit 304 sends a condition determination request including the transaction number, cancellation details, etc. to the server device 4 (step S39). When the server device 4 receives the condition determination request, the tax exemption condition determination unit 401 calculates the total amount of the transaction based on the transaction data of the transaction corresponding to the specified transaction number if the cancellation processing instructed by the cancellation details is performed. The tax exemption condition determination unit 401 also adds up the calculated total amount and the total amount of other transactions including the user ID corresponding to the specified transaction number, and determines whether the tax exemption conditions are met based on the total amount. The tax exemption condition determination unit 401 then sends the determination result to the POS terminal 2 that made the request. If the cancellation processing would result in the tax exemption conditions of other transactions not being met, the tax exemption condition determination unit 401 sends the determination result and information about the other transactions for which the tax exemption conditions are not met (transaction number, register number, total amount, etc.) to the POS terminal 2 that made the request.
[0106] Next, the cancellation processing unit 304 determines whether or not the tax exemption conditions are met based on the determination result sent from the server device 4 (step S40). If the tax exemption conditions are met (step S40; Yes), the cancellation processing unit 304 proceeds to step S37 and executes cancellation processing according to the cancellation content on the transaction data to be processed.
[0107] On the other hand, if the tax exemption conditions are not met (step S40; No), the cancellation processing unit 304 displays a message on the display unit 22 confirming that the tax exemption conditions are no longer met (step S41), and waits for input from the operator. If an operation to stop the cancellation process is input here (step S42; No), the cancellation processing unit 304 ends this process.
[0108] If an operation to instruct the execution of cancellation processing is input (step S42; Yes), the cancellation processing unit 304 executes cancellation processing according to the cancellation content on the transaction data to be processed (step S43). Next, the cancellation processing unit 304 transmits a cancellation instruction including the transaction number, cancellation content, etc. to the server device 4 in order to reflect the cancellation processing executed in step S43 in the corresponding transaction data (tax-exempt transaction data) stored in the server device 4 (step S44).
[0109] Next, the cancellation processing unit 304 determines whether or not there is a transaction that does not satisfy the tax exemption conditions based on the determination result of the server device 4 (step S45). If there is no transaction that does not satisfy the tax exemption conditions (step S45; No), the cancellation processing unit 304 ends this process.
[0110] If there is a transaction that does not satisfy the tax exemption conditions (step S45; Yes), the cancellation processing unit 304 outputs a receipt for the store clerk on which information about the transaction that does not satisfy the tax exemption conditions is printed (step S46), and the process ends.
[0111] As described above, when a tax-free transaction is performed on the POS terminal 2 of this embodiment by operating the tax-free declaration key 211, the POS terminal 2 determines whether the tax-free transaction satisfies the tax-free conditions based on the total amount of the tax-free transaction and the total amounts of other tax-free transactions related to the same user stored in the server device 4. Then, depending on the result of the determination, the POS terminal 2 executes the payment process for the registered product at the tax-exempt price or the tax-inclusive price. The POS terminal 2 then stores the transaction data of the tax-free transaction settled in the payment process in the server device 4 in association with the transaction number and the user ID.
[0112] Furthermore, when each of the POS terminals 2 of this embodiment receives an instruction to cancel a tax-free transaction or a commodity paid for in a tax-free transaction by operating the cancel key 214, it executes a cancellation process according to the cancellation instruction on the transaction data to be processed. Then, if the cancellation process executed by the POS terminal 2 results in the existence of another tax-free transaction in the server device 4 that does not satisfy the tax-free conditions, the POS terminal 2 outputs information about the other tax-free transaction. For example, the POS terminal 2 outputs the transaction number of the tax-free transaction that does not satisfy the tax-free conditions, the register number of the POS terminal 2 where the tax-free transaction was performed, the total amount, etc.
[0113] This allows the operator of the POS terminal 2 to easily check other transactions that do not meet the tax-exemption conditions, making it easy to identify the relevant transaction data and the POS terminal 2 where the transaction was made. In this way, in the POS terminal 2 of this embodiment, if the transaction data of another transaction stored in another POS terminal 2 no longer meets the tax-exemption conditions due to, for example, a cancellation process executed by the POS terminal 2 itself, the operator can easily identify and manipulate the transaction data. Therefore, in this embodiment, it is possible to ensure consistency between the transaction data stored in the sales data processing device and the transaction data stored in the server device 4.
[0114] The above-described embodiment can be modified as needed by partially changing the configuration or functions of each of the above-described devices. Therefore, several modifications of the above-described embodiment will be described below as other embodiments. The following mainly focuses on differences from the above-described embodiment, and detailed descriptions of commonalities with the content already described will be omitted. The modifications described below may be implemented individually or in appropriate combination.
[0115] (Variation 1) In the above embodiment, when a transaction no longer satisfies the tax-exemption conditions due to a cancellation process, information about that transaction is output. On the other hand, there may be existing transactions that satisfy the tax-exemption conditions due to a newly performed payment process. For example, among the transactions (a) to (c) described in FIG. 10, suppose the same user performs transactions (b) and (c) first, and transaction (a) last. In this case, the tax-exemption conditions are not met for transactions (b) and (c), but the tax-exemption conditions are met for all of transactions (a) to (c) by performing transaction (a). In this case, the POS terminal 2 performing transaction (a) cannot easily confirm transactions (b) and (c), for which the tax-exemption conditions are met.
[0116] Therefore, if there is another transaction for which the tax exemption conditions are met by the newly performed payment process, information about the other transaction may be output, as in the above-described embodiment.
[0117] Specifically, similarly to the above-described embodiment, the tax exemption condition determination unit 401 of the server device 4 determines whether the tax exemption conditions are met in response to a condition determination request sent from the tax exemption processing unit 302. If it is determined that the tax exemption conditions are met, the tax exemption condition determination unit 401 determines whether other transactions of the same user for which the tax exemption conditions had not been met so far have now met the tax exemption conditions, and if so, transmits information about the other transactions together with the determination result to the POS terminal 2 that made the request.
[0118] Meanwhile, when the tax exemption processing unit 302 of the POS terminal 2 performs the payment processing (tax exemption processing) in cooperation with the payment processing unit 303, it determines whether there are other transactions for which the tax exemption conditions are met, based on the information transmitted from the server device 4. Then, the tax exemption processing unit 302 displays or prints out information about the other transactions for which the tax exemption conditions are met as a receipt for the store clerk. In other words, the tax exemption processing unit 302 functions as an example of a second output control means.
[0119] This allows the operator of the POS terminal 2 to easily check other transactions for which the tax exemption conditions have been met, making it easy to identify the relevant transaction data and the POS terminal 2 at which the transaction was carried out. In this way, in the POS terminal 2 of this modification, if the transaction data of another transaction stored in another POS terminal 2 meets the tax exemption conditions, for example, due to the tax exemption processing executed by the POS terminal 2 itself, the operator can easily identify and manipulate the transaction data. Therefore, in this embodiment, it is possible to ensure consistency between the transaction data stored in the sales data processing device and the transaction data stored in the server device 4.
[0120] (Variation 2) In the above embodiment, the tax exemption conditions determination unit 401 provided in the server device 4 determines whether the tax exemption conditions are met based on the tax exempt transaction data stored in the server device 4, but the present invention is not limited to this. For example, each POS terminal 2 may be provided with a functional unit similar to the tax exemption conditions determination unit 401, so that each POS terminal 2 individually determines whether the tax exemption conditions are met based on the tax exempt transaction data stored in the server device 4.
[0121] In this case, the server device 4 functions as, for example, a database server that stores and manages tax-free transaction data, and the tax-free condition determination unit 401 provided in each POS terminal 2 determines whether or not a transaction performed at the own device satisfies the tax-free conditions by referring to the tax-free transaction data stored in the server device 4. In this case, the tax-free condition determination unit 401 of the POS terminal 2 functions as an example of a determination means.
[0122] In this case, the server device 4 functions as, for example, a database server that stores and manages tax-free transaction data, and the tax-free condition determination unit 401 provided in each POS terminal 2 determines whether or not a transaction performed at the own device satisfies the tax-free conditions by referring to the tax-free transaction data stored in the server device 4. In this case, the tax-free condition determination unit 401 of the POS terminal 2 functions as an example of a determination means.
[0123] (Variation 3) In the above-described embodiment, each POS terminal 2 is capable of canceling transaction data stored in its own POS terminal 2, but this is not limited to this, and the configuration may also be such that transaction data stored in other POS terminals 2 can be handled.
[0124] For example, if the execution of the cancellation process causes another transaction executed at another POS terminal 2 to no longer satisfy the tax exemption conditions, the cancellation processing unit 304 accesses the other POS terminal 2 based on the register number notified by the server device 4. Then, the cancellation processing unit 304 sets the tax exemption flag of the transaction data with the transaction number that no longer satisfies the tax exemption conditions, among the transaction data stored in the transaction management file 262 of the accessed POS terminal 2, to invalid.
[0125] As a result, when a transaction executed at another POS terminal 2 no longer satisfies the tax exemption conditions due to the execution of the cancellation process, the POS terminal 2 can automatically operate the transaction data related to the other transaction, thereby improving convenience. Note that the cancellation processing unit 304 may be configured to display a screen on the display unit 22 to prompt the operator for confirmation when operating the transaction data, and to operate the transaction data related to the other transaction when instructed to do so.
[0126] The various programs used in the sales data processing device of this embodiment and its variations may be provided as installable or executable files recorded on a computer-readable recording medium such as a CD-ROM, flexible disk (FD), CD-R, or DVD (Digital Versatile Disk), and may be read into the HDD, flash ROM, etc. of the sales data processing device and executed.
[0127] The program may also be stored on a computer connected to a network such as the Internet and provided by being downloaded via the network.
[0128] The configurations of the sales data processing device and program have been described in the above embodiments and their variations, but these embodiments and their variations are presented as examples and are not intended to limit the scope of the invention. These novel embodiments and variations may be embodied in various other forms, and various omissions, substitutions, and modifications may be made without departing from the spirit of the invention. These embodiments and their variations are intended to be included within the scope and spirit of the invention, as well as within the scope of the claims and their equivalents. [Explanation of symbols]
[0129] 1. POS system 2. POS terminals 3 Network 4. Server equipment 301 Registration Department 302 Tax-free Processing Department 303 Payment Processing Unit 304 Cancellation Processing Unit 305 Display output unit 306 Print output unit 401 Tax exemption condition determination department 402 Data Management Department [Prior art documents] [Patent documents]
[0130] [Patent Document 1] Japanese Patent Application Laid-Open No. 2016-91214
Claims
1. A sales data processing device connected via a network to a server device that stores transaction data indicating a breakdown of tax-free transactions performed in each of a plurality of sales data processing devices, transaction identification information that can identify the tax-free transactions, and user identification information that can identify the users who performed the tax-free transactions, in association with each other; a first acquisition means for acquiring product identification information capable of identifying a product; a second acquiring means for acquiring user identification information capable of identifying a user; a tax exemption declaration instrument for declaring tax exempt transactions; a determination means for determining, when a tax-free transaction is declared by the tax-free declaration means, whether or not the tax-free transaction satisfies the conditions of a tax-free system for exempting tax, based on the total price of the products corresponding to each of the product identification information acquired by the first acquisition means and the total price of other tax-free transactions related to the user identification information acquired by the second acquisition means, which are stored in the server device; a payment means for executing payment processing for the product corresponding to each of the product identification information at a tax-exempt price or a tax-inclusive price according to the determination result of the determination means; a storage means for storing transaction data of the tax-free transaction settled by the payment means in the server device in association with transaction identification information of the tax-free transaction and the user identification information acquired by the second acquisition means; a cancellation means for receiving a cancellation instruction for the tax-free transaction or the product paid for in the tax-free transaction, and executing a cancellation process in accordance with the cancellation instruction on the transaction data to be processed; a first output control means for outputting information on another tax-free transaction that does not satisfy the conditions of the tax-free system when the server device detects another tax-free transaction that does not satisfy the conditions of the tax-free system due to the cancellation process executed by the cancellation means; A sales data processing device comprising:
2. 2. The sales data processing device according to claim 1, wherein said first output control means outputs transaction identification information of other tax-exempt transactions that do not satisfy the conditions of said tax-exempt system as information on said other tax-exempt transactions.
3. 3. The sales data processing device according to claim 2, wherein said first output control means outputs, as information about other tax-free transactions that do not satisfy the conditions of said tax-free system, a total price of the goods included in the transaction data of said other tax-free transactions.
4. the server device stores the transaction data indicating the breakdown of the tax-free transaction in association with device identification information capable of identifying the sales data processing device in which the tax-free transaction was made; 4. The sales data processing device according to claim 2, wherein the first output control means outputs device identification information of the sales data processing device in which the other tax-free transaction was conducted as information regarding the other tax-free transaction that does not meet the conditions of the tax-free system.
5. 2. The sales data processing device according to claim 1, further comprising a second output control means for outputting information about other tax-free transactions that satisfy the conditions of the tax-free system when the other tax-free transactions exist in the server device as a result of the payment processing executed by the payment means.
6. A computer of the sales data processing device connected via a network to a server device that stores transaction data indicating a breakdown of tax-free transactions performed by each of a plurality of sales data processing devices, transaction identification information that can identify the tax-free transactions, and user identification information that can identify the users who performed the tax-free transactions, in association with each other; a first acquisition means for acquiring product identification information capable of identifying a product; a second acquiring means for acquiring user identification information capable of identifying a user; a tax exemption declaration instrument for declaring tax exempt transactions; a determination means for determining, when a tax-free transaction is declared by the tax-free declaration means, whether or not the tax-free transaction satisfies the conditions of a tax-free system for exempting tax, based on the total price of the products corresponding to each of the product identification information acquired by the first acquisition means and the total price of other tax-free transactions related to the user identification information acquired by the second acquisition means, which are stored in the server device; a payment means for executing payment processing for the product corresponding to each of the product identification information at a tax-exempt price or a tax-inclusive price according to the determination result of the determination means; a storage means for storing transaction data of the tax-free transaction settled by the payment means in the server device in association with transaction identification information of the tax-free transaction and the user identification information acquired by the second acquisition means; a cancellation means for receiving a cancellation instruction for the tax-free transaction or the product paid for in the tax-free transaction, and executing a cancellation process in accordance with the cancellation instruction on the transaction data to be processed; a first output control means for outputting information on another tax-free transaction that does not satisfy the conditions of the tax-free system when the server device detects another tax-free transaction that does not satisfy the conditions of the tax-free system due to the cancellation process executed by the cancellation means; A program to make it function as such.
Citation Information
Patent Citations
Commodity sales data processor and program
JP2016091214A
Commodity sales data processing device and program
JP2017194749A
Commodity sales data processor and program
JP2019053777A
Tax exemption processing apparatus, tax exemption processing method, and program
JP2021057085A
Information processing device, program and processing method
JP2022009074A