Bill reimbursement method and expense management system

By automatically matching and processing emails carrying bill information, the expense management system has realized the full process of bill reimbursement, solving the problem of low reimbursement efficiency caused by users manually uploading bills, and significantly improving reimbursement efficiency.

CN119904317APending Publication Date: 2025-04-29HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311402200.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-10-26
Publication Date
2025-04-29

AI Technical Summary

Technical Problem

In the prior art, users need to manually upload the bills to be reimbursed, resulting in low reimbursement efficiency.

Method used

Emails carrying bill information are obtained through the expense management system, match the emails according to preset rules and automatically send them to the bill reimbursement system, collect bill information, generate expense information to be reimbursed, and perform reimbursement operations.

Benefits of technology

It realizes highly automated the entire process of bill reimbursement, improves reimbursement efficiency, and reduces the steps of manual operation by users.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119904317A_ABST
    Figure CN119904317A_ABST
Patent Text Reader

Abstract

The invention discloses a bill reimbursement method and an expense management system, which can improve the efficiency of bill reimbursement. The bill reimbursement method can be applied to an expense management system, and the expense management system comprises a user mailbox server and a bill reimbursement system. Specifically, a user mailbox server obtains a mail carrying bill information, and then determines a matching relationship between the mail and a plurality of preset rules according to the plurality of preset rules. And when the mail is matched with at least one of a plurality of preset rules, the user mailbox server sends the mail to a bill reimbursement system. Afterwards, the bill reimbursement system collects bill information in the mail, generates expense information to be reimbursed according to the collected bill information, then determines a user identifier associated with the expense information, and executes reimbursement operation on expense in the expense information according to the user identifier.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a bill reimbursement method and an expense management system. Background Art

[0002] With the popularity of electronic invoices, when a user wants to reimburse an expense, the user needs to first obtain the issued invoice from the electronic invoice platform, and then upload the invoice to the expense management system, which will then perform the reimbursement operation on the invoice and return the relevant expenses to the user. Since the user needs to manually upload the invoice to be reimbursed during the above reimbursement process, there is a problem of low reimbursement efficiency. Summary of the invention

[0003] The present application provides a bill reimbursement method and an expense management system, which can improve the efficiency of bill reimbursement.

[0004] In a first aspect, the present application provides a bill reimbursement method. The method can be applied to an expense management system. Specifically, the expense management system obtains an email carrying bill information, and then determines the matching relationship between the email and multiple preset rules based on multiple preset rules. When the email matches at least one of the multiple preset rules, the user mailbox server in the expense management system sends the email to the bill reimbursement system in the expense management system. Afterwards, the expense management system collects the bill information in the above email, generates the expense information to be reimbursed based on the collected bill information, then determines the user identifier associated with the expense information, and performs a reimbursement operation on the expenses in the above expense information based on the user identifier.

[0005] In the technical solution provided in the present application, the user mailbox server in the expense management system can automatically send emails carrying bill information to the bill reimbursement system according to preset rules. The bill reimbursement system can reimburse the bills in the received emails, thereby achieving high automation of the entire process of bill reimbursement, thereby improving the efficiency of bill reimbursement.

[0006] In a possible implementation of the first aspect, before the expense management system determines the matching relationship between the obtained email and the multiple preset rules based on the multiple preset rules, it also obtains multiple historical emails carrying bill information, and then obtains the above-mentioned multiple preset rules based on one or more of the subjects, sender addresses, and keywords of the multiple historical emails for configuring the user's mailbox server.

[0007] In a possible implementation of the first aspect, after obtaining the above-mentioned multiple preset rules, the expense management system also obtains the priority of each preset rule in the multiple preset rules based on the matching relationship between the above-mentioned multiple historical emails and the multiple preset rules, wherein the number of historical emails matched by the preset rules with high priority is greater than that of the preset rules with low priority. The expense management system determines the matching relationship between the obtained email and the multiple preset rules based on the multiple preset rules, including: the expense management system determines the matching relationship between the above-mentioned email and the multiple preset rules based on the multiple preset rules and the priority of each preset rule in the multiple preset rules. Through the above-mentioned implementation, the expense management system can more quickly determine whether to send the obtained email to the bill reimbursement system, thereby improving the efficiency of bill reimbursement.

[0008] In a possible implementation of the first aspect, the plurality of preset rules include a first preset rule and a second preset rule. The first preset rule is that the sender address of the email is a preset email address, and the subject of the email includes a first keyword, wherein the first keyword corresponds to the preset email address. The second preset rule is that the subject of the email includes a second keyword, and the second keyword is used to describe the bill information.

[0009] In a possible implementation manner of the first aspect, the priority of the first preset rule is higher than that of the second preset rule.

[0010] It should be understood that based on the first preset rule, the user mailbox server can send the email sent from the preset email address (i.e., the ticket providing system) and the subject includes the first keyword to the ticket reimbursement system. Based on the second preset rule, the user mailbox server can forward the email that does not meet the first preset rule but includes ticket information to the ticket reimbursement system. In other words, based on the first preset rule and the second preset rule, the accuracy of the user mailbox server forwarding emails can be improved, and the security of the user mailbox server can also be improved.

[0011] In a possible implementation of the first aspect, the expense management system collects the bill information in the email, including: the expense management system obtains the bill information in the email according to the attachment or body of the email. Wherein, the expense management system obtains the bill information in the email according to the body of the email, including: when the attachment of the email does not include the bill information, obtaining a download link of the bill information according to the body of the email, and then obtaining the bill information according to the download link.

[0012] In a possible implementation of the first aspect, before the expense management system generates the expense information to be reimbursed based on the collected bill information, it also performs a verification operation on the bill information, so that the authenticity and compliance of the bill information can be determined.

[0013] In a second aspect, the present application provides an expense management system. The system includes a user mailbox server and a bill reimbursement system. The user mailbox server is used to obtain an email carrying bill information, and determine the matching relationship between the email and multiple preset rules according to multiple preset rules; when the email matches at least one of the multiple preset rules, the email is sent to the bill reimbursement system. The bill reimbursement system is used to collect the bill information in the above email, generate the expense information to be reimbursed according to the collected bill information, determine the user identifier associated with the expense information, and perform a reimbursement operation on the expenses in the expense information according to the user identifier.

[0014] In a possible implementation of the second aspect, the bill reimbursement system is also used to obtain multiple historical emails carrying bill information, and then obtain the above-mentioned multiple preset rules based on one or more of the subjects, sender addresses, and keywords of the multiple historical emails for configuring the user's mailbox server.

[0015] In a possible implementation of the second aspect, the bill reimbursement system is further configured to obtain a priority of each of the multiple preset rules based on a matching relationship between the multiple historical emails and the multiple preset rules, wherein a preset rule with a high priority matches more historical emails than a preset rule with a low priority. The user mailbox server is configured to determine a matching relationship between an email and the multiple preset rules based on the multiple preset rules and the priority of each preset rule.

[0016] In a possible implementation of the second aspect, the plurality of preset rules include a first preset rule and a second preset rule. The first preset rule is that the sender address of the email is a preset email address, and the subject of the email includes a first keyword, wherein the first keyword corresponds to the preset email address. The second preset rule is that the subject of the email includes a second keyword, and the second keyword is used to describe the bill information.

[0017] In a possible implementation manner of the second aspect, the priority of the first preset rule is higher than that of the second preset rule.

[0018] In a possible implementation of the second aspect, the bill reimbursement system is used to obtain the bill information in the email according to the attachment or body of the email. The obtaining of the bill information in the email according to the body of the email includes: when the attachment of the email does not include the bill information, obtaining a download link of the bill information according to the body of the email, and then obtaining the bill information according to the download link.

[0019] In a possible implementation of the second aspect, the bill reimbursement system is further used to perform a verification operation on the bill information.

[0020] In a third aspect, the present application provides a computing device cluster. The computing device cluster includes multiple computing devices, each of which includes a processor and a memory. The processors of the multiple computing devices are used to execute instructions stored in the memories of the multiple computing devices, so that the computing device cluster performs part or all of the method described in the first aspect and any one of its implementations.

[0021] In a fourth aspect, the present application provides a computer program product. The computer program product may be software or a program product that includes instructions and can be run on a computing device or stored in any available medium. When the computer program product is run on a computing device cluster, the computing device cluster executes part or all of the method described in the first aspect and any one of its implementations.

[0022] In a fifth aspect, the present application provides a computer-readable storage medium. The computer storage medium includes computer program instructions, and when the computer program instructions are executed by a computing device cluster, the computing device cluster executes part or all of the method described in the first aspect and any implementation thereof. BRIEF DESCRIPTION OF THE DRAWINGS

[0023] Figure 1 This is a schematic diagram of a bill reimbursement scenario provided by this application;

[0024] Figure 2 It is a flowchart of a bill reimbursement method provided by this application;

[0025] Figure 3 is a schematic diagram of a user interface provided by the present application;

[0026] Figure 4 It is a structural diagram of a computing device cluster provided by this application. DETAILED DESCRIPTION

[0027] In order to improve the efficiency of bill reimbursement, the present application provides a bill reimbursement method, which can be applied to an expense management system. The expense management system includes a user mailbox server and a bill reimbursement system. The user mailbox server can send emails carrying bill information to the bill reimbursement system according to multiple preset rules, so that the bill reimbursement system performs reimbursement operations based on the bill information in the received email.

[0028] The technical solution provided by the present application is described below in conjunction with the accompanying drawings.

[0029] This application is mainly aimed at improving the implementation method of the bill reimbursement function. Bill reimbursement refers to the process of users reimbursing incurred expenses by submitting bills. For example, when an enterprise employee needs to submit relevant bills (including tax invoices, receipts, etc.) for a certain expense (such as travel expenses, business expenses, etc.) to the expense management system, the expense management system will first verify and verify the authenticity and compliance of the bill. After the verification and verification are passed, the corresponding expenses will be returned to the enterprise employee, thereby completing the bill reimbursement process.

[0030] See also Figure 1 , Figure 1 Taking the reimbursement of corporate employees as an example, a schematic diagram of a bill reimbursement scenario applicable to this application is exemplified. It should be understood that in actual application, the technical solution provided by this application can also be applied to other reimbursement scenarios, such as the reimbursement of school faculty and staff, which is not specifically limited in this application. Figure 1 As shown, the expense management system 100 includes a user mailbox server 101 and a bill reimbursement system 102, wherein the user mailbox server 101 and the bill reimbursement system 102 can be connected via a network, which can be a wide area network or a local area network.

[0031] The user mailbox server 101 may be a server for the common mailboxes of enterprise employees, and the common mailboxes of enterprise employees may include, for example, the work mailboxes or personal mailboxes of enterprise employees. The user mailbox server 101 is used to receive emails carrying ticket information sent by the ticket providing system. The ticket providing system is the provider of ticket information, for example, an electronic invoice platform. Ticket information includes tickets, such as invoices, receipts, etc. Optionally, the ticket information may also include proof information of the ticket, for example, when the ticket is a transportation fee invoice, the ticket information may also include an itinerary, and for another example, when the ticket is a mobile phone fee invoice, the ticket information may also include an electronic bill for the mobile phone number.

[0032] The user mailbox server 101 can be directly configured by enterprise employees or a system (e.g., the bill reimbursement system 102) authorized by enterprise employees according to multiple preset rules provided by the bill reimbursement system 102 to perform configuration operations. The user mailbox server 101 is also used to send the above-mentioned received emails carrying bill information to the bill reimbursement system 102 according to multiple preset rules.

[0033] The bill reimbursement system 102 is used to receive emails sent by the user mailbox server 101, obtain bill information according to the received emails, and then perform a reimbursement operation on the obtained bill information.

[0034] Next, combine Figure 2 The flowchart of the bill reimbursement method shown in the figure describes in detail the process of implementing bill reimbursement by the expense management system 100.

[0035] Step 101: The bill reimbursement system 102 obtains a plurality of historical emails carrying bill information, and obtains a plurality of preset rules based on the plurality of historical emails for configuring the user mailbox server 101.

[0036] For the description of the bill information, please refer to the previous text. For the sake of simplicity, this step will not be repeated.

[0037] In some embodiments, the bill reimbursement system 102 obtains multiple preset rules based on multiple historical emails, including: the bill reimbursement system 102 parses multiple historical emails to obtain one or more of the sender address, subject, and keywords of each historical email. Then, the bill reimbursement system 102 obtains multiple preset rules based on one or more of the sender address, subject, and keywords of each historical email, wherein each preset rule can be used to indicate that the email carries bill information.

[0038] Exemplarily, the multiple preset rules may include any one or more of the following rules:

[0039] Rule A: The sender address of the email is the preset email address, which includes the email address of the ticket providing system.

[0040] Rule B: The subject of the email includes the first keyword. The first keyword corresponds to the preset email address. The first keyword can be determined according to the ticket providing system, and is used to indicate that the email is an email sent by the ticket providing system that carries ticket information. For example, the subject of the email carrying the air ticket invoice sent by Ctrip's electronic invoice platform includes "Air Ticket Itinerary Confirmation". Then, when the preset email address is the email address of Ctrip's electronic invoice platform, the first keyword can be "Air Ticket Itinerary Confirmation".

[0041] Rule C: The subject of the email includes the second keyword. The second keyword includes a keyword that can indicate bill information, such as "electronic reimbursement voucher", "issued invoice", "issued invoice", "invoice issuance", "invoice issuance" or "invoice and itinerary", etc.

[0042] Rule D: The email includes keywords or key words that can indicate ticket information, such as "ticket", "document", "invoice", "receipt", "electronic reimbursement voucher", "issued invoice", "issued invoice", "invoice issuance", "invoice issuance" or "invoice and itinerary", etc.

[0043] Rule E: The sender address of the email is the preset email address, and the subject of the email includes the first keyword.

[0044] Rule F: The sender address of the email is the preset email address, and the subject of the email includes the second keyword.

[0045] It should be understood that rules A to F are merely preset rules listed for example. In actual applications, the bill reimbursement system 102 can also obtain other preset rules based on multiple historical emails, and this embodiment of the present application does not specifically limit this.

[0046] In some embodiments, after the bill reimbursement system 102 obtains multiple preset rules, it can configure the multiple preset rules to the user mailbox server 101 in any of the following ways:

[0047] Method 1: The bill reimbursement system 102 provides the user with multiple preset rules and configuration instructions for the multiple preset rules, so that the user can configure the multiple preset rules for the user mailbox server 101 according to the configuration instructions. Alternatively, the bill reimbursement system 102 provides the user with a configuration tool, which integrates multiple preset rules, so that the user can configure the multiple preset rules to the user mailbox server 101 through the configuration tool.

[0048] Method 2: The bill reimbursement system 102 obtains the authorization information of the user mailbox server 101, and then configures multiple preset rules for the user mailbox server 101 according to the authorization information. The authorization information of the user mailbox server 101 can be a one-time authorization token or a long-term access right.

[0049] Step 102 : The bill reimbursement system 102 obtains the priority of each preset rule according to the matching relationship between the multiple historical emails and the multiple preset rules, so as to configure the user mailbox server 101 .

[0050] Specifically, the bill reimbursement system 102 determines the number of historical emails that match each preset rule based on the matching relationship between multiple historical emails and multiple preset rules, and then obtains the priority of each preset rule based on the number of historical emails that match each preset rule, wherein the number of historical emails matched by a preset rule with a high priority is greater than that of a preset rule with a low priority.

[0051] Taking the matching of a historical email with a preset rule as an example, the bill reimbursement system 102 can determine the matching relationship between the two in the following manner: the bill reimbursement system 102 determines one or more of the sender address, subject, and keywords of the historical email according to the preset rule, and then matches the content in the preset rule with the above-determined content, thereby determining the matching relationship between the historical email and the preset rule. For example, when the preset rule is Rule E, the bill reimbursement system 102 can determine the sender address and subject of the historical email according to Rule E, and then match the sender address of the historical email with the preset email address, and match the subject of the historical email with the first keyword. When the sender address of the historical email is the preset email address, and the subject of the historical email includes the first keyword, the bill reimbursement system 102 determines that the historical email matches Rule E, otherwise, the two do not match.

[0052] It should be understood that the priorities of multiple preset rules can also be configured in the user mailbox server 101 according to the above-mentioned method 1 or method 2. For the sake of simplicity, this step will not be repeated.

[0053] Step 103: The user mailbox server 101 obtains the email.

[0054] In some embodiments, the user mailbox server 101 obtains the email, including: the user mailbox server 101 receives the email carrying the ticket information sent by the ticket providing system. Specifically, the ticket providing system receives the invoicing request input by the enterprise employee, and generates the ticket information according to the invoicing request. The ticket providing system also receives the email address of the user mailbox input by the enterprise employee, and then generates an email according to the ticket information and the email address of the user mailbox, and sends the email to the user mailbox server 101.

[0055] It should be understood that, in addition to the emails carrying ticket information sent by the ticket providing system, the emails obtained by the user mailbox server 101 may also be emails without ticket information, and this embodiment of the present application does not specifically limit this. It should also be understood that for simplicity, the ticket information is not described in this step, and the details can be found in the relevant description above.

[0056] Step 104: the user mailbox server 101 determines the matching relationship between the obtained email and the plurality of preset rules according to the plurality of preset rules.

[0057] Specifically, the user mailbox server 101 determines the matching relationship between the above-obtained email and the multiple preset rules according to the multiple preset rules and the priority of each preset rule. It should be understood that in this step, the specific implementation process of the user mailbox server 101 determining the matching relationship between the email and each preset rule is consistent with the implementation idea of ​​the bill reimbursement system 102 determining the matching relationship between the historical email and each preset rule in the above step 102. For the sake of simplicity, it will not be described in detail this time.

[0058] Step 105 : When the email matches at least one of the multiple preset rules, the user mailbox server 101 sends the email to the bill reimbursement system 102 .

[0059] It should be understood that when the email obtained by the user mailbox server 101 matches at least one of the multiple preset rules, it means that the email includes bill information, so the email can be sent to the bill reimbursement system 102 for bill reimbursement. On the contrary, when the mailbox obtained by the user mailbox server 101 does not match any of the multiple preset rules, it means that the email does not include bill information, and there is no need to forward the email to the bill reimbursement system 102.

[0060] Exemplarily, the multiple preset rules include rule C and rule E, and the priority of rule E is higher than the priority of rule C. When the user mailbox server 101 obtains an email, the user mailbox server 101 is triggered to determine the matching relationship between the email and the multiple preset rules. In this process, the user mailbox server 101 can match the obtained email with rule E to determine the matching relationship between the email and rule E. If the email matches rule E, the email is sent to the bill reimbursement system 102. If the email does not match rule E, the email is matched with rule C again. If the email matches rule C, the email is sent to the bill reimbursement system 102. If the email does not match rule C, the user mailbox server 101 will not send the email to the bill reimbursement system 102.

[0061] For another example, the multiple preset rules include rule A, rule B, and rule C, and the priority of rule A is higher than the priority of rule B, and the priority of rule B is higher than the priority of rule C. The user mailbox server 101 can periodically process the multiple emails obtained, that is, the user mailbox server 101 first uses rule A to filter out the emails that match rule A, and then uses rule B to filter the emails that match rule A, and determines the emails that match rule B and the emails that do not match rule B. The user mailbox server 101 sends the emails that match rule B to the bill reimbursement system 102, and uses rule C to filter the emails that do not match rule B, and determines the emails that match rule C, and then sends the emails that match rule C to the bill reimbursement system 102.

[0062] It should be understood that since the emails obtained by the user mailbox server 101 may be emails carrying ticket information or emails without ticket information, through the above steps 104 and 105, the user mailbox server 101 can identify emails carrying ticket information and send emails carrying ticket information to the ticket reimbursement system 102, thereby reducing the situation where the ticket reimbursement system 102 receives emails without ticket information, thereby improving the efficiency of ticket reimbursement. In addition, since the user mailbox server 101 will not send emails without ticket information to the ticket reimbursement system 102, the security of the user mailbox server 101 can also be improved.

[0063] Step 106: The bill reimbursement system 102 receives the email sent by the user's mailbox server and collects the bill information in the email.

[0064] Since an email may include one or more of the following parts: email address (such as sender address, recipient address, carbon copy address, blind copy address), subject, body, attachment, signature. Among them, the email address, subject and signature generally do not include bill information, so the bill reimbursement system 102 collects the bill information in the email, including: the bill reimbursement system 102 obtains the bill information in the email according to the attachment or body of the email. In a specific implementation, the bill reimbursement system 102 can process the email from the user mailbox server 101 through the following steps to obtain the bill information in the email:

[0065] Step 1: The bill reimbursement system 102 determines whether the received email includes an attachment. If the email includes an attachment, the following step 2 is executed; if the email does not include an attachment, the following step 3 is executed.

[0066] Specifically, after the bill reimbursement system 102 obtains the email sent by the user mailbox server 101, it parses the email and obtains the content field (i.e., content type field) of the email header. When the type of this field indicates that the email includes multiple parts of content (i.e., multipart type), it means that the email includes attachments. Otherwise, it means that the email does not include attachments.

[0067] Step 2: The bill reimbursement system 102 determines whether the attachment is bill information. If the attachment is bill information, the following steps 4 to 6 and step 8 are executed; if the attachment is not bill information, the following step 3 is executed.

[0068] Specifically, the bill reimbursement system 102 inputs the attachment into the bill detection model, and after being processed by the bill detection model, obtains the recognition result of the attachment, thereby determining whether the attachment is bill information. The bill detection model can be a neural network model that is already available in the industry and has a better effect on the detection of bill information, such as an optical character recognition model. The bill detection model is obtained by training multiple training samples, and the multiple training samples can be composed of multiple attachments including bill information, multiple attachments not including bill information, and the recognition result of each attachment.

[0069] Step 3: The bill reimbursement system 102 determines whether the body of the email includes a download link for the bill information. If the body of the email includes a download link for the bill information, then the following steps 4 to 6 and step 8 are executed; if the body of the email does not include a download link for the bill information, then the following steps 7 to 8 are executed.

[0070] Specifically, the bill reimbursement system 102 includes a preset whitelist, which includes multiple download links for bill information. Therefore, the bill reimbursement system 102 can determine whether the body of the email includes a download link for bill information in the following manner: the bill reimbursement system 102 obtains a link in the body, and then matches the link in the body with a link in the preset whitelist. When the link in the body matches any one of the links in the preset whitelist, it is determined that the body includes a download link for bill information. When the link in the body does not match any of the links in the preset whitelist, it is determined that the body does not include a download link for bill information. In some embodiments, the preset whitelist can be configured by an administrator user of the bill reimbursement system 102, or it can be dynamically configured by the bill reimbursement system 102 according to actual conditions. For example, the bill reimbursement system 102 can obtain the preset whitelist by collecting multiple download link configurations for bill information.

[0071] Step 4: The bill reimbursement system 102 collects bill information.

[0072] Specifically, when the attachment is bill information, the bill reimbursement system 102 collects the bill information including: the bill reimbursement system 102 obtains the attachment. When the body of the mailbox includes a download link for the bill information, the bill reimbursement system 102 collects the bill information including: the bill reimbursement system 102 obtains the bill information according to the download link for the bill information.

[0073] Step 5: The bill reimbursement system 102 associates and stores the collected bill information with the corresponding user identification, where the user identification corresponds to the user mailbox server 101.

[0074] Specifically, the bill reimbursement system 102 pre-stores the association relationship between the user identifier and the user mailbox server 101, and the user identifier may be a customized user account or work number of an enterprise employee, etc. Therefore, the bill reimbursement system 102 may determine the user identifier according to the user mailbox server 101, and then associate the collected bill information with the user identifier and store it.

[0075] Step 6: The bill reimbursement system 102 adds a first identifier to the email, where the first identifier is used to indicate that the bill information in the email has been collected.

[0076] Specifically, the bill reimbursement system 102 can add a first identifier to the email by modifying the tag field of the email. Alternatively, the bill reimbursement system 102 can also add a first identifier to the email by associating and storing the email and the first identifier, and the first identifier can specifically be a character or a string.

[0077] Step 7: The bill reimbursement system 102 adds a second identifier to the email, where the second identifier is used to indicate that the email does not include bill information.

[0078] It should be understood that the implementation method of adding the second identifier to the email by the bill reimbursement system 102 is similar to the implementation method of adding the first identifier to the email mentioned above, and is not described in detail here for simplicity.

[0079] It should be noted that the above steps 6 and 7 are optional steps, which facilitate the bill reimbursement system 102 to determine which emails sent by the user mailbox server 101 carry bill information and which emails do not carry bill information, thereby updating multiple preset rules so that subsequent user mailbox servers 101 can more accurately identify emails carrying bill information.

[0080] Step 8: The bill reimbursement system 102 deletes the processed email.

[0081] It should be understood that this step can improve the security and privacy of the email, while also saving storage space of the bill reimbursement system 102.

[0082] In addition, for emails that do not carry bill information, the bill reimbursement system 102 can also display prompt information to corporate employees so that the corporate employees can handle it according to the prompt information. For example, the corporate employee can check the above email according to the prompt information to determine whether the email includes bill information. When the corporate employee finds that the email includes bill information after checking, the corporate employee can provide feedback to the bill reimbursement system 102 so that the bill reimbursement system 102 updates multiple preset rules according to the feedback of the corporate employee, and further enables multiple preset rules in the user mailbox server 101 to be updated accordingly. The updated user mailbox server 101 can more accurately identify emails carrying bill information.

[0083] Step 107: The bill reimbursement system 102 verifies the collected bill information.

[0084] Specifically, the bill reimbursement system 102 can be connected to a third-party verification system, so the bill reimbursement system 102 verifies the collected bill information, including: the bill reimbursement system 102 obtains the field to be verified based on the collected bill information, and then uploads the obtained field to the third-party verification system, wherein the field to be verified is used to uniquely identify the bill information, and specifically may include one or more of the time when the bill information is issued, the bill number (for example, the invoice number or receipt number), and the bill code. After receiving the field uploaded by the bill reimbursement system 102, the third-party verification system verifies the field and returns the verification result to the bill reimbursement system 102, so that the bill reimbursement system 102 can determine the authenticity and compliance of the bill information.

[0085] In some embodiments, the bill reimbursement system 102 can obtain the field to be verified in the following manner: the bill reimbursement system 102 inputs the collected bill information into the bill content recognition model, and obtains the above-mentioned field to be verified after being processed by the bill content recognition model. The bill content recognition model can be a neural network model that is already available in the industry and has a better effect on recognizing the content of bill information, such as an OCR model. The bill content recognition model is obtained by training with multiple training samples, and the multiple training samples include multiple bill information and the field to be verified in each bill information.

[0086] It should be understood that this step is an optional step, and this step can improve the authenticity and compliance of bill reimbursement.

[0087] Step 108: The bill reimbursement system 102 generates expense information to be reimbursed based on the collected bill information.

[0088] Specifically, the bill reimbursement system 102 inputs the collected bill information into the bill content recognition model, obtains the content of the bill information after being processed by the bill content recognition model, and then generates the expense information to be reimbursed based on the content of the bill information. Among them, the relevant description of the bill content recognition model can be found in the above step 107, and this step will not be repeated. The content of the bill information includes but is not limited to one or more of the following: bill type (for example, invoice or receipt), bill number (for example, invoice number or receipt number), time of bill information issuance, purchaser information (for example, purchaser's name and tax number), seller information (for example, seller's name and tax number), bill amount, remarks, and bill issuer signature. Expense information refers to relevant information that can describe the expenses to be reimbursed, and can specifically include one or more of the following: time of bill information issuance, cause and place of expense occurrence, amount of expense, and currency corresponding to the amount, etc.

[0089] In some embodiments, the bill reimbursement system 102 generates the expense information to be reimbursed based on the content of the bill information, including: the bill reimbursement system 102 determines the mapping relationship between the fields in the content of the bill information and the fields in the expense information, and then generates the expense information based on the mapping relationship and the content of the bill information. For example, there is a mapping relationship between the bill amount in the content of the bill information and the expense amount in the expense information, and the mapping relationship is that the bill amount is consistent with the expense amount, so the bill reimbursement system 102 can determine that the expense amount in the expense information is the above-mentioned bill amount based on the mapping relationship.

[0090] Step 109: The bill reimbursement system 102 determines the user identifier associated with the expense information, and performs a reimbursement operation on the expense in the expense information according to the user identifier.

[0091] Specifically, the bill reimbursement system 102 pre-stores the association relationship between the user ID and the user mailbox server 101, so the bill reimbursement system 102 can determine the user ID associated with the expense information based on the association relationship, wherein the user ID is used to identify the enterprise employee, and can specifically be the employee ID or a customized user account of the enterprise employee. Afterwards, the bill reimbursement system 102 reviews the expenses in the expense information (for example, financial review), and after the review is passed, returns the expenses in the expense information to the corresponding enterprise employee based on the user ID.

[0092] In some embodiments, the bill reimbursement system 102 provides a graphical user interface (GUI), so that before the bill reimbursement system 102 performs the reimbursement operation on the expenses in the expense information, it can also display the expense information to be reimbursed and the corresponding bill information to the corporate employees corresponding to the user ID through the graphical user interface, so that the corporate employees can check the above expense information and bill information, and after checking, trigger the bill reimbursement system 102 through the graphical user interface to perform the reimbursement operation on the expenses in the above expense information.

[0093] In the bill reimbursement process described in the above steps 101 to 109, the user mailbox server 101 can automatically send the bill information to be reimbursed to the bill reimbursement system 102 according to the preset rules, and the bill reimbursement system 102 can automatically complete the collection and verification of the bill information, as well as the generation of the expense information, so the above method can improve the efficiency of bill reimbursement. In addition, in the above bill reimbursement process, since the user needs to perform fewer operations, the user has a better experience.

[0094] Combination of the above Figure 1 and Figure 2 The bill reimbursement method provided by this application is introduced in detail. For ease of understanding, the following takes the reimbursement of transportation expenses by corporate employees as an example to describe the above-mentioned bill reimbursement method from the perspective of corporate employees as users.

[0095] Before reimbursing bills, the enterprise employee logs in to the bill reimbursement system 102 and enters the email address of the user's mailbox on the user interface provided by the bill reimbursement system 102. After that, the bill reimbursement system 102 displays the authorization content of "whether to authorize the configuration of multiple preset rules for the user's mailbox server 101" to the enterprise employee. If the user clicks the "confirm" option, the bill reimbursement system 102 will configure multiple preset rules for the user's mailbox server 101.

[0096] After the enterprise employees pay the transportation fee, the enterprise employees can log in to the ticket provision system and operate on the user interface provided by the ticket provision system so that the ticket provision system can issue a transportation invoice and its associated itinerary. The enterprise employees can also enter the email address of the user's mailbox on the user interface provided by the ticket provision system, and then click the option to send the above-issued transportation invoice and itinerary to the user's mailbox via email, so that the ticket provision system will send the email carrying the transportation invoice and itinerary to the user's mailbox server 101. Accordingly, the user's mailbox server 101 receives the email sent by the ticket provision system. Afterwards, the user's mailbox server 101 determines that the email matches the first preset rule (that is, the sender address of the email is the preset email address, and the subject of the email includes the first keyword), so that the email is forwarded to the ticket reimbursement system 102. Next, the ticket reimbursement system 102 receives the email sent by the user's mailbox server 101, collects the transportation invoice and itinerary in the email, verifies the collected transportation invoice and itinerary, and after the verification is passed, generates the expense information to be reimbursed based on the transportation invoice and itinerary. As Figure 3 As shown, the bill reimbursement system 102 displays the above-generated expense information to be reimbursed (shown as expense lines in the figure) to the enterprise employees. The expense lines include the following items: bill type, amount, purchaser, purchase information, billing date, adding date (i.e., the date when the above-mentioned transportation fee invoice and itinerary are added to the bill reimbursement system 102), inspection status (i.e., the verification result of the above-mentioned transportation fee invoice and itinerary), viewing bills (i.e., viewing the transportation fee invoice and itinerary associated with the above-mentioned expense line), operation (i.e., operation on the above-mentioned expense line), etc. After the enterprise employee checks the above-mentioned expense line, he clicks the "Create Reimbursement" option. In response to the above-mentioned operation, the bill reimbursement system 102 can complete the reimbursement of the transportation fee.

[0097] In the above-mentioned reimbursement process of transportation expenses, the whole process of bill reimbursement is highly automated. That is, after the user mailbox server 101 obtains the email carrying the bill information, it can automatically forward the email to the bill reimbursement system 102 according to multiple preset rules. After receiving the above-mentioned email, the bill reimbursement system 102 can automatically complete the collection, identification and verification of the bill information, thereby generating the expense information to be reimbursed, and then reimbursing the expenses in the expense information. It can be seen from this that the bill reimbursement method provided by this application can reduce the manual operations of enterprise employees and bring convenience to the reimbursement of enterprise employees.

[0098] The present application also provides a computing device cluster, which includes multiple computing devices, and the multiple computing devices in the computing device cluster may include one or more computing devices in a terminal server or a data center. Figure 4 The following is a schematic diagram showing the structure of a computing device cluster. Figure 4As shown, the computing device cluster 300 includes multiple computing devices 200, wherein the multiple computing devices 200 can be connected via a network (e.g., a wide area network or a local area network, etc.). The computing device 200 includes a bus 201, a processor 202, a memory 203, and a communication interface 204, wherein the processor 202, the memory 203, and the communication interface 204 communicate with each other via the bus 201. The various parts of the computing device 200 are described below.

[0099] The bus 201 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus. The bus may be divided into an address bus, a data bus, a control bus, etc. For convenience of representation, Figure 4 Although only one line is used in the figure, this does not mean that the computing device 200 has only one bus or one type of bus. The bus 201 may include a path for transmitting information between various components of the computing device 200 (eg, the processor 202, the memory 203, and the communication interface 204).

[0100] The processor 202 may include any one or more computing units with computing capabilities, such as a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor (MP) or a digital signal processor (DSP), a data processing unit (DPU), a system on chip (SoC), an offload card, an acceleration card, etc.

[0101] The memory 203 may include a volatile memory, such as a random access memory (RAM). The memory 203 may also include a non-volatile memory, such as a read-only memory (ROM), a flash memory, a hard disk drive (HDD), or a solid state drive (SSD).

[0102] Computer program instructions are stored in the memory 203. The processor 202 executes the instructions stored in the memory 203 to implement some steps in the bill reimbursement method described above. In other words, the memory 203 stores instructions for implementing some functions of the expense management system 100 (including the user mailbox server 101 and the bill reimbursement system 102).

[0103] The communication interface 204 uses a transceiver module such as but not limited to a network interface card or a transceiver to implement communication between the computing device 200 and other devices or a communication network. For example, the computing device 200 receives an email sent by the user's email server 101 through the communication interface 204 .

[0104] In some embodiments, the memory 203 of one or more computing devices 200 in the computing device cluster 300 stores instructions for implementing the functions of the user mailbox server 101, and the memory 203 of other computing devices 200 stores instructions for implementing the functions of the bill reimbursement system 102, so that the computing device cluster 300 implements the bill reimbursement method described above.

[0105] The present application also provides a computer program product including instructions. The computer program product may be software or a program product including instructions that can be run on a computing device or stored in any available medium. When the computer program product is run on a computing device cluster, the computing device cluster executes the bill reimbursement method described above.

[0106] The above content can be implemented in whole or in part by software, hardware, firmware or any other combination. When implemented using software, the above embodiments can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded or executed on a computer, the process or function described in the embodiment of the present application of the present invention is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that contains one or more available media sets. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium. The semiconductor medium can be a solid state disk (SSD).

[0107] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the above embodiments, a person skilled in the art should understand that the technical solutions described in the above embodiments can still be modified, or some of the technical features can be replaced by equivalents; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the protection scope of the technical solutions of the embodiments of the present application.

Claims

1. A bill reimbursement method, which is applied to an expense management system, characterized in that: The method comprises: Get emails with ticket information; Determining a matching relationship between the email and the plurality of preset rules according to the plurality of preset rules; When the email matches at least one of the plurality of preset rules, the user mailbox server sends the email to the bill reimbursement system; Collecting ticket information in the email; Generate expense information to be reimbursed based on the collected bill information; A user identifier associated with the expense information is determined, and a reimbursement operation is performed on the expense in the expense information according to the user identifier.

2. The method according to claim 1, characterized in that: Before determining the matching relationship between the email and the plurality of preset rules according to the plurality of preset rules, the method further includes: Get multiple historical emails with ticket information; According to one or more of the subjects, sender addresses, and keywords of multiple historical emails, the multiple preset rules are obtained for configuring the user mailbox server.

3. The method according to claim 2, characterized in that After obtaining the plurality of preset rules, the method further includes: According to the matching relationship between the multiple historical emails and the multiple preset rules, the priority of each preset rule in the multiple preset rules is obtained, wherein the number of historical emails matched by the preset rule with a high priority is greater than that of the preset rule with a low priority; The determining, according to a plurality of preset rules, a matching relationship between the email and the plurality of preset rules comprises: According to the plurality of preset rules and the priority of each of the preset rules, a matching relationship between the email and the plurality of preset rules is determined.

4. The method according to claim 3, characterized in that The plurality of preset rules include a first preset rule and a second preset rule, The first preset rule is that the sender address of the email is a preset email address, and the subject of the email includes a first keyword, wherein the first keyword corresponds to the preset email address; The second preset rule is that the email subject includes a second keyword, and the second keyword is used to describe the bill information.

5. The method according to claim 4, characterized in that The first preset rule has a higher priority than the second preset rule.

6. The method according to any one of claims 1 to 5, characterized in that: The collecting of the ticket information in the email includes: Obtaining the ticket information in the email according to the attachment or body of the email; The step of obtaining the ticket information in the email according to the body of the email includes: When the attachment does not include ticket information, obtaining a download link for the ticket information according to the text; The ticket information is obtained according to the download link.

7. The method according to any one of claims 1 to 6, characterized in that: Before generating the expense information to be reimbursed based on the collected bill information, the method further includes: performing a verification operation on the bill information.

8. An expense management system, characterized in that: The system comprises: A user mailbox server, used to obtain emails carrying ticket information; determine a matching relationship between the emails and the multiple preset rules according to multiple preset rules; and send the emails to the ticket reimbursement system when the emails match at least one of the multiple preset rules; The bill reimbursement system is used to collect the bill information in the email; generate the expense information to be reimbursed based on the collected bill information; determine the user identifier associated with the expense information, and perform a reimbursement operation on the expenses in the expense information based on the user identifier.

9. The system according to claim 8, characterized in that The bill reimbursement system is also used to obtain multiple historical emails carrying bill information; based on one or more of the subjects, sender addresses, and keywords of the multiple historical emails, the multiple preset rules are obtained for configuring the user mailbox server.

10. The system according to claim 9, characterized in that The bill reimbursement system is further used to obtain the priority of each of the multiple preset rules according to the matching relationship between the multiple historical emails and the multiple preset rules, wherein the number of historical emails matched by the preset rule with a high priority is greater than that of the preset rule with a low priority; The user mailbox server is used to determine the matching relationship between the email and the multiple preset rules according to the multiple preset rules and the priority of each preset rule.

11. The system according to claim 10, characterized in that The plurality of preset rules include a first preset rule and a second preset rule, The first preset rule is that the sender address of the email is a preset email address, and the subject of the email includes a first keyword, wherein the first keyword corresponds to the preset email address; The second preset rule is that the email subject includes a second keyword, and the second keyword is used to describe the bill information.

12. The system according to claim 11, characterized in that The first preset rule has a higher priority than the second preset rule.

13. The system according to any one of claims 8 to 12, characterized in that The bill reimbursement system is used to obtain the bill information in the email based on the attachment or body of the email; wherein, obtaining the bill information in the email based on the body of the email includes: when the attachment does not include the bill information, obtaining a download link for the bill information based on the body; and obtaining the bill information based on the download link.

14. The system according to any one of claims 8 to 13, characterized in that The bill reimbursement system is also used to perform a verification operation on the bill information.

15. A computing device cluster, characterized in that: comprising a plurality of computing devices, each computing device comprising a processor and a memory; The processors of the plurality of computing devices are configured to execute instructions stored in the memories of the plurality of computing devices, so that the computing device cluster executes the method according to any one of claims 1 to 7.

16. A computer-readable storage medium, characterized in that: The method comprises computer program instructions, which, when executed by a computing device cluster, cause the computing device cluster to perform the method according to any one of claims 1 to 7.