Commodity sales data processing device and program therefor
The product sales data processing device addresses the challenge of handling invoices and refund invoices by implementing calculation and output mechanisms to accurately account for different tax rates and discount payments, ensuring compliance and proper tax credit claims.
Patent Information
- Application Number
- JP2024043869
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-03-19
- Publication Date
- 2025-10-02
AI Technical Summary
Existing product sales data processing devices struggle to handle both invoices and refund invoices, particularly when payments involve discount coupons or points, as they fail to accurately account for tax implications in such transactions.
A product sales data processing device equipped with first and second calculation means, identification and apportionment means, and output means to calculate and display taxable amounts at different tax rates, identify discount payments, and allocate them proportionally, enabling the issuance of qualified invoices and refund invoices.
Enables accurate handling of invoices and refund invoices, ensuring compliance with tax regulations by clearly displaying taxable amounts and discount allocations, thereby facilitating proper tax credit claims.
Smart Images

Figure 2025144202000001_ABST
Abstract
Description
[Technical Field]
[0001] An embodiment of the present invention relates to a product sales data processing device and a program therefor. [Background technology]
[0002] In Japan, the qualified invoice storage method, also known as the invoice system, was introduced as a system for input tax credit from October 1, 2023. As a result, taxable businesses operating in the retail industry that have become qualified invoice issuers have introduced product sales data processing devices such as POS (Point of Sales) terminals and accounting machines that can issue receipts that meet the requirements for qualified invoices, or so-called invoices.
[0003] On the other hand, qualified invoice issuers operating in the retail industry may encounter cases where they issue not only invoices but also qualified refund invoices, so-called refund invoices. For example, there are cases where a customer pays part of the price of a commercial transaction with a discount coupon or points, and if such a payment is treated as a discount including tax in accounting, a refund invoice must be issued. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Japanese Patent Publication No. 2022-187822 Summary of the Invention [Problem to be solved by the invention]
[0005] The problem to be solved by the embodiments of the present invention is to provide a product sales data processing device that can handle not only invoices but also return invoices. [Means for solving the problem]
[0006] In one embodiment, a product sales data processing device includes a first calculation means, a second calculation means, a first output means, an identification means, an apportionment means, and a second output means. The first calculation means calculates the taxable amount of a first tax rate based on the prices of products in a group of products registered as sales products in a transaction that are subject to a first tax rate. The second calculation means calculates the taxable amount of a second tax rate based on the prices of products in the group of products that are subject to a second tax rate different from the first tax rate. The first output means outputs the taxable amount of the first tax rate and the taxable amount of the second tax rate on a receipt along with details of the group of products. The identification means identifies whether the payment medium used to pay for a transaction is a payment medium equivalent to a discount. When a payment for a transaction includes a payment medium equivalent to a discount, the allocation means allocates the payment amount using the payment medium equivalent to the discount based on the proportion of the taxable amount at the first tax rate to the taxable amount at the second tax rate. The second output means sets the payment amount to the discount amount, and further outputs on a receipt a first amount equivalent to the proportion of the taxable amount at the first tax rate and a second amount equivalent to the proportion of the taxable amount at the second tax rate obtained by allocating the payment amount based on the proportion by the allocation means as the taxable amount at the first tax rate and the taxable amount at the second tax rate for the discount amount. [Brief explanation of the drawings]
[0007] [Figure 1] FIG. 1 is a block diagram showing the main circuit configuration of a POS terminal. [Figure 2] FIG. 2 is a schematic diagram showing the main functional configuration of the processor. [Figure 3] FIG. 3 is a schematic diagram showing the data structure of the closing key table. [Figure 4] FIG. 4 is a schematic diagram showing the data structure of the tax category memory. [Figure 5] FIG. 5 is a schematic diagram showing the data structure of the arithmetic memory. [Figure 6] FIG. 6 is a flowchart showing the main steps of information processing executed by the processor in accordance with the product sales processing program. [Figure 7]FIG. 7 is a flowchart showing the main steps of information processing executed by the processor in accordance with the product sales processing program. [Figure 8] FIG. 8 is a flow chart showing the main steps of the invoice processing. [Figure 9] FIG. 9 is a flow chart showing the main steps of the return invoice process. [Figure 10] FIG. 10 is an example of a receipt output. [Figure 11] FIG. 11 is an example of a receipt output. DETAILED DESCRIPTION OF THE INVENTION
[0008] The following describes an embodiment of a product sales data processing device that can handle not only invoices but also refund invoices, with reference to the drawings. In this embodiment, a POS terminal used in a retail store operated by a taxable business that has become a qualified invoice issuing business is used as an example of a product sales data processing device.
[0009] [POS terminal configuration explanation] 1 is a block diagram showing the main circuit configuration of a POS terminal 1. The POS terminal 1 includes a processor 11, a main memory 12, an auxiliary storage device 13, a clock 14, a communication interface 15, a change dispenser interface 16, a payment terminal interface 17, a keyboard 18, a scanner 19, a touch panel 20, a customer display 21, a printer 22, and a system transmission path 23. The system transmission path 23 includes an address bus, a data bus, a control signal line, and the like. The system transmission path 23 connects the processor 11 to each of the other components directly or via a signal input / output circuit, and transmits data signals exchanged between them.
[0010] The POS terminal 1 constitutes a computer by connecting a processor 11, a main memory 12, an auxiliary storage device 13, a clock 14, and a communication interface 15 via a system transmission path 23. The POS terminal 1 then connects to the computer, via the system transmission path 23, device interfaces such as a change dispenser interface 16 and a payment terminal interface 17, and devices such as a keyboard 18, a scanner 19, a touch panel 20, a customer display 21, and a printer 22.
[0011] The processor 11 corresponds to the central part of the computer. The processor 11 controls each part in accordance with an operating system or an application program to realize various functions of the POS terminal 1. The processor 11 is, for example, a CPU (Central Processing Unit).
[0012] The main memory 12 corresponds to the main storage portion of the computer. The main memory 12 includes a nonvolatile memory area and a volatile memory area. The main memory 12 stores an operating system or application programs in the nonvolatile memory area. The main memory 12 may store data required for the processor 11 to execute processes for controlling each part in either the nonvolatile or volatile memory area. The main memory 12 uses the volatile memory area as a work area where data is rewritten by the processor 11 as appropriate. The nonvolatile memory area is, for example, ROM (Read Only Memory). The volatile memory area is, for example, RAM (Random Access Memory).
[0013] The auxiliary storage device 13 corresponds to the auxiliary storage portion of the computer. For example, the auxiliary storage device 13 may be an EEPROM (registered trademark) (Electric Erasable Programmable Read-Only Memory), an HDD (Hard Disc Drive), or an SSD (Solid State Drive). The auxiliary storage device 13 stores data used by the processor 11 when performing various processes, data created by the processes in the processor 11, etc. The auxiliary storage device 13 may also store the application programs described above.
[0014] The clock 14 keeps track of the date and time. The processor 11 processes the date and time kept by the clock 14 as the current date and time.
[0015] The communication interface 15 is an interface for performing data communication with the POS server 2 etc. connected via a communication network. The POS server 2 is a server computer for the POS system that has the function of managing the sales, inventory, etc. of each product based on the sales data of each product registered and processed by the POS terminal 1.
[0016] The POS server 2 has a product master 3 that aggregates product records 4 created for each product sold in the store. The product record 4 describes data items such as the product name, unit price, taxable flag (taxable F), and tax classification of the product, in association with a product code that individually identifies each product. The unit price is exclusive of tax. The unit price may also include tax.
[0017] The taxable flag is one-bit data that identifies whether the product is subject to consumption tax. For example, products such as gift certificates, beer coupons, book coupons, and prepaid cards are tax-exempt. The taxable flag included in the product record 4 of a tax-exempt product is a value indicating that the product is not subject to tax, such as "0." The taxable flag included in the product record 4 of other taxable products is a value indicating that the product is taxable, such as "1."
[0018] The tax category is data used to identify whether a product is subject to the standard consumption tax rate or the reduced consumption tax rate. The standard tax rate is the tax rate normally used when taxing general products. The reduced tax rate is a tax rate lower than the standard tax rate that is used when taxing specific products. Specific products to which the reduced tax rate applies are, for example, products that are essential to daily life, such as food and beverages and newspapers. Note that specific products are not limited to products that are essential to daily life.
[0019] The change machine interface 16 is an interface for data communication with an automatic change machine. The automatic change machine has the functions of counting the cash (banknotes or coins) inserted through an insertion slot and storing them in a safe by denomination, and extracting cash equivalent to the change from the safe and dispensing it to a dispensing slot. Note that a drawer may be connected instead of the automatic change machine.
[0020] The payment terminal interface 17 is an interface for data communication with a payment terminal for cashless payments such as credit card payments, electronic money payments, etc. The payment terminal is a terminal that reads card data from a credit card, electronic money card, etc., communicates with a credit server, electronic money server, etc., and processes cashless payments for commercial transactions using credit cards or electronic money.
[0021] The keyboard 18 is an input device that has various function keys necessary for the POS terminal 1, such as a numeric keypad for inputting numerical values, as well as a total key, a cancel key, and a closing key. The closing key is a key for declaring the closing of a transaction. A closing key exists for each payment method. In this embodiment, the POS terminal 1 has 10 types of closing keys. The closing key named "Total 01" declares payment by cash. The closing key named "Total 02" declares payment by credit card. The closing key named "Total 03" declares payment by gift certificate. The closing key named "Total 04" declares payment by discount coupon. The closing key named "Total 05" declares payment by company coupon. The closing key named "Total 06" declares payment by other company coupon. The closing key named "Total 07" declares payment by points. The closing key with the key name "Total 08" declares payment by credit. The closing key with the key name "Total 09" declares payment by electronic money. The closing key with the key name "Total 10" declares payment by code payment.
[0022] The scanner 19 is an input device that scans and reads machine-readable codes such as barcodes or two-dimensional codes. Many products are affixed with barcodes or two-dimensional codes that represent a product code uniquely assigned to the product. The POS terminal 1 identifies the product using the product code obtained by analyzing the barcode or two-dimensional code read by the scanner 19, and registers the sales data for that product. The scanner 19 can also read barcodes or two-dimensional codes for code payments. When the closing key with the key name "Total 10" is entered and the barcode or two-dimensional code for code payment is then read by the scanner 19, the POS terminal 1 processes the cashless payment of the commercial transaction using the data from the barcode or two-dimensional code.
[0023] The touch panel 20 is a device that combines a display device and an input device for the operator. The operator is a store clerk in charge of accounting for commercial transactions, a so-called cashier. The display device is a panel-type display such as a liquid crystal display. The input device is a touch sensor disposed on the screen of the panel-type display. The touch panel 20 displays, on the display device, for example, a list of product names, prices, etc. of a group of products registered as sales items for a single transaction, as well as the total amount of the transaction. The touch panel 20 can also display various software keys on the screen of the display device. When the touch panel 20 detects a touch on the screen through a touch sensor signal, it accepts input from the software key displayed at the touched position.
[0024] The customer display 21 is a display device for displaying information to customers who are settling a transaction, such as the price of the product the customer is purchasing and the total amount of the transaction.
[0025] The printer 22 is a so-called receipt printer that prints on receipt paper, cuts it, and issues receipts. The POS terminal 1 can use the printer 22 to issue receipts that meet the requirements for a proper bill, also known as an invoice. The POS terminal 1 can also use the printer 22 to issue receipts that meet the requirements for a proper refund bill, also known as a refund invoice. In other words, the POS terminal 1 is one aspect of a product sales data processing device that can handle not only invoices but also refund invoices. Next, we will explain the functions of the POS terminal 1 necessary to issue receipts that meet the requirements for invoices and refund invoices.
[0026] [POS terminal function explanation] 2 is a schematic diagram showing the main functional configuration of the processor 11. In order to issue receipts that meet the requirements for invoices and return invoices, the processor 11 has the functions of a first calculation means 31, a second calculation means 32, an identification means 33, an allocation means 34, a first output means 35, a second output means 36, a third calculation means 37, a fourth calculation means 38, a fifth calculation means 39, and a sixth calculation means 40.
[0027] The first calculation means 31 is a means for calculating the taxable amount of a first tax rate based on the prices of products to which the first tax rate is applied among the group of products registered as sales products in one transaction. The first tax rate is the standard tax rate. That is, the first calculation means 31 calculates the taxable amount of a standard tax rate based on the prices of products to which the standard tax rate is applied among the group of products registered as sales products in one transaction.
[0028] The second calculation means 32 is a means for calculating the taxable amount of the second tax rate based on the prices of products to which the second tax rate is applied among the group of products registered as sales products in one transaction. The second tax rate is different from the first tax rate. The second tax rate is a reduced tax rate. In other words, the second calculation means 32 calculates the taxable amount of the reduced tax rate based on the prices of products to which the reduced tax rate is applied among the group of products registered as sales products in one transaction.
[0029] The identification means 33 is a means for identifying whether a payment medium used to pay for a transaction is equivalent to a discount. A payment medium equivalent to a discount is a payment medium that is treated as a discount including tax in accounting. In this embodiment, there are 10 types of payment mediums assigned to the 10 closing keys mentioned above. Of these payment mediums, the discount voucher assigned to the closing key named "Total 04," the company coupon assigned to the closing key named "Total 05," the other company coupon assigned to the closing key named "Total 06," and the points assigned to the closing key named "Total 07" are considered to be payment mediums treated as a discount including tax. The identification means 33 identifies a payment medium equivalent to a discount if the payment medium used to pay for a transaction is a discount voucher, company coupon, other company coupon, or points. The identification means 33 identifies a payment medium not equivalent to a discount if the payment medium used to pay for a transaction is cash, a credit card, a gift certificate, credit sales, electronic money, or code payment.
[0030] The apportionment means 34 is a means for apportioning the amount paid by the payment medium equivalent to the discount in the case where the payment for a transaction includes a payment medium equivalent to the discount in the proportion of the taxable amount at the first tax rate to the taxable amount at the second tax rate. In other words, when the payment for a transaction includes a discount coupon, a company coupon, a company coupon, or points, the apportionment means 34 apportions the amount paid by the payment medium equivalent to the discount in the proportion of the taxable amount at the standard tax rate to the taxable amount at the reduced tax rate.
[0031] The first output means 35 is a means for outputting details of a group of products registered as sales items in a single transaction, as well as the taxable amount at the first tax rate and the taxable amount at the second tax rate, onto a receipt. That is, the first output means 35 outputs details such as the product names, prices, and total amounts of the group of products registered as sales items in a single transaction, i.e., the transaction details, along with the taxable amount at the standard tax rate and the taxable amount at the reduced tax rate, onto a receipt. For example, the first output means 35 controls the printer 22 to print details such as the product names, prices, and total amounts of the group of products registered as sales items in a single transaction, as well as the taxable amount at the standard tax rate and the taxable amount at the reduced tax rate, onto receipt paper.
[0032] The second output means 36 is means for outputting on a receipt the amount paid using a payment medium equivalent to the discount as the discount amount, and further outputting on a receipt a first amount equivalent to the ratio of the taxable amount at the first tax rate and a second amount equivalent to the ratio of the taxable amount at the second tax rate obtained by apportioning the payment amount based on the component ratio of the taxable amount at the first tax rate and the taxable amount at the second tax rate, as the taxable amount at the first tax rate and the taxable amount at the second tax rate to the discount amount. In other words, the second output means 36 outputs on a receipt the amount paid using a payment medium equivalent to the discount as the discount amount. Furthermore, the second output means 36 outputs on a receipt a first amount corresponding to the ratio of the taxable amount at the standard tax rate and the taxable amount at the reduced tax rate, obtained by allocating the payment amount by the apportionment means 34 in accordance with the component ratio of the taxable amount at the standard tax rate to the taxable amount at the reduced tax rate, as the taxable amount at the standard tax rate and the taxable amount at the reduced tax rate relative to the discount amount. For example, the second output means 36 controls the printer 22 to print on receipt paper the payment amount using the payment medium corresponding to the discount, i.e., the discount amount, and the first amount and the second amount, i.e., the taxable amount at the standard tax rate and the taxable amount at the reduced tax rate relative to the discount amount.
[0033] The third calculation means 37 is a means for calculating the tax amount at the first tax rate for one transaction from the taxable amount at the first tax rate calculated by the first calculation means 31. That is, the third calculation means 37 calculates the tax amount at the standard tax rate for one transaction from the taxable amount at the standard tax rate for that transaction.
[0034] The fourth calculation means 38 is a means for calculating the tax amount at the second tax rate for one transaction from the taxable amount at the second tax rate calculated by the second calculation means 32. That is, the fourth calculation means 38 calculates the tax amount at the reduced tax rate for one transaction from the taxable amount at the reduced tax rate for the one transaction.
[0035] The first output means 35 then outputs the taxable amount at the standard tax rate calculated by the third calculation means 37 and the taxable amount at the reduced tax rate calculated by the fourth calculation means 38 onto the receipt, instead of or in addition to the taxable amount at the standard tax rate and the reduced tax rate.
[0036] The fifth calculation means 39 is a means for calculating the tax amount at the first tax rate from the first amount. That is, the fifth calculation means 39 calculates the tax amount at the standard tax rate from the first amount corresponding to the ratio of the tax amount at the standard tax rate obtained by proportionally dividing the payment amount by the payment medium equivalent to the discount in accordance with the component ratio of the tax amount at the standard tax rate to the tax amount at the reduced tax rate.
[0037] The sixth calculation means 40 is a means for calculating the tax amount at the second tax rate from the second amount. That is, the sixth calculation means 40 calculates the tax amount at the reduced tax rate from the second amount corresponding to the ratio of the taxable amount at the reduced tax rate obtained by proportionally dividing the payment amount by the payment medium equivalent to the discount in accordance with the component ratio of the taxable amount at the standard tax rate to the taxable amount at the reduced tax rate.
[0038] The second output means 36 then outputs the tax amount at the standard tax rate calculated by the fifth calculation means 39 and the tax amount at the reduced tax rate calculated by the sixth calculation means 40 onto the receipt, instead of or in addition to the tax amount at the standard tax rate and the reduced tax rate on the discount amount.
[0039] Furthermore, when multiple payment media equivalent to a discount are used to pay for one transaction, the second output means 36 outputs the payment amounts for each payment medium and the total amount as the discount amount on the receipt.
[0040] The second output means 36 outputs information indicating that the invoice is a qualified refund invoice before the payment amount using the payment medium corresponding to the discount. The information indicating that the invoice is a qualified refund invoice is, for example, "refund subject."
[0041] In order for the processor 11 to realize the functions of the above-mentioned means, the POS terminal 1 has a storage area for a closing key table 51, a storage area for a tax classification memory 52, and a storage area for an arithmetic memory 53. These storage areas may be formed in the main memory 12 or in the auxiliary storage device 13.
[0042] FIG. 3 is a schematic diagram showing the data structure of the closing key table 51. The closing key table 51 is a data table that associates the key name, output name, and discount target flag (discount target F) with the key code of each closing key. The key name is the name assigned to the closing key. The output name is the name output on the receipt. The discount target flag is 1-bit data that identifies whether the closing key is a discount target closing key. In this embodiment, the value of the discount target flag for discount target closing keys is set to "1," and the value of the discount target flag for non-discount target closing keys is set to "0."
[0043] As mentioned above, the POS terminal 1 is equipped with ten types of closing keys. The closing key table 51 associates the key codes of the ten closing keys with the key names, output names, and discount target flags. Specifically, the closing key table 51 describes the key name "Total 01" and output name "Current Total" in correspondence with the key code "10001" of the closing key that declares payment by cash. Also, since cash is a payment medium that does not qualify for discounts, the discount target flag is set to "0."
[0044] The closing key table 51 describes the key name "Total 02" and the output name "Credit Total" corresponding to the key code "10002" of the closing key that declares payment by credit card. Also, since credit cards are a payment medium that does not qualify for discounts, the discount target flag is set to "0."
[0045] The closing key table 51 describes the key name "Total 03" and the output name "Gift Certificate" in correspondence with the key code "10003" of the closing key that declares payment by gift certificate. Also, since gift certificates are payment media that do not qualify for discounts, the discount target flag is set to "0."
[0046] The closing key table 51 describes the key name "Total 04" and the output name "Discount Coupon Discount" in correspondence with the key code "10004" of the closing key that declares payment by discount coupon. Also, since the discount coupon is a payment medium equivalent to a discount, the discount target flag is set to "1."
[0047] The closing key table 51 describes the key name "Total 05" and the output name "Company Coupon Discount" in correspondence with the key code "10005" of the closing key that declares payment using the company's own coupon issued by the company. Also, since the company's own coupon is a payment medium equivalent to a discount, the discount target flag is set to "1."
[0048] The closing key table 51 describes the key name "Total 06" and the output name "Other company coupon discount" in correspondence with the key code "10006" of the closing key that declares payment by other company coupons issued by other companies. Also, since other company coupons are payment media equivalent to discounts, the discount target flag is set to "1."
[0049] The closing key table 51 describes the key name "Total 07" and the output name "Point Discount" corresponding to the key code "10007" of the closing key that declares payment by points. Also, since points are a payment medium equivalent to a discount, the discount target flag is set to "1."
[0050] The closing key table 51 describes the key name "Total 08" and the output name "Credit" in correspondence with the key code "10008" of the closing key that declares payment by credit. Also, since credit is a payment medium that does not qualify for discounts, the discount target flag is set to "0."
[0051] The closing key table 51 describes the key name "Total 09" and the output name "Electronic Money" in correspondence with the key code "10009" of the closing key that declares payment by electronic money. Also, since electronic money is a payment medium that does not qualify for discounts, the discount target flag is set to "0."
[0052] The closing key table 51 describes the key name "Total 10" and the output name "Code Payment" in correspondence with the key code "10010" of the closing key that declares payment by code payment. Also, since code payment is a payment medium that does not qualify for discounts, the discount target flag is set to "0."
[0053] 4 is a schematic diagram showing the data structure of the tax category memory 52. The tax category memory 52 is an area for storing the tax rate NT used as the standard tax rate and the tax rate RT used as the reduced tax rate. The tax rate NT and the tax rate RT are percentage values. For example, if the standard tax rate is 10% and the reduced tax rate is 8%, the tax rate NT is 10% = 0.1 and the tax rate RT is 8% = 0.08.
[0054] 5 is a schematic diagram showing the data structure of the calculation memory 53. The calculation memory 53 has an area for the reduced tax rate amount Aa, an area for the reduced tax rate taxable amount Ab, an area for the standard tax rate amount Ac, an area for the standard tax rate taxable amount Ad, an area for the tax-exempt amount Ae, an area for payment amounts Ba to Bj corresponding to the 10 closing keys, an area for the total discount amount C, an area for the total discounted reduced tax rate amount Ca, an area for the total discounted reduced tax rate taxable amount Cb, an area for the total discounted standard tax rate amount Cc, an area for the total discounted standard tax rate taxable amount Cd, and an area for the total discounted non-taxable amount Ce. The purpose of each area will be made clear in the operation explanation below.
[0055] The functions of the first calculation means 31, second calculation means 32, identification means 33, allocation means 34, first output means 35, second output means 36, third calculation means 37, fourth calculation means 38, fifth calculation means 39, and sixth calculation means 40 are realized by information processing executed by the processor 11 in accordance with a predetermined program. Hereinafter, this program will be referred to as a product sales processing program. The product sales processing program is a type of application program stored in the main memory 12 or the auxiliary storage device 13. The method for installing the product sales processing program in the main memory 12 or the auxiliary storage device 13 is not particularly limited. The product sales processing program can be installed in the main memory 12 or the auxiliary storage device 13 by recording it on a removable recording medium or by distributing it via communication over a network. The recording medium may be in any form, such as a CD-ROM or memory card, as long as it can store the program and is readable by the device.
[0056] [POS terminal operation explanation] 6 and 7 are flowcharts showing the main steps of the information processing executed by the processor 11 in accordance with the product sales processing program. The main operations of the POS terminal 1 will be explained below using these flowcharts. Note that the procedures and contents of the operations explained below are merely examples. The procedures and contents can be changed as appropriate as long as similar operational effects can be achieved.
[0057] When a customer comes to pay for their purchases, the cashier, who is the operator of the POS terminal 1, reads the barcodes attached to the purchased items one by one with the scanner 19. If the purchased items do not have barcodes, the cashier selects the purchased items from the product list displayed on the touch panel 20 and touches the panel.
[0058] In ACT1, the processor 11 of the POS terminal 1 in the idle state waits for data relating to the purchased item to be input. When the processor 11 receives an operational input, such as the barcode of the purchased item being read by the scanner 19 or the item being selected from the product list, as described above, the processor 11 proceeds to ACT2. The processor 11 performs initialization in ACT2. This initialization sets all amounts in the calculation memory 53 to "0." The transaction memory, which is used to register the product sales data for one transaction, is also cleared. The transaction memory is part of the volatile memory area in the main memory 12.
[0059] After completing the initialization, processor 11 proceeds to ACT3. In ACT3, processor 11 executes the registration process of product sales data. That is, processor 11 registers product sales data including the product code, number of units sold, price, etc. of the purchased product in the transaction memory. The number of units sold is "1" if no multiplier is entered using the numeric keypad. The number of units sold is the multiplier if a multiplier is entered using the numeric keypad. The price is the amount obtained by multiplying the number of units sold by the unit price of the purchased product. Processor 11 displays the product name, unit price, number of units sold, price, etc. on touch panel 20 and customer display 21.
[0060] After completing the registration process, processor 11 proceeds to ACT4. In ACT4, processor 11 obtains the tax category of the purchased item from product record 4. Then, in ACT5, processor 11 checks whether the tax category is a standard tax rate category. If the tax category is not a standard tax rate category, processor 11 proceeds to ACT6. In ACT6, processor 11 checks whether the tax category is a reduced tax rate category. If the tax category is not a reduced tax rate category, processor 11 proceeds to ACT7. Since the tax category is a tax-exempt category, processor 11 adds the price of the purchased item to the tax-exempt amount Ae in calculation memory 53 in ACT7.
[0061] If the tax category is a category for which the standard tax rate is applied in ACT5, the processor 11 proceeds to ACT8. In ACT8, the processor 11 adds the tax-inclusive price of the purchased item to the standard tax rate applicable amount Ac in the calculation memory 53. The tax-inclusive price is the amount obtained by adding the tax amount at the standard tax rate NT to the price of the purchased item. Next, in ACT9, the processor 11 calculates the standard tax rate taxable amount Ad using the standard tax rate applicable amount Ac and the standard tax rate NT according to the following formula (1), and updates the standard tax rate taxable amount Ad in the calculation memory 53.
[0062] Ad = Ad - (Ad / 1 + NT) ... (1) If the tax category is a category for which a reduced tax rate is applied in ACT6, the processor 11 proceeds to ACT10. In ACT10, the processor 11 adds the tax-inclusive price of the purchased item to the reduced tax rate applicable amount Aa in the calculation memory 53. The tax-inclusive price is the amount obtained by adding the tax amount at the reduced tax rate RT to the price of the purchased item. Next, in ACT11, the processor 11 calculates the reduced tax rate tax amount Ab using the reduced tax rate applicable amount Aa and the reduced tax rate RT according to the following formula (2), and updates the reduced tax rate tax amount Ab in the calculation memory 53. Update.
[0063] Ab = Ab - (Ab / 1 + RT) ... (2) Upon completing the processing of ACT7, ACT9, or ACT11, processor 11 proceeds to ACT12. In ACT12, processor 11 checks whether data related to the next item for purchase has been entered. If data related to the next item for purchase has not been entered, processor 11 proceeds to ACT13. In ACT13, processor 11 checks whether a total key has been entered to instruct calculation of the total for one transaction. If a total key has not been entered, processor 11 returns to ACT12. Having thus completed the processing of ACT7, ACT9, or ACT11, processor 11 waits in ACT12 and ACT13 for data related to the item for purchase to be entered again or for a total key to be entered.
[0064] If a customer purchases two or more items, the cashier inputs the data for each item in turn. After inputting the data for all items, the cashier inputs a total key.
[0065] When data related to the purchased items is input while in the standby state of ACT12 and ACT13, processor 11 returns to ACT3. Processor 11 executes the processing from ACT3 onward in the same manner as described above. Therefore, if the purchased items are tax-exempt items, the price of the purchased items is added to the tax-exempt amount Ae. If the purchased items are taxable at the standard tax rate, the tax-inclusive price of the purchased items is added to the standard tax amount Ac. Then, the standard tax rate taxable amount Ad is calculated using the standard tax rate amount Ac after the addition and the standard tax rate NT, and the standard tax rate taxable amount Ad in the calculation memory 53 is updated. If the purchased items are taxable at the reduced tax rate, the tax-inclusive price of the purchased items is added to the reduced tax rate amount Aa. Then, the reduced tax rate taxable amount Ab is calculated using the reduced tax rate amount Aa after the addition and the reduced tax rate RT, and the reduced tax rate taxable amount Ab in the calculation memory 53 is updated.
[0066] Here, the processor 11 realizes the function of the first calculation means 31 by processing ACT8. The processor 11 realizes the function of the third calculation means 37 by processing ACT9. The processor 11 realizes the function of the second calculation means 32 by processing ACT10. The processor 11 realizes the function of the fourth calculation means 38 by processing ACT11.
[0067] When the total key is pressed in the standby state of ACT12 and ACT13, the processor 11 proceeds to ACT 14. In ACT 14, the processor 11 stores the total amount Ta, which is the sum of the reduced tax rate amount Aa, the standard tax rate amount Ac, and the tax-exempt amount Ae, in the total memory. The total memory is part of the volatile memory area in the main memory 12.
[0068] After storing the total amount Ta in the total memory, processor 11 proceeds to ACT21 in Figure 7. In ACT21, processor 11 waits for the input of a closing key. When any one of the ten closing keys is input, processor 11 proceeds to ACT22. In ACT22, processor 11 obtains the key code assigned to the input closing key. Then, in ACT23, processor 11 refers to the closing key table 51 and obtains the key name "total x" corresponding to the obtained key code. Incidentally, the "x" in the key name "total x" is the last two digits of the key code.
[0069] After acquiring the key name "Total x", processor 11 proceeds to ACT24. In ACT24, processor 11 acquires the amount paid with the payment medium corresponding to the closing key with key name "Total x", i.e., the payment amount P. For example, when the closing key with key name "Total 01" is entered, processor 11 acquires the total amount of cash inserted into the automatic change machine as the payment amount P. For example, when the closing key with key name "Total 04" is entered, processor 11 acquires the discount amount obtained from the barcode of the discount coupon read by scanner 19 as the payment amount P. For example, when the closing key with key name "Total 07" is entered, processor 11 acquires the converted amount of the usage points entered from keyboard 18 as the payment amount P.
[0070] After acquiring the payment amount P, processor 11 proceeds to ACT25. In ACT25, processor 11 adds payment amount P to amount Bx corresponding to the key name "total x" in calculation memory 53. Next, in ACT26, processor 11 refers to closing key table 51 and checks the discount target flag corresponding to the key code acquired in ACT22. If the discount target flag is "1", that is, if the payment medium used to pay for a transaction is a payment medium that corresponds to a discount, processor 11 proceeds to ACT27. In ACT27, processor 11 adds payment amount P to total discount amount C in calculation memory 53. On the other hand, if the discount target flag is "0", that is, if the payment medium used to pay for a transaction is a payment medium that does not correspond to a discount, processor 11 skips the processing of ACT27.
[0071] After executing or skipping the processing of ACT27, the processor 11 proceeds to ACT28. In ACT28, the processor 11 subtracts the payment amount P from the total amount Ta in the total memory. Then, in ACT29, the processor 11 checks whether the total amount Ta is greater than 0 yen. If the total amount Ta is greater than 0 yen, that is, if there is a payment balance, the processor 11 returns to ACT21. The processor 11 waits for the next closing key to be entered. When the closing key is entered, the processor 11 executes the processing of ACT22 to ACT29 in the same manner as described above.
[0072] If the total amount Ta in the total memory becomes 0 yen or less in ACT29, the processor 11 proceeds to ACT30. In ACT30, the processor 11 checks whether the total discount amount C stored in the calculation memory 53 is greater than 0 yen. If the total discount amount C is 0 yen, that is, if no payment medium equivalent to the discount was used to pay for one transaction, the processor 11 proceeds to ACT31. In ACT31, the processor 11 executes invoice processing.
[0073] On the other hand, if the total discount amount C is greater than 0 yen, that is, if a payment medium equivalent to the discount is used to pay for one transaction, the processor 11 proceeds to ACT 32. The processor 11 executes invoice processing in ACT 32. The processor 11 then executes return invoice processing in ACT 33.
[0074] In this way, if none of the payment media used to pay for a transaction are payment media equivalent to a discount, i.e., if the discount target flag is "0" in ACT26 and the payment amount is not added to the total discount amount C, processor 11 executes invoice processing. On the other hand, if a payment medium equivalent to a discount is used to pay for a transaction, i.e., if the discount target flag is "1" in ACT26 and the payment amount is added to the total discount amount C, processor 11 executes invoice processing and refund invoice processing. Details of invoice processing and refund invoice processing will be described later. Here, processor 11 realizes the function of identification means 33 by processing ACT26.
[0075] After completing the processing in ACT31 or ACT33, the processor 11 proceeds to ACT34. In ACT34, the processor 11 controls the output of a receipt. In ACT35, the processor 11 also sends transaction data to the POS server 2. The transaction data includes the product sales data stored in the transaction memory and the amount data for each item stored in the calculation memory 53. After completing the above processing, the processor 11 ends the processing of one transaction. The processor 11 returns to the idle state.
[0076] Figure 8 is a flow chart showing the main steps of invoice processing. When invoice processing begins, processor 11 acquires the business number in ACT41. The business number is the registration number of a legitimate invoice issuer and is stored, for example, in auxiliary storage device 13. Next, processor 11 acquires the transaction date and time in ACT42. The transaction date and time is the current date and time kept by clock 14. The transaction date and time may be, for example, the date and time of clock 14 at the time initialization was performed in ACT2. Alternatively, the transaction date and time may be the date and time at the time the total key was entered in ACT13.
[0077] After acquiring the transaction date and time, the processor 11 proceeds to ACT 43. In ACT 43, the processor 11 acquires the register number set for the POS terminal 1. Each POS terminal 1 is assigned a unique register number, which is stored in the auxiliary storage device 13, for example.
[0078] After acquiring the register number, the processor 11 proceeds to ACT 44. The processor 11 acquires responsible person information in ACT 44. The responsible person information is information about the cashier who has signed in to the POS terminal 1.
[0079] After acquiring the responsible person information, the processor 11 proceeds to ACT45. In ACT45, the processor 11 acquires the transaction details based on the product sales data stored in the transaction memory. The transaction details include the product name and price excluding tax of the purchased product. The transaction details may further include the unit price of the purchased product, the number of items sold, etc.
[0080] After acquiring the transaction details, the processor 11 proceeds to ACT 46. In ACT 46, the processor 11 acquires the reduced tax rate amount Aa, the reduced tax rate taxable amount Ab, the standard tax rate amount Ac, the standard tax rate taxable amount Ad, and the tax-exempt amount Ae from the calculation memory 53. In ACT 47, the processor 11 also acquires the total amount obtained by adding together the reduced tax rate amount Aa, the standard tax rate amount Ac, and the tax-exempt amount Ae.
[0081] After completing the above processes in ACT41 to ACT47, the processor 11 proceeds to ACT 48. In ACT 48, the processor 11 creates receipt data RDa corresponding to the invoice. Details of the receipt data RDa will be described later.
[0082] Figure 9 is a flow chart showing the main steps of the refund invoice processing. After completing the invoice processing in ACT32 of Figure 7, the processor 11 starts the refund invoice processing. First, in ACT51 to ACT53, the processor 11 calculates the composition ratio Ra:Rc:Re of the amount subject to the reduced tax rate Aa, the amount subject to the standard tax rate Ac, and the tax-exempt amount Ae. That is, in ACT51, the processor 11 calculates the composition ratio Ra of the amount subject to the reduced tax rate Aa using the following calculation formula (3), in ACT52, the processor 11 calculates the composition ratio Rc of the amount subject to the standard tax rate Ac using the following calculation formula (4), and in ACT53, the processor 11 calculates the composition ratio Re of the tax-exempt amount Ae using the following calculation formula (5).
[0083] Ra = {Aa / (Aa+Ac+Ae)}*100 …(3) Rc={Ac / (Aa+Ac+Ae)}*100 …(4) Re={Ae / (Aa+Ac+Ae)}*100 …(5) After calculating the composition ratio Ra:Rc:Re, the processor 11 proceeds to ACT 54. In ACTs 54 to 56, the processor 11 calculates the total discount amount Ca subject to the reduced tax rate, the total discount amount Cc subject to the standard tax rate, and the total discount non-taxable amount Ce by dividing the total discount amount C proportionately by the composition ratio Ra:Rc:Re. That is, the processor 11 calculates the total discount amount Ca subject to the reduced tax rate using the following equation (6) in ACT 54, calculates the total discount amount Cc subject to the standard tax rate using the following equation (7) in ACT 55, and calculates the total discount non-taxable amount Ce using the following equation (8) in ACT 56.
[0084] Ca = (C / 100) * Ra … (6) Cc=(C / 100)*Rc …(7) Ce = (C / 100) * Re … (8) The processor 11 stores the total discounted amount subject to the reduced tax rate Ca, the total discounted amount subject to the standard tax rate Cc, and the total discounted non-taxable amount Ce in the calculation memory 53.
[0085] After calculating the total discounted amount subject to the reduced tax rate Ca, the total discounted amount subject to the standard tax rate Cc, and the total discounted amount exempt from tax Ce, processor 11 proceeds to ACT 57. In ACT 57, processor 11 calculates the total discounted reduced tax rate taxable amount Cb based on the total discounted reduced tax rate amount Ca and the reduced tax rate RT. In addition, in ACT 58, processor 11 calculates the total discounted standard tax rate taxable amount Cd based on the total discounted standard tax rate amount Cc and the standard tax rate NT. That is, in ACT 57, processor 11 calculates the total discounted reduced tax rate taxable amount Cb using the following equation (9), and in ACT 58, calculates the total discounted standard tax rate taxable amount Cd using the following equation (10).
[0086] Cb = Ca - {Ca / (1 + RT)} ... (9) Cd = Cc - {Cc / (1 + NT)} ... (10) The processor 11 stores the discounted total reduced tax rate tax amount Cb and the discounted total standard tax rate tax amount Cd in the calculation memory 53.
[0087] After calculating the discounted total reduced tax rate tax amount Cb and the discounted total standard tax rate tax amount Cd, the processor 11 proceeds to ACT 59. In ACT 59, the processor 11 searches for the payment amount Bx using the payment medium for a closing key whose discount target flag is set to "1" among the 10 types of closing keys. That is, the processor 11 searches for the payment amount Bd using the closing key named "Total 04," the payment amount Be using the closing key named "Total 05," the payment amount Bf using the closing key named "Total 06," and the payment amount Bg using the closing key named "Total 07," in that order. Each time a type of payment amount is searched, the processor 11 checks whether the payment amount Bx is greater than "0" in ACT 60. If the payment amount Bx is greater than "0," the processor 11 proceeds to ACT 61. In ACT 61, the processor 11 obtains the output name of the payment medium for which the payment amount Bx is greater than "0" and the payment amount Bx.
[0088] When the processing of ACT61 is completed or the searched payment amount Bx is "0", the processor 11 proceeds to ACT62. In ACT62, the processor 11 checks whether the search for the payment amount Bx is completed. If the search is not completed, the processor 11 returns to ACT59. The processor 11 continues searching for the payment amount Bx. Then, when the processor 11 detects a payment medium for which the payment amount Bx is greater than "0", it obtains the output name of that payment medium and the payment amount Bx.
[0089] After searching for the payment amount Bx, the processor 11 proceeds to ACT 63. In ACT 63, the processor 11 obtains the total discount amount C from the calculation memory 53. In ACT 64, the processor 11 also obtains from the calculation memory 53 the total discounted amount subject to the reduced tax rate Ca, the total discounted amount taxable at the reduced tax rate Cb, the total discounted amount subject to the standard tax rate Cc, the total discounted amount taxable at the standard tax rate Cd, and the total discounted non-taxable amount Ce.
[0090] After completing the above processes in ACT51 to ACT64, the processor 11 proceeds to ACT65. In ACT65, the processor 11 creates receipt data RDb corresponding to the return invoice. Details of the receipt data RDb will be described later.
[0091] Here, the processor 11 realizes the function of the apportionment means by the processing of ACT51 to ACT53. The processor 11 realizes the function of the fifth calculation means 39 by the processing of ACT57. The processor 11 realizes the function of the sixth calculation means 40 by the processing of ACT58.
[0092] As explained using Figure 7, after completing invoice processing or refund invoice processing, the processor 11 controls the output of a receipt in ACT 34. That is, if the processor 11 executes invoice processing in ACT 31, it outputs the receipt data RDa created in the invoice processing on a receipt. If the processor 11 executes invoice processing in ACT 32 and then executes refund invoice processing in ACT 33, it outputs the receipt data RDa created in the invoice processing and the receipt data RDb created in the refund invoice processing on a receipt.
[0093] Here, the processor 11 realizes the function of first output means 35 by processing ACT31 or ACT32 and processing ACT34. The processor 11 also realizes the function of second output means 36 by processing ACT33 and processing ACT34.
[0094] Figure 10 is an example of a receipt 60 on which receipt data RDa created in the invoice process and receipt data RDb created in the refund invoice process are output. The store name and logo 61 are output (printed) in advance as a header on the receipt 60. Receipt data RDa is output (printed) after the store name and logo 61. Receipt data RDb is output after receipt data RDa. At this time, a one-line space is left between receipt data RDa and receipt data RDb. After that space, that is, before receipt data RDb, the text "Refund subject" is output (printed) as information indicating that this is a qualified refund request form (refund invoice). After receipt data RDb, the cash payment amount, number of items purchased, etc. are output (printed).
[0095] Receipt 60 is a receipt for a transaction in which three items were purchased: "Product AAA (price: 500 yen)," a taxable product at the standard tax rate of 10%, "Product BBB (price: 100 yen)," a taxable product at the reduced tax rate of 8%, and "Product CCC (price: 216)," and the remaining amount of 274 yen was paid in cash using a discount coupon worth 100 yen and points worth 500 yen.
[0096] On receipt 60, after the store name and logo 61, the business number (registration number) "T1234567890123", the transaction date and time "YYYY / 00 / DD(W)hh:mm", the cash register number "No. 0001", and the person in charge number "person in charge No. 0000001" are printed.
[0097] Next, the transaction details of the receipt data Rda are printed, namely, the product name "Product AAA" and price "¥500" of the taxable product at the standard tax rate of 10%, the product name "Product BBB" and price "¥100" of the taxable product at the reduced tax rate of 8%, and the product name "Product CCC" and price "¥216" of the non-taxable product. The product name of the taxable product "Product BBB" is also printed with an "*" mark indicating that it is a reduced tax rate product. The subtotal amount of "¥816" is also printed.
[0098] Next, the receipt data RDa's reduced tax rate amount Aa "¥108", reduced tax rate tax amount Ab "¥8", standard tax rate amount Ac "¥50", standard tax rate tax amount Ad "¥50", non-taxable amount Ae "¥216", total tax "¥58", and total amount "¥874" are printed.
[0099] Therefore, receipt 60 clearly states the name or title and business number (registration number) of the qualified invoice issuer, the date of the transaction, the transaction details, the total amount subject to tax categorized by tax rate, the taxable amount categorized by tax rate, and the applicable tax rate, so receipt 60 meets the requirements for a qualified invoice, or so-called invoice.
[0100] On the other hand, among the payment media used to pay for a transaction, discount coupons and points are payment media equivalent to discounts. Therefore, receipt data RDb corresponding to the refund invoice is created and output to receipt 60. That is, on receipt 60, after the text "Refund subject", the output name of the discount coupon "Discount coupon discount" and the payment amount "¥100", the output name of the points "Point discount" and the payment amount "¥500", and the total discount amount C "¥600" are printed.
[0101] Next, the total discounted amount subject to reduced tax rate Ca "¥74", the total discounted amount taxable at reduced tax rate Cb "¥5", the total discounted amount subject to standard tax rate Cc "¥378", the total discounted amount taxable at standard tax rate Cd "¥34", and the total discounted amount non-taxable Ce "¥148" are printed in the receipt data RDb.
[0102] Therefore, receipt 60 clearly states the name or title and business number (registration number) of the qualified invoice issuer, the date on which the refund will be made (transaction date), the transaction details, the total amount of the refund divided by tax rate, and the tax amount and applicable tax rate on the refund divided by tax rate, so receipt 60 also meets the requirements for a qualified refund invoice, or so-called refund invoice.
[0103] Thus, according to this embodiment, it is possible to provide a POS terminal 1, i.e., a product sales data processing device, that can handle not only invoices but also refund invoices. Moreover, the cashier, who is the operator of the POS terminal 1, does not need to be aware of whether or not the payment for a transaction includes a payment medium equivalent to a discount, so this does not impose a burden on the operator.
[0104] Furthermore, the POS terminal 1 outputs the text "Refund Subject" between the invoice-compatible receipt data RDa and the refund invoice-compatible receipt data RDb as information indicating that it is a qualified refund invoice. Therefore, it can be easily recognized that the information after the text "Refund Subject" meets the requirements for a refund invoice.
[0105] Furthermore, the POS terminal 1 has a function to transmit not only the product sales data stored in the transaction memory but also transaction data including the amount data of each item stored in the calculation memory 53 to the POS server 2. Therefore, it is possible to link with the upper POS server 2 not only information related to invoices but also information related to refund invoices.
[0106] [Other embodiments] The POS terminal 1 has the function of issuing receipts, so-called receipts, which are certificates that certify receipt of money or goods, separate from the receipt 60. Therefore, when a customer requests a receipt, the POS terminal 1 outputs a receipt 70 with the layout shown in FIG. 11. That is, the receipt 70 includes an area 71 where the necessary information for a receipt is printed, followed by an area 72 where the contents of the receipt 60 described in FIG. 10 are printed. The amount column of the receipt 70 outputs "274 yen", which is the total amount of the transaction minus the amount paid by the payment medium equivalent to the discount. This type of receipt 70 can be used for invoices and refund invoices.
[0107] In the above embodiment, the total taxable amount divided by tax rate, the taxable amount divided by tax rate, and the applicable tax rate are clearly stated on the receipt 60. The taxable amount divided by tax rate may be omitted. In other words, the product sales data processing device may omit the third calculation means 37, the fourth calculation means 38, the fifth calculation means 39, and the sixth calculation means 40.
[0108] In the above embodiment, the POS terminal 1 operated by a store clerk has been exemplified as one aspect of the merchandise sales data processing device. However, the merchandise sales data processing device is not limited to the POS terminal 1. For example, a self-service POS terminal in which customers themselves perform operations from registering purchased items to making payments, or a system in which a store clerk uses a registration machine to register purchased items and customers themselves use a payment machine to make payments may also be an aspect of the merchandise sales data processing device. Alternatively, the system may be a system in which customers use a dedicated terminal to register purchased items while shopping around the sales floor.
[0109] The POS terminal 1 may output the receipt 60 to an external server as an electronic receipt, rather than printing it out.
[0110] Although several embodiments of the present invention have been described, these embodiments are presented as examples and are not intended to limit the scope of the invention. These novel embodiments can be embodied in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and their modifications are included within the scope of the invention and the scope of the inventions and their equivalents as defined in the claims. [Explanation of symbols]
[0111] 1...POS terminal, 2...POS server, 3...product master, 11...processor, 31...first calculation means, 32...second calculation means, 33...identification means, 34...allocation means, 35...first output means, 36...second output means, 37...third calculation means, 38...fourth calculation means, 39...fifth calculation means, 40...sixth calculation means, 51...closing key table, 52...tax category memory, 53...calculation memory, 60...receipt, 70...receipt.
Claims
1. a first calculation means for calculating a taxable amount of a first tax rate based on the price of a product to which a first tax rate is applied among a group of products registered as sales products in one transaction; a second calculation means for calculating a taxable amount of the second tax rate based on the prices of products in the group of products to which a second tax rate different from the first tax rate is imposed; a first output means for outputting the taxable amount of the first tax rate and the taxable amount of the second tax rate together with details of the group of products on a receipt; an identification means for identifying whether the payment medium used to pay for the transaction is a payment medium corresponding to a discount; an apportionment means for apportioning, when the payment for the transaction includes a payment medium equivalent to the discount, the amount of payment using the payment medium equivalent to the discount in accordance with the composition ratio of the taxable amount of the first tax rate to the taxable amount of the second tax rate; a second output means for outputting on the receipt a first amount corresponding to the ratio of the taxable amount at the first tax rate and a second amount corresponding to the ratio of the taxable amount at the second tax rate, which are the results of the apportionment means allocating the payment amount according to the component ratio, as the taxable amount at the first tax rate and the taxable amount at the second tax rate with respect to the discount amount; A product sales data processing device comprising:
2. a third calculation means for calculating a tax amount at the first tax rate for the transaction from the taxable amount at the first tax rate calculated by the first calculation means; a fourth calculation means for calculating a tax amount at the second tax rate for the transaction from the taxable amount at the second tax rate calculated by the second calculation means; Further comprising:
2. The product sales data processing device according to claim 1, wherein the first output means outputs the taxable amount at the first tax rate calculated by the third calculation means and the taxable amount at the second tax rate calculated by the fourth calculation means on the receipt, instead of the taxable amount at the first tax rate and the taxable amount at the second tax rate, or together with the taxable amount at the first tax rate and the taxable amount at the second tax rate.
3. a fifth calculation means for calculating the tax amount at the first tax rate from the first amount; a sixth calculation means for calculating the tax amount at the second tax rate from the second amount; Further comprising:
2. The product sales data processing device according to claim 1, wherein the second output means outputs the tax amount at the first tax rate calculated by the fifth calculation means and the tax amount at the second tax rate calculated by the sixth calculation means on the receipt, instead of or together with the taxable amount at the first tax rate and the taxable amount at the second tax rate on the discount amount.
4. 2. The product sales data processing device according to claim 1, wherein the second output means outputs the payment amount of each payment medium and the total amount as the discount amount on the receipt when multiple payment media equivalent to a discount are used to pay for the transaction.
5. 5. A product sales data processing device according to claim 1, wherein said second output means outputs information indicating that the invoice is a qualified refund invoice before outputting the payment amount by the payment medium corresponding to the discount.
6. The computer of the product sales data processing device, a first calculation means for calculating a taxable amount of a first tax rate based on the price of a commodity to which a first tax rate is applied among a group of commodities registered as sales commodities in one transaction; a second calculation means for calculating a taxable amount of the second tax rate based on the prices of products in the group of products to which a second tax rate different from the first tax rate is imposed; a first output means for outputting the taxable amount of the first tax rate and the taxable amount of the second tax rate together with details of the group of products on a receipt; an identification means for identifying whether the payment medium used to pay for the transaction is a payment medium corresponding to a discount; an apportionment means for apportioning, when the payment for the transaction includes a payment medium equivalent to the discount, the payment amount using the payment medium equivalent to the discount in accordance with the composition ratio of the taxable amount of the first tax rate to the taxable amount of the second tax rate; and a second output means for outputting on the receipt a first amount corresponding to the ratio of the taxable amount at the first tax rate and a second amount corresponding to the ratio of the taxable amount at the second tax rate, which are the results of the apportionment means allocating the payment amount according to the composition ratio, as the taxable amount at the first tax rate and the taxable amount at the second tax rate with respect to the discount amount; A program to function as a
Citation Information
Patent Citations
POS system
JP2021015650A
System, commodity sales data processing device, and program
JP2023129008A
Receipt data management system
JP2022187822A