Program, method, information processing apparatus, and system

A program for managing financial transactions enhances the registration of accurate accounting information by storing and analyzing transaction data with supporting documents, addressing the challenge of inappropriate registration.

JP2026005842AActive Publication Date: 2026-01-16FREEE
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2024104431
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-06-27
Publication Date
2026-01-16
Estimated Expiration
2044-06-27

AI Technical Summary

Technical Problem

There is an issue with not being able to register appropriate accounting information effectively.

Method used

A program executed by a computer that includes steps for storing transaction information, associating and analyzing supporting documents, and determining eligibility to encourage accurate transaction registration.

Benefits of technology

Facilitates the registration of appropriate transaction information by ensuring compliance with tax classifications and supporting document eligibility.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026005842000001_ABST
    Figure 2026005842000001_ABST
Patent Text Reader

Abstract

To solve the problem that proper accounting information cannot be registered.SOLUTION: A non-transitory computer-readable storage medium storing a program to be executed by a processor, the program causing the processor to execute a transaction storing step of storing predetermined transaction information relating to a checkout transaction; A program for executing: a voucher storing step of storing predetermined voucher information concerning an accounting transaction; a voucher analyzing step of specifying presence or absence of eligibility of the predetermined voucher information stored in the voucher storing step; and an outputting step of outputting a comparison result obtained by comparing a tax category of the predetermined transaction information stored in the transaction storing step and the presence or absence of eligibility of the predetermined voucher information specified in the voucher analyzing step.SELECTED DRAWING: Figure 8
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a program, a method, an information processing device, and a system. [Background technology]

[0002] Information processing techniques for managing financial transactions are known. Patent Document 1 discloses a program that can assist in determining the eligibility of a voucher. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2024-064690 Summary of the Invention [Problem to be solved by the invention]

[0004] There is an issue of not being able to register appropriate accounting information. The present disclosure has been made to solve the above problem, and its purpose is to provide technology that encourages the registration of appropriate transaction information. [Means for solving the problem]

[0005] A program to be executed by a computer having a processor and a memory unit, wherein the processor executes the following steps: a transaction storage step for storing specified transaction information related to accounting transactions; a supporting document storage step for storing specified supporting document information related to accounting transactions in association with the specified transaction information stored in the transaction storage step; a supporting document analysis step for determining whether the specified supporting document information stored in the supporting document storage step is eligible; and an output step for outputting a comparison result obtained by comparing the tax classification of the specified transaction information stored in the transaction storage step with the eligibility of the specified supporting document information determined in the supporting document analysis step. [Effects of the Invention]

[0006] According to the present disclosure, it is possible to encourage the registration of appropriate transaction information. [Brief explanation of the drawings]

[0007] [Figure 1] FIG. 2 is a block diagram showing the functional configuration of the system 1. [Figure 2] FIG. 2 is a block diagram showing the functional configuration of the server 10. [Figure 3] FIG. 2 is a block diagram showing the functional configuration of a user terminal 20. [Figure 4] FIG. 10 is a diagram showing the data structure of a user table 1012. [Figure 5] FIG. 10 is a diagram showing the data structure of a transaction table 1013. [Figure 6] FIG. 10 is a diagram showing the data structure of a voucher table 1014. [Figure 7] FIG. 10 is a diagram showing the data structure of a rule table 1021. [Figure 8] 10 is a flowchart showing the operation of an eligibility determination process. [Figure 9] FIG. 2 is a block diagram showing the basic hardware configuration of a computer 90. DETAILED DESCRIPTION OF THE INVENTION

[0008] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. In all drawings describing the embodiments, common components are designated by the same reference numerals, and repeated description will be omitted. Note that the following embodiments do not unduly limit the content of the present disclosure described in the claims. Furthermore, not all components shown in the embodiments are necessarily essential components of the present disclosure. Furthermore, each drawing is a schematic diagram and is not necessarily a precise illustration.

[0009] <System 1 Configuration> The system 1 in the present disclosure is an information processing system that provides information processing services related to accounting. The system 1 includes an information processing device, a server 10, and a user terminal 20, which are connected via a network N. FIG. 1 is a block diagram showing the functional configuration of the system 1. As shown in FIG. FIG. 2 is a block diagram showing the functional configuration of the server 10. As shown in FIG. FIG. 3 is a block diagram showing the functional configuration of the user terminal 20. As shown in FIG.

[0010] Each information processing device is configured by a computer equipped with an arithmetic unit and a storage device. The basic hardware configuration of the computer and the basic functional configuration of the computer realized by the hardware configuration will be described later. For each of the server 10 and the user terminal 20, descriptions that overlap with the basic hardware configuration and basic functional configuration of the computer will be omitted.

[0011] <Server 10 configuration> The server 10 is an information processing device that provides information processing services related to transactions. The server 10 includes a storage unit 101 and a control unit 104 .

[0012] <Configuration of the storage unit 101 of the server 10> The storage unit 101 of the server 10 includes an application program 1011 , a user table 1012 , a transaction table 1013 , a voucher table 1014 , and a rule table 1021 .

[0013] User table 1012 is a table that stores and manages information about member users (hereinafter, "users") who use the service. When a user registers to use the service, the user's information is stored in a new record in user table 1012. This allows the user to use the service according to the present disclosure. The user table 1012 is a table having columns of user ID, user name, and user data, with the user ID as the primary key. FIG. 4 is a diagram showing the data structure of the user table 1012.

[0014] The user ID is an item that stores user identification information for identifying a user. The user identification information is an item that is set with a unique value for each user. The user name is an item for storing the name of the user. The user name may be set to any character string such as a nickname instead of a name. The user data includes information specific to the individual user and attribute information relating to the user's characteristics and background. The user's unique information includes information unique to the user, such as the user's date of birth (age), sex, and the like. The user's attribute information includes information such as the user's educational history (highest level of education, major, graduation year), occupation, work history, interests, place of residence, and language.

[0015] Transaction table 1013 is a table that stores and manages information (transaction information) related to transactions performed by users who use the service. When a user performs a transaction, the transaction information is stored in a new record in transaction table 1013. Note that some or all of the transaction information may be entered in response to an input operation by the user, or may be entered automatically based on transaction records of a bank account associated with the user, usage details of a credit card, etc. The transaction table 1013 is a table having a transaction ID as a primary key and columns of transaction ID, user ID, account title, item, tax category, judgment flag, and amount. FIG. 5 is a diagram showing the data structure of the transaction table 1013.

[0016] The transaction ID is an item for storing transaction identification information for identifying transaction information. The transaction identification information is an item for which a unique value is set for each piece of transaction information. The user ID is an item for storing user identification information for identifying a user. An account item is an item that stores the accounting account items related to a transaction. Account items are classified according to the nature and content of the transaction. The item is a field for storing the item of the product that is the subject of the transaction. The item indicates the specific content of the product or service. The tax category is an item that stores the tax category applied to the transaction. The tax category stores information indicating the tax category applied, such as "tax vs. purchase (10%)" or "tax vs. purchase (copy 80) 10%." The judgment flag is an item for storing the check result based on the tax category. The amount is an item for storing the amount of a transaction. The amount indicates the amount of payment or receipt in a transaction.

[0017] The evidence table 1014 is a table that stores and manages information (evidence information) of evidence (receipts, invoices, etc.) related to transactions. The voucher table 1014 is a table having a voucher ID as a primary key and columns of a voucher ID, a transaction ID, voucher data, and eligibility determination. FIG. 6 is a diagram showing the data structure of the evidence table 1014.

[0018] The document ID is an item for storing document identification information for uniquely identifying document information. The document identification information is an item for which a unique value is set for each document information. The transaction ID is an item for storing transaction identification information for identifying transaction information. The evidence data is an item that stores data related to the evidence. The evidence data includes the content and detailed information of the evidence. Specifically, the evidence data includes electronic data related to the evidence, such as PDF (Portable Document Format), Word (Microsoft Word Document), other document files, image files, etc. The eligibility determination is an item for storing information for determining the eligibility of a voucher. The eligibility determination indicates whether the voucher satisfies legal requirements and internal regulations.

[0019] The rule table 1021 is a table that stores and manages information on rules (rule information) that are applied to transactions and vouchers. The rule table 1021 is a table having the rule ID as a primary key and having columns of rule ID, tax category, and rule data. FIG. 7 is a diagram showing the data structure of the rule table 1021. As shown in FIG.

[0020] The rule ID is an item that stores rule identification information for uniquely identifying a rule. The rule identification information is an item in which a unique value is set for each rule information. The tax category is an item that stores the applicable tax category related to the transaction or voucher to which the rule applies. The tax category is the same as the tax category item in the transaction table 1013. The rule data is an item that stores detailed data about a rule, including information about the rule, its conditions, and how it is applied.

[0021] <Configuration of the control unit 104 of the server 10> The control unit 104 of the server 10 includes a user registration control unit 1041. The control unit 104 executes an application program 1011 stored in the storage unit 101, thereby realizing each functional unit.

[0022] The user registration control unit 1041 performs processing to store information about users who wish to use the service according to the present disclosure in the user table 1012. The information stored in the user table 1012 is generated when a user opens a web page operated by a service provider from any information processing terminal, enters information into a predetermined input form, and transmits the information to the server 10. The user registration control unit 1041 stores the received information in a new record in the user table 1012, completing the user registration. This allows the user stored in the user table 1012 to use the service. Before the user registration control unit 1041 registers the user information in the user table 1012, the service provider may conduct a predetermined examination to restrict whether or not the user is permitted to use the service. The user ID may be any character string or number that can identify the user, any character string or number desired by the user, or may be automatically set by the user registration control unit 1041.

[0023] <Configuration of User Terminal 20> The user terminal 20 is an information processing device operated by a user who uses a service. The user terminal 20 may be, for example, a mobile terminal such as a smartphone or tablet, a stationary personal computer (PC) or a laptop PC, or a wearable terminal such as a head mounted display (HMD) or a wristwatch terminal. The user terminal 20 includes a storage unit 201 , a control unit 204 , an input device 206 , and an output device 208 .

[0024] <Configuration of the storage unit 201 of the user terminal 20> The storage unit 201 of the user terminal 20 includes a user ID 2011 and an application program 2012 .

[0025] The user ID 2011 is the user's account ID. The user transmits the user ID 2011 from the user terminal 20 to the server 10. The server 10 identifies the user based on the user ID 2011 and provides the user with the service according to the present disclosure. The user ID 2011 includes information such as a session ID temporarily assigned by the server 10 to identify the user using the user terminal 20.

[0026] The application program 2012 may be stored in advance in the storage unit 201, or may be configured to be downloaded from a web server or the like operated by a service provider via a communication IF. The application programs 2012 include applications such as a web browser application. The application program 2012 includes an interpreted programming language such as JavaScript (registered trademark) that runs on a web browser application stored on the user terminal 20.

[0027] <Configuration of the control unit 204 of the user terminal 20> The control unit 204 of the user terminal 20 includes an input control unit 2041 and an output control unit 2042. The control unit 204 executes an application program 2012 stored in the storage unit 201, thereby realizing each functional unit.

[0028] <Configuration of the input device 206 of the user terminal 20> The input device 206 of the user terminal 20 includes a camera 2061 , a microphone 2062 , a position information sensor 2063 , a motion sensor 2064 , and a touch device 2065 .

[0029] <Configuration of the output device 208 of the user terminal 20> The output device 208 of the user terminal 20 includes a display 2081 and a speaker 2082 .

[0030] <System 1 Operation> Each process of the system 1 will be explained below. FIG. 8 is a flowchart showing the operation of the eligibility determination process.

[0031] <Eligibility determination process> The eligibility determination process is a process for determining the eligibility of a transaction or voucher based on the registered transaction and voucher.

[0032] <Outline of eligibility determination process> The eligibility determination process is a series of steps including the steps of registering a new transaction, registering and associating supporting documents related to the transaction, analyzing the registered supporting documents, determining the eligibility of the transaction or supporting documents based on the transaction and supporting documents, and notifying the determination results.

[0033] <Details of the eligibility determination process> The details of the eligibility determination process are explained below.

[0034] <Transaction Memory Step> In step S101, the control unit 104 of the server 10 executes a transaction storage step of storing predetermined transaction information relating to a checkout transaction. The user operates the input device 206 of the user terminal 20 to input the URL of a page (transaction storage page) for executing transaction storage processing into a web browser or the like, and opens the transaction storage page. The control unit 204 of the user terminal 20 sends a request to the server 10 to open the transaction storage page. The control unit 104 of the server 10 generates a transaction storage page based on the received request, and sends it to the user terminal 20. The control unit 204 of the user terminal 20 displays the received transaction storage page on the display 2081 of the user terminal 20. The transaction memory page includes an input field for selecting whether the transaction is income or expenditure, an input field for selecting whether the transaction is unsettled or settled, input fields for the transaction account, date of occurrence, client, account title, amount, item, department, memo, tag, segment, remarks, etc., and a button for attaching supporting documents, etc., regarding accounting transactions (hereinafter referred to as "transactions"). The user operates the input device 206 of the user terminal 20 to input information about the accounting transaction (e.g., purchase of goods, sale of goods, tax category, amount, etc.) into the input fields. The control unit 204 of the user terminal 20 transmits the user ID 2011 and the input data to the server 10. The control unit 104 of the server 10 stores the received user ID 2011 in the user ID field of a new record in the transaction table 1013, and stores the received input data in the account title, item, tax category, amount, and other fields (not shown). For example, the tax category stores information indicating the tax application category, such as "account vs. purchase (10%)" or "account vs. purchase (copy 80) 10%."

[0035] In step S101, the transaction storing step may execute a step of storing predetermined transaction information identified by referring to the predetermined supporting evidence information stored in the supporting evidence storing step. The supporting evidence storing step may execute a step of storing the predetermined supporting evidence information before storing the predetermined transaction information in the transaction storing step. Specifically, the transaction storage step may be configured to be executed after the supporting document storage step. For example, the control unit 104 of the server 10 transmits one or more pieces of supporting document information stored in the supporting document table 1014 to the user terminal 20. The control unit 204 of the user terminal 20 displays the received one or more pieces of supporting document information on the display 2081 of the user terminal 20 in a selectable manner. The user selects specific supporting document information by operating the input device 206 of the user terminal 20. The control unit 204 of the user terminal 20 or the control unit 104 of the server 10 analyzes the supporting document data included in the selected supporting document information using optical character recognition (OCR) or other large-scale language models, etc., to extract information corresponding to input fields on the transaction storage page, such as the transaction account, date of occurrence, client, account title, amount, item, department, memo, tag, segment, and remarks. The control unit 204 of the user terminal 20 displays the transaction storage page with the extracted information entered into the input fields on the display 2081 of the user terminal 20. Among the input fields on the transaction storage page, input items that could not be extracted from the supporting information are displayed as input items for which no input has been made. The user operates the input device 206 of the user terminal 20 to input items (tax classification in this disclosure) that have not been input in the input fields of the transaction storage page. The control unit 204 of the user terminal 20 transmits all input items (transaction information) entered in the input fields of the transaction storage page to the server 10. The control unit 104 of the server 10 stores the received transaction information in the transaction table 1013 in the fields of account title, item, tax category, amount, and other items not shown. This reduces the workload of the user in registering transactions based on the already registered supporting information. In this disclosure, even in this case, the user is required to enter at least the tax category item and store the transaction information.

[0036] <Evidence Memory Step> In step S102, the control unit 104 of the server 10 executes a voucher storage step of storing predetermined supporting information regarding the accounting transaction in association with the predetermined transaction information stored in the transaction storage step. The voucher storage step executes a step of storing the predetermined supporting information after storing the predetermined transaction information in the transaction storage step. Specifically, the user operates the input device 206 of the user terminal 20 to select the Attach Voucher button provided on the transaction storage page. The control unit 204 of the user terminal 20 displays a Voucher Attachment screen on the display 2081 of the user terminal 20, to which one or more pieces of evidence data can be attached. The user operates the input device 206 of the user terminal 20 to select one or more pieces of evidence data stored in the memory unit 201 of the user terminal 20. The control unit 204 of the user terminal 20 transmits the transaction ID of the transaction table 1013 stored in step S101 and the selected one or more pieces of evidence data to the server 10. The control unit 104 of the server 10 stores the received transaction ID and one or more pieces of evidence data in the transaction ID and evidence data items of a new record in the evidence table 1014. This allows the transaction registered in step S101 to be stored in association with the supporting document data.

[0037] The voucher storage step may include a step of storing the specified voucher information attached together with the input of the specified transaction information in the transaction storage step. The supporting document storage step does not necessarily have to be executed after the transaction storage step. For example, the transaction storage step and the supporting document storage step may be executed simultaneously. That is, the user may operate the input device 206 of the user terminal 20 to input information about the accounting transaction into the input field of the transaction storage page, and select supporting document data to attach (upload) by selecting the "Attach supporting document" button without transmitting the information about the accounting transaction to the server 10. The control unit 204 of the user terminal 20 transmits both the information about the accounting transaction and the supporting document data to the server 10. The control unit 104 of the server 10 generates a unique transaction ID. The control unit 104 of the server 10 stores the transaction ID and information about the accounting transaction in the transaction ID field of a new record in the transaction table 1013, and the information about the accounting transaction in the account title, item, tax category, amount, and other fields (not shown). Similarly, the control unit 104 of the server 10 stores the transaction ID and supporting document data in the transaction ID and supporting document data fields of a new record in the supporting document table 1014.

[0038] The voucher storage step may include a step of storing predetermined voucher information before storing the predetermined transaction information in the transaction storage step. The user operates the input device 206 of the user terminal 20 to input the URL of a page (evidence storage page) for executing the voucher storage process into a web browser or the like, and opens the voucher storage page. The control unit 204 of the user terminal 20 sends a request to open the voucher storage page to the server 10. The control unit 104 of the server 10 generates a voucher storage page based on the received request and sends it to the user terminal 20. The control unit 204 of the user terminal 20 displays the received voucher storage page on the display 2081 of the user terminal 20. The evidence storage page includes an attach evidence button, etc. The user selects the attach evidence button provided on the transaction storage page by operating the input device 206 of the user terminal 20. The control unit 204 of the user terminal 20 displays a evidence attachment screen on the display 2081 of the user terminal 20, to which one or more pieces of evidence data can be attached. The user selects one or more pieces of evidence data stored in the memory unit 201 of the user terminal 20 by operating the input device 206 of the user terminal 20. The control unit 204 of the user terminal 20 transmits the selected one or more pieces of evidence data to the server 10. The control unit 104 of the server 10 stores the received one or more pieces of evidence data in the evidence data item of a new record in the evidence table 1014. In this case, the transaction storage step is executed after the voucher storage step is executed. As already explained in step S101, the user can input transaction information into the input field of the transaction storage page by referring to the voucher data that has already been registered.

[0039] <Evidence analysis step> In step S103, the control unit 104 of the server 10 executes a voucher analysis step for determining whether or not the predetermined voucher information stored in the voucher storage step is eligible. Specifically, the control unit 104 of the server 10 analyzes whether the supporting document data stored in the supporting document table 1014 in step S102 complies with the requirements for a qualified invoice under the invoice system. In this disclosure, an invoice will be described as an example of supporting document data. Note that this disclosure may also be used when determining whether any supporting document, including an invoice (an estimate, an invoice, a receipt, a delivery note, etc.), is system-qualified (whether it satisfies the system requirements) under any system other than the invoice system. Specifically, the control unit 104 of the server 10 analyzes the character string obtained by applying optical character recognition (OCR) to the supporting data, thereby determining whether the supporting data contains information (character strings, etc.) that meets the requirements for a qualified invoice, such as the registration number of the qualified invoice issuer, the name or title of the issuer, the amount of consumption tax classified by applicable tax rate, etc. The control unit 104 of the server 10 may also determine whether the supporting data meets the requirements for a qualified invoice by using a learning model that has been trained to determine whether the supporting data meets the requirements for a qualified invoice, or other large-scale language models, etc. The control unit 104 of the server 10 stores the determination result in the eligibility determination item of the target record in the evidence table 1014. For example, the control unit 104 of the server 10 stores a value of True if the evidence data is eligible, and a value of False if the evidence data is not eligible, in the eligibility determination item.

[0040] In the present disclosure, the control unit 104 of the server 10 is configured to execute the evidence analysis step in the eligibility determination process, but this is not limited to this. The control unit 104 of the server 10 may execute the evidence analysis step on the evidence data stored in the evidence table 1014 asynchronously, without synchronizing with other steps such as the transaction storage step and the evidence storage step.

[0041] <Eligibility determination step> In step S104, the control unit 104 of the server 10 executes an eligibility determination step in which the tax category of the specified transaction information stored in the transaction storage step is compared with the eligibility of the specified supporting document information identified in the supporting document analysis step. Specifically, the control unit 104 of the server 10 acquires the tax category item in the transaction table 1013. Based on the acquired tax category, the control unit 104 of the server 10 searches the tax category item in the rule table 1021 and acquires the rule data corresponding to the tax category. Specifically, if the value of the tax category is "account vs. purchase (10%)", rule data indicating that "a qualified invoice is attached" is acquired. If the value of the tax category is "account vs. purchase (copy 80) 10%", rule data indicating that "a qualified invoice is not attached" is acquired. The control unit 104 of the server 10 retrieves the supporting document data and the eligibility determination items by searching the transaction ID item in the supporting document table 1014 based on the transaction ID included in the transaction information. Note that a configuration may be adopted in which multiple supporting document data are stored in association with one transaction.

[0042] The control unit 104 of the server 10 compares the items of eligibility determination included in the one or more pieces of acquired evidence information with the rule data to determine whether or not the conditions of the rule data are met. For example, when the rule data is "a qualified invoice is attached," the control unit 104 of the server 10 determines that the condition is met if the eligibility determination of one or more pieces of supporting evidence information contains at least one value of "qualified (True)." On the other hand, the control unit 104 of the server 10 determines that the condition is not met if the eligibility determination of one or more pieces of supporting evidence information does not contain the value of "qualified (True)." Similarly, when the rule data is "no qualified invoice is attached," the control unit 104 of the server 10 determines that the condition is not met if the eligibility determination of one or more pieces of supporting evidence information contains at least one value of "qualified (True)." The control unit 104 of the server 10 determines that the condition is met if the eligibility determination of one or more pieces of supporting evidence information does not contain the value of "qualified (True)."

[0043] The control unit 104 of the server 10 stores the comparison result in the judgment flag field of the target record in the transaction table 1013. For example, the control unit 104 of the server 10 stores a value of True in the judgment flag field if the condition defined in the rule data is met, and a value of False if the condition is not met.

[0044] In the present disclosure, the control unit 104 of the server 10 is configured to execute the eligibility determination step in the eligibility determination process, but this is not limited to this. The control unit 104 of the server 10 may execute the eligibility determination step asynchronously on the transaction information stored in the transaction table 1013 without synchronizing with other steps such as the transaction storage step and the voucher storage step.

[0045] <Output step> In step S105, the control unit 104 of the server 10 executes an output step of outputting the comparison result obtained by comparing the tax category of the specified transaction information stored in the transaction storage step with the eligibility of the specified supporting document information identified in the supporting document analysis step. Specifically, the output step may output a notification indicating that the eligibility of the transaction information and the supporting document information do not match when the eligibility determined based on the tax category of the specified transaction information does not match the eligibility of the specified supporting document information. Specifically, the control unit 104 of the server 10 transmits the determination result in step S104 to the user terminal 20. The control unit 204 of the user terminal 20 outputs the received determination result via the output device 208 of the user terminal 20. For example, the control unit 104 of the server 10 refers to the transaction table 1013 and acquires the items of the user ID and the judgment flag. If the information "conditions not met (False)" is stored in the determination flag item, the control unit 104 of the server 10 transmits a message including text such as "The eligibility conditions identified based on the tax category do not match the eligibility conditions identified based on the supporting document" to the user terminal 20 of the user identified based on the user ID. The control unit 204 of the user terminal 20 displays the received message on the display 2081 of the user terminal 20, etc. When the information "conditions are met (True)" is stored in the determination flag item, the control unit 204 of the user terminal 20 may display a message including text such as "The eligibility conditions specified based on the tax category match the eligibility conditions specified based on the supporting document" on the display 2081 or the like of the user terminal 20. Note that when the conditions are met, the control unit 204 of the user terminal 20 may not display the message on the display 2081 or the like of the user terminal 20.

[0046] The output step executes a step of not outputting the comparison result if the users involved in the accounting transaction satisfy a predetermined condition. Specifically, the control unit 104 of the server 10 searches the user ID item in the user table 1012 based on the acquired user ID, and acquires the user data item. For example, if the user data item includes information indicating that the user is a business operator that meets the requirements for the small amount exception under the invoice system, the control unit 104 of the server 10 may not send a message including text to the user terminal 20 of the user identified based on the user ID. For example, if the company to which the party (user) of the accounting transaction, who is the executing entity of the program disclosed herein, belongs meets the conditions for the small amount exemption for invoices, the comparison results may not be output. The user may choose not to check the comparison results. In this disclosure, the requirements for the small amount exception are disclosed, but are not limited to this, and the comparison results may not be output if it is unnecessary to output the comparison results to the user based on the user data. Also, for example, the comparison results may not be output if the other party in the accounting transaction satisfies certain conditions for certain transaction information.

[0047] <Output Step (First Embodiment)> In step S105, the output step executes a step of outputting a notice prompting correction of the predetermined transaction information or the predetermined evidence information. Specifically, when the information "Conditions not met (False)" is stored in the judgment flag item, the control unit 204 of the user terminal 20 may display a message including text such as "The eligibility conditions identified based on the tax category do not match the eligibility conditions identified based on the supporting documents, so either the transaction information or the supporting document information, or both, must be corrected" on the display 2081 of the user terminal 20, etc. The message may include a URL or the like for identifying a manual, document, or the like that indicates the procedure for correcting the transaction information.

[0048] <Output Step (Second Embodiment)> When the transaction storage step stores specified transaction information identified by reference to the specified supporting document information stored in the supporting document storage step, the output step may output a notification prompting the correction of the specified supporting document information if the eligibility identified based on the tax category of the specified transaction information does not match the eligibility of the specified supporting document information. If a user registers transaction information by referencing the registered supporting information, it is highly likely that the transaction information entered by the user is correct, and that there is an error in the eligibility of the supporting information itself, or that the eligibility of the identified supporting information is incorrect. In such cases, the user is notified to correct the supporting information.

[0049] <Output Step (Third Embodiment)> In the case where the supporting document storage step stores the specified supporting document information after storing the specified transaction information in the transaction storage step, the output step may output a notification prompting the user to correct the specified transaction information if the eligibility determined based on the tax category of the specified transaction information does not match the eligibility of the specified supporting document information. If a user registers transaction information and then registers supporting information by attaching it, etc., it is highly likely that the supporting information is correct and that the transaction information entered by the user is incorrect. In such cases, the user will be notified and prompted to correct the transaction information.

[0050] <Output Step (Fourth Embodiment)> In the case where the supporting document storage step stores the specified supporting document information attached together with the input of the specified transaction information in the transaction storage step, the output step may output a notification prompting correction of the specified transaction information and the specified supporting document information if the eligibility determined based on the tax category of the specified transaction information does not match the eligibility of the specified supporting document information. If the user inputs transaction information and attaches supporting information at the same time, the user is prompted to correct both the transaction information and supporting information.

[0051] <Output Step (Fifth Embodiment)> The control unit 104 of the server 10 may execute a condition input step of receiving input of notification conditions from a user. In this case, the output step may output a notification based on the notification conditions input in the condition input step when the eligibility specified based on the tax category of the predetermined transaction information does not match the eligibility of the predetermined supporting document information. Specifically, the user can independently set notification conditions for when the eligibility specified based on the tax classification of the transaction information does not match the eligibility of the specified supporting information. For example, the notification conditions may be selectively set between a case where input of transaction information is prioritized (the transaction information is stored with reference to the supporting information) and a case where input of supporting information is prioritized (the supporting information is stored after storing the transaction information). For example, it is possible to set notification only in one case. The control unit 104 of the server 10 can store the notification conditions in a table (not shown) or the like.

[0052] The output step executes a step of outputting a notification prompting correction of predetermined transaction information or predetermined evidence information according to a notification condition. Specifically, the user may be able to set notification conditions so as to output a notification prompting the user to correct either the transaction information or the supporting document information.

[0053] <Output Step (Fifth Embodiment)> In step S105, an output step is executed to output a list of comparison results for a plurality of pieces of transaction information and a plurality of pieces of evidence information stored in association with the plurality of pieces of transaction information. In the present disclosure, the control unit 104 of the server 10 is configured to execute the output step in the eligibility determination process, but this is not limited to this. The control unit 104 of the server 10 may output the determination result identified in step S104 without synchronizing with other steps such as the transaction storage step and the voucher storage step. For example, a user operates the input device 206 of the user terminal 20 to send a request including a user ID 2011 to the server 10 in order to log in to the information processing service related to a transaction according to the present disclosure. The control unit 104 of the server 10 searches the user ID field in the transaction table 1013 based on the user ID 2011 and obtains one or more pieces of transaction information and one or more judgment flag fields. The control unit 104 of the server 10 transmits the obtained one or more pieces of transaction information and one or more judgment flags to the user terminal 20. The control unit 204 of the user terminal 20 displays one or more received transaction information items in a list such as a "to-do list" included on the transaction information service screen displayed after logging in. It is also possible to display only transaction information items for which the judgment flag stores information indicating "conditions not met (False)." Alternatively, the transaction information items may be sorted and displayed in order of priority or other scores calculated for each transaction information item. The to-do list may also be selectable by the user operating the input device 206 of the user terminal 20. The user may select a transaction displayed in the to-do list and modify the transaction information or supporting information by operating the input device 206 of the user terminal 20. After modification, the control unit 204 of the user terminal 20 may change the determination flag to a value of "conditions satisfied (True)."

[0054] The user operates the input device 206 of the user terminal 20 to correct the tax classification of the transaction information in question (from "Account vs. Purchase (copy 80) 10%" to "Account vs. Purchase (10%)") or correct (or reissue) the contents of the voucher so that it satisfies the eligibility requirements. In addition, if the analysis result of the voucher analysis step in step S103 is incorrect, the correction may be made by manually correcting the eligibility determination item in the voucher table 1014. By modifying the transaction information or supporting information, or the transaction information and supporting information, the user can change the value of the judgment flag from "conditions not met (False)" to "conditions met (True)." The control unit 104 of the server 10 may re-execute all or part of steps S101 to S105 of the eligibility determination process in response to user modifications to the transaction information or supporting document information. This can prompt the user to register appropriate transaction information.

[0055] <Basic computer hardware configuration> 9 is a block diagram showing the basic hardware configuration of a computer 90. The computer 90 includes at least a processor 901, a main memory device 902, an auxiliary memory device 903, and a communication IF 991 (interface), which are electrically connected to one another by a communication bus 921.

[0056] The processor 901 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, registers, peripheral circuits, and the like.

[0057] The main storage device 902 is for temporarily storing programs, data to be processed by the programs, etc. For example, it is a volatile memory such as a DRAM (Dynamic Random Access Memory).

[0058] The auxiliary storage device 903 is a storage device for saving data and programs, such as a flash memory, a hard disk drive (HDD), a magneto-optical disk, a CD-ROM, a DVD-ROM, or a semiconductor memory.

[0059] The communication IF 991 is an interface for inputting and outputting signals for communicating with other computers via a network using wired or wireless communication standards. The network is composed of the Internet, a LAN, various mobile communication systems constructed by wireless base stations, etc. For example, the network includes 3G, 4G, and 5G mobile communication systems, LTE (Long Term Evolution), and wireless networks (e.g., Wi-Fi (registered trademark)) that can connect to the Internet via a predetermined access point. In the case of a wireless connection, communication protocols include, for example, Z-Wave (registered trademark), ZigBee (registered trademark), and Bluetooth (registered trademark). In the case of a wired connection, the network also includes a direct connection using a USB (Universal Serial Bus) cable, etc.

[0060] It should be noted that the computer 90 can be virtually realized by distributing all or part of each hardware configuration across multiple computers 90 and interconnecting them via a network. In this way, the computer 90 is a concept that includes not only a computer 90 housed in a single housing or case, but also a virtualized computer system.

[0061] <Basic functional configuration of computer 90> The following describes the functional configuration of a computer realized by the basic hardware configuration (FIG. 9) of the computer 90. The computer includes at least the functional units of a control unit, a storage unit, and a communication unit.

[0062] The functional units of the computer 90 can also be realized by distributing all or part of the functional units among multiple computers 90 interconnected via a network. The computer 90 is a concept that includes not only a single computer 90 but also a virtualized computer system.

[0063] The control unit is realized by the processor 901 reading out various programs stored in the auxiliary storage device 903, expanding them in the main storage device 902, and executing processing in accordance with the programs. The control unit can realize functional units that perform various types of information processing depending on the type of program. In this way, the computer is realized as an information processing device that performs information processing.

[0064] The functions performed by the components described herein may be implemented in circuitry or processing circuitry, including general-purpose processors, application-specific processors, integrated circuits, ASICs (Application Specific Integrated Circuits), a CPU (a Central Processing Unit), conventional circuits, and / or combinations thereof, programmed to perform the described functions. A processor includes transistors and other circuits and is considered to be circuitry or processing circuitry. A processor may also be a programmed processor that executes programs stored in memory. In this specification, a circuitry, unit, or means is hardware that is programmed to realize or performs the described functions, which may be any hardware disclosed herein or any hardware known to be programmed to realize or perform the described functions. If the hardware is a processor considered to be a type of circuitry, the circuitry, means, or unit is a combination of the hardware and software used to configure the hardware and / or processor.

[0065] The storage unit is realized by a main storage device 902 and an auxiliary storage device 903. The storage unit stores data, various programs, and various databases. Furthermore, the processor 901 can allocate a storage area corresponding to the storage unit in the main storage device 902 or the auxiliary storage device 903 in accordance with the programs. Furthermore, the control unit can cause the processor 901 to execute processes for adding, updating, and deleting data stored in the storage unit in accordance with the various programs.

[0066] A database refers to a relational database, which manages data sets called masters and tables in a tabular format structurally defined by rows and columns, by relating them to each other. In a database, a table is called a table, a master, a column in a table is called a column, and a row in a table is called a record. In a relational database, relationships between tables and masters can be set and associated. Typically, each table and each master has a column set as a primary key to uniquely identify a record, but setting a primary key to a column is not essential. The control unit can cause the processor 901 to add, delete, or update records in specific tables and masters stored in the storage unit according to various programs. Furthermore, by storing data, various programs, and various databases in the storage unit, it can be considered that the information processing device and information processing system according to the present disclosure have been manufactured.

[0067] Note that the databases and masters in this disclosure may include any data structure in which information is structurally defined (such as a list, dictionary, associative array, or object). The data structure also includes data that can be considered as a data structure by combining data with functions, classes, methods, etc. written in any programming language.

[0068] The communication unit is realized by the communication IF 991. The communication unit realizes a function of communicating with other computers 90 via a network. The communication unit can receive information transmitted from other computers 90 and input the information to the control unit. The control unit can cause the processor 901 to execute information processing on the received information in accordance with various programs. In addition, the communication unit can transmit information output from the control unit to other computers 90.

[0069] <Additional Notes> The matters described in the above embodiments will be supplemented below.

[0070] (Appendix 1) A program to be executed by a computer having a processor and a memory unit, wherein the processor executes the following steps: a transaction storage step (S101) for storing specified transaction information related to accounting transactions; a supporting document storage step (S102) for storing specified supporting document information related to accounting transactions in association with the specified transaction information stored in the transaction storage step; a supporting document analysis step (S103) for determining whether the specified supporting document information stored in the supporting document storage step is eligible; and an output step (S105) for outputting a comparison result obtained by comparing the tax classification of the specified transaction information stored in the transaction storage step with the eligibility of the specified supporting document information determined in the supporting document analysis step. This makes it possible to compare the tax classification assigned to the transaction information with the eligibility identified based on the supporting information associated with the transaction information. For example, you can prompt them to register appropriate accounting information.

[0071] (Appendix 2) The program according to appendix 1, wherein the output step (S105) is a step of outputting a notice prompting correction of predetermined transaction information or predetermined evidence information. This encourages users to register appropriate transaction information.

[0072] (Appendix 3) The program according to appendix 1, wherein the output step (S105) is a step of not outputting the comparison result if the users of the parties to the accounting transaction satisfy a predetermined condition. As a result, for example, if the company to which the party (user) of the accounting transaction, who is the executing entity of the program according to the present disclosure, belongs meets the conditions for the small amount exemption for invoices, the comparison results can be suppressed. The user can choose not to check the comparison results.

[0073] (Appendix 4) The output step (S105) is a step of outputting a notification indicating that the eligibility of the transaction information and the supporting document information do not match when the eligibility determined based on the tax category of the specified transaction information does not match the eligibility of the specified supporting document information, a program described in any of Appendices 1 to 3. This allows the user to be notified if the eligibility determined based on the tax category assigned to the transaction information does not match the eligibility determined based on the supporting information associated with the transaction information. For example, a user can modify transaction information or supporting information to match eligibility.

[0074] (Appendix 5) The program described in Appendix 4, wherein the transaction storage step (S101) is a step of storing specified transaction information identified by referring to the specified supporting document information stored in the supporting document storage step, and the output step (S105) is a step of outputting a notification urging correction of the specified supporting document information when the eligibility identified based on the tax category of the specified transaction information does not match the eligibility of the specified supporting document information. If a user registers transaction information by referencing the registered supporting information, it is highly likely that the transaction information entered by the user is correct, and that there is an error in the eligibility of the supporting information itself, or that the eligibility of the identified supporting information is incorrect. In such cases, the user is notified to correct the supporting information.

[0075] (Appendix 6) The program described in Appendix 4, wherein the supporting document storage step (S102) is a step of storing the specified supporting document information after storing the specified transaction information in the transaction storage step, and the output step (S105) is a step of outputting a notification urging the user to correct the specified transaction information when the eligibility determined based on the tax category of the specified transaction information does not match the eligibility of the specified supporting document information. If a user registers transaction information and then attaches supporting information, it is highly likely that the supporting information is correct and that the transaction information entered by the user is incorrect. In such cases, the user will be notified and prompted to correct the transaction information.

[0076] (Appendix 7) The program described in Appendix 4, wherein the supporting document storage step (S102) is a step for storing the specified supporting document information attached together with the input of the specified transaction information in the transaction storage step, and the output step (S105) is a step for outputting a notification urging correction of the specified transaction information and the specified supporting document information when the eligibility determined based on the tax category of the specified transaction information does not match the eligibility of the specified supporting document information. If the user inputs transaction information and attaches supporting information at the same time, the user is prompted to correct both the transaction information and supporting information.

[0077] (Appendix 8) A program as described in Appendix 4, in which a processor executes a condition input step in which it accepts input of notification conditions from a user, and an output step (S105) in which it outputs a notification based on the notification conditions entered in the condition input step when the eligibility determined based on the tax category of the specified transaction information does not match the eligibility of the specified supporting information. This allows the user to independently set notification conditions for when the eligibility specified based on the tax classification of the transaction information does not match the eligibility of the specified supporting information. For example, the user can selectively set notification conditions between a case where transaction input is prioritized (transaction information is stored with reference to supporting information) and a case where supporting information is prioritized (support information is stored after transaction information is stored). For example, it is possible to set notification for only one of the cases.

[0078] (Appendix 9) The program according to appendix 8, wherein the output step (S105) is a step of outputting a notification prompting correction of predetermined transaction information or predetermined evidence information according to notification conditions. This allows the user to output a notification prompting the user to correct either the transaction information or the supporting document information, depending on the notification conditions.

[0079] (Appendix 10) A program according to any one of appendices 1 to 9, wherein the output step (S105) is a step of outputting a list of comparison results for a plurality of transaction information and a plurality of supporting information stored in association with the plurality of transaction information. This allows the user to check the comparison results at a glance.

[0080] (Appendix 11) A computer-implemented method comprising a processor and a memory, wherein the processor performs all of the steps performed in the invention according to any one of appendices 1 to 10. This makes it possible to compare the tax classification assigned to the transaction information with the eligibility identified based on the supporting information associated with the transaction information. For example, you can prompt them to register appropriate accounting information.

[0081] (Appendix 12) An information processing device comprising a control unit and a storage unit, wherein the control unit executes all of the steps executed in the invention according to any one of Supplementary Note 1 to Supplementary Note 10. This makes it possible to compare the tax classification assigned to the transaction information with the eligibility identified based on the supporting information associated with the transaction information. For example, you can prompt them to register appropriate accounting information.

[0082] (Appendix 13) A system comprising means for performing all steps performed in any of the inventions according to any one of appendixes 1 to 10. This makes it possible to compare the tax classification assigned to the transaction information with the eligibility identified based on the supporting information associated with the transaction information. For example, you can prompt them to register appropriate accounting information. [Explanation of symbols]

[0083] 1 system, 10 server, 101 memory unit, 104 control unit, 106 input device, 108 output device, 20 user terminal, 201 memory unit, 204 control unit, 206 input device, 208 output device

Claims

1. A program to be executed by a computer having a processor and a storage unit, the processor: a transaction storage step for storing predetermined transaction information relating to a financial transaction; a voucher storage step for storing predetermined voucher information relating to the accounting transaction in association with the predetermined transaction information stored in the transaction storage step; a voucher analysis step for determining whether the predetermined voucher information stored in the voucher storage step is suitable; an output step of comparing the tax category of the predetermined transaction information stored in the transaction storage step with the eligibility of the predetermined evidence information identified in the evidence analysis step and outputting a comparison result; A program that executes.

2. the output step is a step of outputting a notification prompting correction of the predetermined transaction information or the predetermined evidence information. The program according to claim 1.

3. the output step is a step of not outputting the comparison result if the users of the parties to the accounting transaction satisfy a predetermined condition. The program according to claim 1.

4. The output step is a step of outputting a notice indicating that the eligibility of the transaction information and the eligibility of the evidence information do not match when the eligibility determined based on the tax category of the predetermined transaction information does not match with the eligibility of the predetermined evidence information. The program according to claim 1.

5. the transaction storage step is a step of storing the predetermined transaction information identified by referring to the predetermined evidence information stored in the evidence storage step, The output step is a step of outputting a notice prompting correction of the specified supporting information when the eligibility determined based on the tax category of the specified transaction information does not match the eligibility of the specified supporting information. The program according to claim 4.

6. the voucher storage step is a step of storing the predetermined voucher information after storing the predetermined transaction information in the transaction storage step, The output step is a step of outputting a notice prompting correction of the specified transaction information when the eligibility determined based on the tax category of the specified transaction information does not match the eligibility of the specified supporting document information. The program according to claim 4.

7. the voucher storage step is a step of storing the specified voucher information attached together with the input of the specified transaction information in the transaction storage step, The output step is a step of outputting a notice prompting correction of the specified transaction information and the specified supporting information when the eligibility determined based on the tax category of the specified transaction information does not match the eligibility of the specified supporting information. The program according to claim 4.

8. the processor: a condition input step of accepting input of notification conditions from a user; Run The output step is a step of outputting a notification based on the notification conditions input in the condition input step when the eligibility specified based on the tax category of the predetermined transaction information does not match the eligibility of the predetermined supporting document information. The program according to claim 4.

9. the output step is a step of outputting a notification prompting correction of the predetermined transaction information or the predetermined evidence information in accordance with the notification condition. The program according to claim 8.

10. the output step is a step of outputting a list of the comparison results for a plurality of pieces of transaction information and a plurality of pieces of evidence information stored in association with the plurality of pieces of transaction information; The program according to claim 1.

11. A method implemented on a computer having a processor and a memory, wherein the processor performs all of the steps performed in the invention according to any one of claims 1 to 10.

12. 11. An information processing device comprising a control unit and a storage unit, wherein the control unit executes all of the steps executed in the invention according to any one of claims 1 to 10.

13. A system comprising means for executing all steps performed in any one of the inventions according to claims 1 to 10.

Citation Information

Patent Citations

  • Invoice checking method and device, storage medium and electronic equipment

    CN113506161A

  • Journalizing center system providing journalizing analysis service by cloud computing

    JP2014235484A

  • Accounting apparatus and program

    JP2019016045A

  • Voucher determination device, accounting processing device, voucher determination program, voucher determination system, and voucher determination method

    JP2021071991A

  • Voucher determination device, accounting processing device, voucher determination program, voucher determination system, and voucher determination method

    JP2021072110A