Bill management method and device, electronic equipment and storage medium
By sorting and combining individual and group bills in the bill collection, a valid bill subset is formed and sent to the user, which solves the problems of low bill review efficiency and large result error in the existing technology, and achieves more efficient and accurate bills. Review.
Patent Information
- Application Number
- CN202411865312.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-18
- Publication Date
- 2025-01-21
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
In the existing technology, the bill review efficiency is low and is easily affected by subjective factors of the auditor, resulting in missed audits and missed audits, and the audit results are relatively errors.
By obtaining the user's bill processing request, obtain the individual bill set and group bill set in the bill set, sort group bill sets to the group bills according to the number and amount of the bill association, form an effective bill set and send it to the user to avoid manual review of manual audit Influence of subjective factors.
It improved the efficiency of bill processing, saved manpower and time costs, reduced the phenomenon of misunderstanding, missed trials, and improved the accuracy of bill review results.
Smart Images

Figure CN119338612A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of information management technology, and in particular to a bill management method, device, electronic equipment and storage medium. Background Art
[0002] In the daily operations of various institutions, various bills with amounts often appear. Each bill serves as an important business voucher in its respective business field. The effective management of various bills has become an important part of the daily operations of institutions.
[0003] In the prior art, the invoice management systems within various institutions can usually only provide users with the display and storage functions of invoice scan images or electronic invoices, thereby simplifying the management process of invoice managers, while invoice review is completed manually, that is, the invoice managers manually review and summarize the pending invoices submitted by each user.
[0004] However, this bill management method not only consumes a lot of manpower and time costs, but also has low bill management efficiency. In addition, this management method is often affected by the subjective factors of auditors, and often results in wrong audits and missed audits, resulting in large errors in bill audit results. Summary of the invention
[0005] The present invention provides a bill management method, device, electronic equipment and storage medium to solve the problems of low bill audit efficiency and large audit result errors.
[0006] According to one aspect of the present invention, there is provided a bill management method, comprising:
[0007] In response to obtaining a ticket processing request of the first user, obtaining an individual ticket subset in a first ticket set; wherein the first ticket set includes an individual ticket subset and a group ticket subset;
[0008] If it is determined that the accumulated amount of the individual bill subset is less than a first preset threshold matching the first user, sorting the group bill subset according to the number of people associated with the bills and the bill amount;
[0009] According to the group bill subset sorting result, at least one group bill and the individual bill subset are combined into a valid bill subset, and the valid bill subset is sent to the first user.
[0010] The sending of the valid bill subset to the first user includes: sending the valid bill subset and the invalid bill subset to the first user; and replacing the first bill in the valid bill subset with the second bill in the invalid bill subset according to a bill replacement request issued by the first user.
[0011] After obtaining the individual bill subset in the first bill set, it also includes: if it is determined that the cumulative amount of the individual bill subset is greater than a first preset threshold matching the first user, obtaining the maximum cumulative amount under different bill combinations in the individual bill subset, and taking the first bill combination corresponding to the maximum cumulative amount as a valid bill subset; wherein the maximum cumulative amount is less than the first preset threshold and is greater than or equal to the cumulative amount of other bill combinations in the individual bill subset.
[0012] Before obtaining the individual bill subset in the first bill set, it also includes: sorting the individual bills in the first bill set according to the bill trigger time, and obtaining the bill category and interval time of a first preset number of consecutive bills; performing a correlation check on each of the interval times according to the business association time between different bill categories; if it is determined that at least one interval time fails the correlation check, sending the bill corresponding to the at least one interval time to the first user; obtaining the individual bill subset in the first bill set includes: if it is determined that each interval time passes the correlation check, obtaining the individual bill subset in the first bill set.
[0013] The group bill includes a bill allocation amount; the bill management method also includes: if it is detected that a third bill in the second bill set of the second user is the same bill as the fourth bill in the first bill set, and the sum of the bill allocation amount of the third bill and the bill allocation amount of the fourth bill is greater than the face value of the third bill, the third bill and the fourth bill are sent to the first user and the second user.
[0014] Before obtaining the individual bill subset in the first bill set, it also includes: performing authenticity verification on the first bill set; wherein the authenticity verification includes at least one of bill seal verification, bill number verification and bill field verification; the bill number verification includes at least one of digit verification, sequential number verification and query verification.
[0015] According to one aspect of the present invention, there is provided a bill management device, comprising:
[0016] An individual subset acquisition module, configured to acquire an individual bill subset in a first bill set in response to acquiring a bill processing request from a first user; wherein the first bill set includes an individual bill subset and a group bill subset;
[0017] a bill sorting execution module, configured to sort the group bill subset according to the number of bill-associated persons and bill amounts if it is determined that the accumulated amount of the individual bill subset is less than a first preset threshold matching the first user;
[0018] The valid subset acquisition module is used to combine at least one group bill and the individual bill subset into a valid bill subset according to the group bill subset sorting result, and send the valid bill subset to the first user.
[0019] According to another aspect of the present invention, an electronic device is provided, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the ticket management method described in any embodiment of the present invention.
[0020] According to another aspect of the present invention, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the ticket management method described in any embodiment of the present invention when executed.
[0021] According to another aspect of the present invention, a computer program product is provided, comprising a computer program, wherein when the computer program is executed by a processor, the computer program implements the bill management method described in any embodiment of the present invention.
[0022] The technical solution of the embodiment of the present invention is to obtain an individual bill subset in the first bill set after obtaining a bill processing request from the first user. If it is determined that the cumulative amount of the individual bill subset is less than a first preset threshold matching the first user, the group bill subset is sorted according to the number of people associated with the bill and the bill amount. Finally, based on the sorting result of the group bill subset, at least one group bill and the individual bill subset are combined into a valid bill subset, and the valid bill subset is sent to the first user. This not only saves the manpower cost and time cost of bill review and improves the bill processing efficiency, but also the review method will not be affected by the subjective factors of the reviewer, avoids the occurrence of wrong review and missed review, and improves the accuracy of the bill review results.
[0023] It should be understood that the contents described in this section are not intended to identify the key or important features of the embodiments of the present invention, nor are they intended to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0025] Figure 1 is a flow chart of a bill management method provided according to Embodiment 1 of the present invention;
[0026] Figure 2 is a flow chart of another bill management method provided according to the second embodiment of the present invention;
[0027] Figure 3 is a flow chart of another bill management method provided according to the third embodiment of the present invention;
[0028] Figure 4 is a flow chart of another bill management method provided according to the fourth embodiment of the present invention;
[0029] Figure 5 is a structural diagram of a bill management device provided according to Embodiment 5 of the present invention;
[0030] Figure 6 It is a structural schematic diagram of an electronic device for implementing the bill management method according to an embodiment of the present invention. DETAILED DESCRIPTION
[0031] In order to enable those skilled in the art to better understand the scheme of the present invention, the technical scheme in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present invention.
[0032] It should be noted that the terms "first", "second", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0033] Embodiment 1
[0034] Figure 1This is a flowchart of a bill management method provided in the first embodiment of the present invention. The method is applicable to the case of obtaining a valid bill subset according to the bill type and bill amount. The method can be executed by the bill management device in any embodiment of the present invention. The bill management device can be implemented in the form of hardware and / or software. The bill management device can be configured in a bill management system, and the bill management system is configured in an electronic device. Figure 1 As shown, the method includes:
[0035] S101. In response to obtaining a bill processing request from a first user, obtaining an individual bill subset in a first bill set; wherein the first bill set includes an individual bill subset and a group bill subset.
[0036] Users in the bill processing system can refer to individual users, that is, one person is one user. For example, for travel expenses, a single individual is used as the basis for bill processing; users can also refer to collective users, that is, a group of multiple people is one user. For example, multiple sub-institutions under an organization jointly occupy an office space. For water and electricity bills, each sub-institution is used as the basis for bill processing, that is, each sub-institution exists as a user.
[0037] An individual ticket refers to a ticket that is only related to the current user and has no association with other users; for example, tickets generated by a user's personal dining, travel and accommodation activities, where there are no other users involved in the ticket processing business; an individual ticket subset refers to a set consisting of one or more individual tickets; a group ticket refers to a ticket that is not only related to the current user, but also to at least one other user in the current ticket processing system; for example, tickets generated by multiple people's dining, travel and accommodation activities; obviously, for an individual ticket, the ticket can only be requested for ticket processing by the current user; while for a group ticket, a ticket processing request can be made by one or more of the multiple people involved in the ticket.
[0038] After obtaining the first user's bill processing request, the bill set submitted by the user this time (i.e., the first bill set) is specifically divided into an individual bill subset and a group bill subset. Obviously, the individual bills in the individual bill subset are only related to the first user, and the group bills in the group bill subset are not only related to the first user, but also to other users. The bill may only appear in the bill processing request submitted by the first user, that is, it is fully processed by the first user, and it may also appear in the bill processing requests submitted by other users at the same time, that is, it is processed by multiple users in equal amounts.
[0039] S102: If it is determined that the accumulated amount of the individual bill subset is less than a first preset threshold matching the first user, the group bill subset is sorted according to the number of bill-associated persons and the bill amount.
[0040] For a user, in a time period, time period or at a certain moment, there is an upper limit processing amount that matches his or her user identity, that is, the first preset threshold; the first preset threshold means that under this amount, various standardized bills that meet the requirements can be processed and executed, and when this amount is exceeded, they cannot be processed and executed; as described in the above technical solution, after obtaining the first bill set submitted by the first user, the amounts of each bill in the individual bill subset are first added up to obtain the cumulative amount.
[0041] Then compare the above cumulative amount with the corresponding first preset threshold; if it is determined that the cumulative amount of the individual bill subset is equal to the first preset threshold, it means that there is no processable bill amount and the individual bill subset just meets the processing requirements; if it is determined that the cumulative amount of the individual bill subset is less than the first preset threshold, it means that there is still processable bill amount, and then continue to obtain the group bill subset of the current user.
[0042] The number of people associated with the ticket is an inherent attribute of the group ticket. When the user submits a ticket processing request, it is filled in and generated by the user. It indicates the number of people and specific people associated with the current ticket. Among them, the number of people associated with the current ticket refers to the number of users who are related to the current ticket and also have ticket processing needs in the current ticket management system. For example, the current ticket is a catering behavior ticket, which is actually jointly participated by ten people, but seven of them are not users who have ticket processing needs in the current ticket management system, and only three are users who have ticket processing needs in the current ticket management system. In this case, the number of people associated with the current ticket is filled in as three, which means that the ticket can actually be requested for ticket processing by one or more of the above three people.
[0043] The number of people associated with a bill and the sorting result can be configured to be negatively correlated, that is, for bills with more people associated with the bill, the sorting result is relatively low, which means that a large number of other users can submit processing requests for the bill. For the current user, its processing priority is low, that is, even if it is not submitted by the current user, it can also be submitted for processing by other users; for bills with fewer people associated with the bill, the sorting result is relatively high, which means that the bill can only be submitted for processing by a small number of other users. For the current user, its processing priority is high.
[0044] The bill amount and the sorting result can be configured to be positively correlated, that is, for bills with larger bill amounts, they are often more important to the current user, so their sorting results will naturally be higher; for bills with smaller bill amounts, they may be less important to the current user, so their sorting results will naturally be lower; thus, the number of people associated with the bill can be used as the first sorting rule, and when the number of people associated with the bills is the same, the bill amount can be used as the second sorting rule; or the bill amount can be used as the first sorting rule, and when the bill amounts are the same, the number of people associated with the bill can be used as the second sorting rule.
[0045] In addition, matching weight values can be obtained for the numerical interval of the bill amount and the numerical interval of the number of people associated with the bill, respectively, and then the sum of the product of the bill amount and the corresponding weight value and the product of the number of people associated with the bill and the corresponding weight value can be used as the basis for sorting the bills of each group. In particular, the quotient of the bill amount and the number of people associated with the bill can be used as the actual associated amount of each bill, and the bills of each group can be sorted according to the actual associated amount, which more accurately reflects the degree of association between the bill and the current user.
[0046] At the same time, when sorting a group bill subset according to the number of people associated with the bill and the bill amount, the available credit limit of other users involved in the number of people associated with the bill can also be comprehensively considered to ensure that the current bill can be submitted for processing by other users; for example, the total available credit limit of other users except the current user among the number of people associated with the bill is obtained, and then sorting is performed based on the difference between the total available credit limit and the bill amount. The larger the difference, the higher the sorting result of the corresponding bill is, and the smaller the difference, the lower the sorting result of the corresponding bill is.
[0047] S103: According to the sorting result of the group bill subset, at least one group bill and the individual bill subset are combined into a valid bill subset, and the valid bill subset is sent to the first user.
[0048] The accumulated amount of the individual bill subset is sequentially superimposed with different group bills according to the sorting result until the superposition result is greater than the first preset threshold value, and the group bills before the current group bill and the individual bill subset are combined into a valid bill subset, and the valid bill subset is the bill actually to be processed this time; at the same time, the valid bill subset can be sent to the first user, so that the first user can be informed of the actual bill combination to be processed in time; thereby, the corresponding processing operation can be performed based on the obtained valid bill subset.
[0049] Optionally, in an embodiment of the present invention, after obtaining a subset of individual bills in a first bill set, it also includes: if it is determined that the cumulative amount of the individual bill subset is greater than a first preset threshold matching the first user, obtaining the maximum cumulative amount under different bill combinations in the individual bill subset, and taking the first bill combination corresponding to the maximum cumulative amount as a valid bill subset; wherein the maximum cumulative amount is less than the first preset threshold, and is greater than or equal to the cumulative amount of other bill combinations in the individual bill subset.
[0050] Specifically, if the cumulative amount of an individual bill subset is greater than a first preset threshold, it means that the bills in the individual bill subset cannot be processed in full, and only part of them can be screened and obtained for processing, thereby obtaining the cumulative amounts corresponding to different bill combinations, and taking the cumulative amounts less than the first preset threshold as alternative cumulative amounts, and then obtaining the largest value among each alternative cumulative amount as the maximum cumulative amount, and finally forming the bills corresponding to the maximum cumulative amount into a valid bill subset; thereby, on the premise of ensuring that the user's authority limit is not exceeded, the user's bill processing needs are maximized and the bill processing efficiency is improved.
[0051] In particular, if the cumulative amount of an individual bill subset is less than a first preset threshold, but the cumulative amount of the first bill set is greater than the first preset threshold, it means that the bills in the first bill set cannot be processed completely, and only the individual bill subset and part of the group bills obtained by screening can be processed. In this way, the cumulative amounts corresponding to different bill combinations can also be obtained, and the cumulative amounts less than the first preset threshold are taken as alternative cumulative amounts, and then the one with the largest value among the alternative cumulative amounts is taken as the maximum cumulative amount, and finally the bills corresponding to the maximum cumulative amount are combined into a valid bill subset.
[0052] Optionally, in an embodiment of the present invention, sending the valid bill subset to the first user includes: sending the valid bill subset and the invalid bill subset to the first user; and replacing the first bill in the valid bill subset with the second bill in the invalid bill subset according to a bill replacement request issued by the first user.
[0053] Specifically, the other bills in the first bill set except the valid bill subset constitute an invalid bill subset. When the valid bill subset is sent to the first user, the invalid bill subset can also be sent to the first user. This not only enables the first user to promptly know the specific combination of bills to be processed, but also facilitates the user to replace bills. For example, the user can use one or more bills in the invalid bill subset (i.e., the second bill) to replace one or more bills in the valid bill subset (i.e., the first bill) according to his or her actual needs, thereby meeting the user's actual bill processing needs. On the premise of ensuring that the cumulative amount of bills to be processed does not exceed the first preset threshold, personalized customization of the bill combination to be processed is achieved, thereby improving the user experience.
[0054] Optionally, in an embodiment of the present invention, the group bill includes a bill allocation amount; the bill management method also includes: if it is detected that the third bill in the second bill set of the second user is the same bill as the fourth bill in the first bill set, and the sum of the bill allocation amount of the third bill and the bill allocation amount of the fourth bill is greater than the face value of the third bill, the third bill and the fourth bill are sent to the first user and the second user.
[0055] Specifically, for group tickets, in addition to one user submitting a ticket processing request, multiple users can also submit them separately. Different users mark the proportion of the amount they occupy in the submitted tickets, that is, the ticket allocation amount. For example, in the team catering process generated by users A, B and C, a catering ticket D appears. After user A (the first user) submits a ticket processing request, the catering ticket D and its ticket allocation amount appear in the corresponding first ticket set. User B also submits a ticket processing request later, and the catering ticket D and its ticket allocation amount also appear in the corresponding second ticket set. Obviously, the two actually correspond to the same ticket.
[0056] If at this time the sum of the bill allocation amount of user A for catering bill D and the bill allocation amount of user B for catering bill D is greater than the face value of catering bill D, it means that there may be allocation ambiguity in the negotiation process between user A and user B, or there is an error in filling out the bill. At this time, the third bill and the fourth bill are sent to the first user and the second user at the same time, so that the above users can be informed of the abnormal behavior generated in the bill processing in time, and obtain the feedback operation of the above users for this sending request.
[0057] For example, the modification operation request of the second user is obtained to modify the allocation amount of the fourth bill according to the modification operation request. In this way, when the same bill appears multiple times, the allocation management of the same bill by different users is realized, the accuracy of the bill processing results is ensured, and the bill processing results are more in line with the bill generation behavior. In particular, although the third bill and the fourth bill refer to the same bill (for example, catering bill D), the attribute information of the two (i.e., the bill allocation amount) is different. The third bill marks the bill allocation amount of the first user, and the fourth bill marks the bill allocation amount of the second user.
[0058] The technical solution of the embodiment of the present invention is to obtain an individual bill subset in the first bill set after obtaining a bill processing request from the first user. If it is determined that the cumulative amount of the individual bill subset is less than a first preset threshold matching the first user, the group bill subset is sorted according to the number of people associated with the bill and the bill amount. Finally, based on the sorting result of the group bill subset, at least one group bill and the individual bill subset are combined into a valid bill subset, and the valid bill subset is sent to the first user. This not only saves the manpower cost and time cost of bill review and improves the bill processing efficiency, but also the review method will not be affected by the subjective factors of the reviewer, avoids the occurrence of wrong review and missed review, and improves the accuracy of the bill review results.
[0059] Embodiment 2
[0060] Figure 2 This is a flowchart of a bill management method provided by Embodiment 2 of the present invention. The relationship between this embodiment and the above embodiment is that the correlation check is performed on multiple consecutive bills according to the bill trigger time. Figure 2 As shown, the method includes:
[0061] S201. In response to obtaining a bill processing request from a first user, sort the bills in a first bill set according to a bill trigger time, and obtain bill categories and interval times of a first preset number of consecutive bills.
[0062] Tickets can be divided into different categories according to actual business. For example, tickets can be divided into transportation, catering, accommodation, communication and shopping, etc. Transportation can be divided into train, airplane, public transportation, taxi and car rental, etc. Since ticket generation may be delayed, the ticket trigger time refers to the time when the behavior that generates the ticket occurs. For example, the trigger time of a catering ticket refers to the time when the catering behavior occurs, not the time when the ticket is generated.
[0063] The first preset quantity can be pre-configured as needed. For example, the first preset quantity can be configured as two, which actually refers to the ticket category and interval time corresponding to two adjacent tickets. The first preset quantity can also be configured as a dynamic value. For example, the first preset quantity can refer to all tickets between any two specific categories of tickets, for example, all tickets between two airplane tickets, and the specific quantity is continuously adjusted according to the actual quantity.
[0064] S202: Perform correlation check on each of the interval times according to the business correlation time between different bill types.
[0065] There is often a certain time pattern between different types of tickets, which reflects the characteristics of normal social life; for example, if two consecutive tickets are both dining tickets, for normal dining behavior, if the interval between the two dining tickets is relatively close, it may indicate that they are multiple tickets generated by one dining behavior, which is normal dining behavior; if the interval between the two dining tickets is relatively far, it may indicate that they are tickets generated by multiple dining behaviors, which is also normal behavior.
[0066] However, if the time of the above two catering tickets is greater than the first time threshold (for example, one hour) and less than the second time threshold (for example, two hours), it does not conform to the normal eating rules. At this time, the above two catering tickets may be abnormal. Therefore, if the two adjacent tickets are both catering tickets, the business association time can be set to be less than or equal to the first time threshold, or greater than or equal to the second time threshold; if the current two catering tickets meet the above business association time, it means that the above two tickets have passed the association check; if the current two catering tickets do not meet the above business association time, it means that the above two tickets have failed the association check.
[0067] For another example, usually the distance between an airport and a train station is quite far, and even if there are continuous transfers, the triggering time of the two will be separated by a long period of time. Based on this, the business association time of railway tickets and airplane tickets can be configured to be greater than or equal to a third time threshold. If the railway ticket and its adjacent airplane ticket meet the above business association time, it means that the above two tickets have passed the association check; if they do not meet the above business association time, it means that the above two tickets have failed the association check.
[0068] S203: If it is determined that at least one interval time fails the relevance check, the ticket corresponding to the at least one interval time is sent to the first user.
[0069] S204: If it is determined that each interval time passes the relevance check, obtain an individual bill subset in the first bill set.
[0070] Each bill that fails the relevance check is sent to the first user to guide the user to check the submitted bills; and after all bills pass the relevance check, as described in the above technical solution, continue to obtain the individual bill subset in the first bill set.
[0071] S205: If it is determined that the accumulated amount of the individual bill subset is less than a first preset threshold matching the first user, the group bill subset is sorted according to the number of bill-associated persons and the bill amount.
[0072] S206. According to the sorting result of the group bill subset, at least one group bill and the individual bill subset are combined into a valid bill subset, and the valid bill subset is sent to the first user.
[0073] The technical solution of the embodiment of the present invention, after obtaining the bill processing request of the first user, sorts the individual bills in the first bill set according to the bill trigger time, obtains the bill category and interval time of a first preset number of consecutive bills, and then performs a correlation check on each interval time according to the business association time between different bill categories, and finally sends the bills that fail the correlation check to the user; thereby, the accuracy of the bill review results is ensured through the time correlation between bills of different categories, avoiding the occurrence of wrong bill reviews.
[0074] Embodiment 3
[0075] Figure 3 This is a flowchart of a bill management method provided by Embodiment 3 of the present invention. The relationship between this embodiment and the above embodiment is that before obtaining the individual bill subset in the first bill set, the authenticity of the first bill set is first verified. Figure 3 As shown, the method includes:
[0076] S301. In response to obtaining a bill processing request from the first user, the authenticity of the first bill set is verified; wherein the authenticity verification includes at least one of a bill seal verification, a bill number verification, and a bill field verification; the bill number verification includes at least one of a digit verification, a sequential number verification, and a query verification.
[0077] Various bills are usually stamped with seals of relevant institutions or individuals in designated areas as distinguishing marks for different types of bills. The recognition results of the designated seal images on the bills can be obtained through image recognition technology to determine whether the current bill is valid based on the recognition results. In particular, since the sizes of different versions of bills are different, the designated areas can be obtained in different bills by percentage or bill coordinates; for example, the area above the middle of the bill that occupies 10% of the entire bill is used as the designated area, thereby achieving targeted acquisition of the designated area and improving the verification efficiency of bill seal verification.
[0078] Different categories of bills are all labeled with standardized numbers when printed. The number digits of each category of bills are all fixed. The number digits can be checked to determine whether the current bill number meets the standard number of digits to determine the authenticity of the bill. At the same time, since the issuance of bill numbers is random and the bill numbers have many digits, serial numbers usually do not appear. Therefore, the authenticity of each bill can be verified by determining whether there are serial number bills in the first bill set. If there are no serial number bills, the serial number check is passed; if there are serial number bills, the above serial number bills have not passed the serial number check. In addition, the bill number can be queried through a local database or a third-party database to determine whether the current bill is a valid bill based on the query results.
[0079] Different types of bills will use multiple fields to describe the specific information of the current bill, such as the issuer, amount and time. You can check each field separately according to the current bill category to detect whether there are any missing valid fields. At the same time, check whether the field content in each valid field is complete, for example, whether there is any blurred handwriting, etc., so as to realize bill field verification.
[0080] S302. Acquire an individual bill subset in a first bill set; wherein the first bill set includes an individual bill subset and a group bill subset.
[0081] S303: If it is determined that the accumulated amount of the individual bill subset is less than a first preset threshold matching the first user, the group bill subset is sorted according to the number of bill-associated persons and the bill amount.
[0082] S304: According to the sorting result of the group bill subset, at least one group bill and the individual bill subset are combined into a valid bill subset, and the valid bill subset is sent to the first user.
[0083] The technical solution of the embodiment of the present invention performs authenticity verification on the first bill set in advance before obtaining the individual bill subset in the first bill set, thereby ensuring the authenticity of the bills submitted by the user through bill seal verification, bill number verification and bill field verification, improving the efficiency of bill review and enhancing the accuracy of the review results.
[0084] Embodiment 4
[0085] Figure 4 This is a flowchart of a bill management method provided by the fourth embodiment of the present invention. The relationship between this embodiment and the above embodiment is that before performing the bill review operation, the bill set submitted by the user needs to be pre-approved by at least one approval user. Figure 4 As shown, the method includes:
[0086] S401. When the approval module of the bill processing system obtains the bill approval request of the first user, it sends the first bill set to the matching approval user and obtains the approval result of the approval user; if the approval result is not passed, execute S402; if the approval result is passed, execute S403.
[0087] S402: The approval module sends the approval result to the first user.
[0088] S403, the approval module sends a bill processing request to the review module of the bill processing system; and execute S404.
[0089] S404. The audit module obtains an individual bill subset in the first bill set; wherein the first bill set includes an individual bill subset and a group bill subset.
[0090] S405: If the review module determines that the accumulated amount of the individual bill subset is less than a first preset threshold matching the first user, the group bill subset is sorted according to the number of bill-associated persons and the bill amount.
[0091] S406. The review module combines at least one group bill with the individual bill subset to form a valid bill subset according to the group bill subset sorting result, and sends the valid bill subset to the first user.
[0092] S407: When the audit module obtains the audit result of the audit user for the valid bill subset, it sends the audit result to the first user.
[0093] The technical solution of the embodiment of the present invention realizes approval management based on user authority rules by performing a pre-approval operation before executing the bill review operation, thereby ensuring the compliance of the bill set submitted by the user, and the subsequent approval operation ensures the validity and authenticity of the bill submitted by the user, thereby improving the efficiency of bill review and the accuracy of the review results.
[0094] Embodiment 5
[0095] Figure 5 : is a structural block diagram of a bill management device provided by Embodiment 5 of the present invention, and the bill management device specifically includes:
[0096] The individual subset acquisition module 501 is used to acquire an individual bill subset in a first bill set in response to acquiring a bill processing request from a first user; wherein the first bill set includes an individual bill subset and a group bill subset;
[0097] The bill sorting execution module 502 is used to sort the group bill subset according to the number of bill-associated persons and bill amounts if it is determined that the accumulated amount of the individual bill subset is less than a first preset threshold matching the first user;
[0098] The valid subset acquisition module 503 is used to combine at least one group bill and the individual bill subset into a valid bill subset according to the group bill subset sorting result, and send the valid bill subset to the first user.
[0099] The technical solution of the embodiment of the present invention is to obtain an individual bill subset in the first bill set after obtaining a bill processing request from the first user. If it is determined that the cumulative amount of the individual bill subset is less than a first preset threshold matching the first user, the group bill subset is sorted according to the number of people associated with the bill and the bill amount. Finally, based on the sorting result of the group bill subset, at least one group bill and the individual bill subset are combined into a valid bill subset, and the valid bill subset is sent to the first user. This not only saves the manpower cost and time cost of bill review and improves the bill processing efficiency, but also the review method will not be affected by the subjective factors of the reviewer, avoids the occurrence of wrong review and missed review, and improves the accuracy of the bill review results.
[0100] Optionally, the valid subset acquisition module 503 is specifically configured to send the valid bill subset and the invalid bill subset to the first user; and replace the first bill in the valid bill subset with the second bill in the invalid bill subset according to a bill replacement request issued by the first user.
[0101] Optionally, the bill management device is also used to obtain the maximum cumulative amount of different bill combinations in the individual bill subset if it is determined that the cumulative amount of the individual bill subset is greater than a first preset threshold matching the first user, and use the first bill combination corresponding to the maximum cumulative amount as a valid bill subset; wherein the maximum cumulative amount is less than the first preset threshold and greater than or equal to the cumulative amount of other bill combinations in the individual bill subset.
[0102] Optionally, the ticket management device is also used to sort the individual tickets in the first ticket set according to the ticket trigger time, and obtain the ticket category and interval time of a first preset number of consecutive tickets; perform a correlation check on each interval time according to the business association time between different ticket categories; if it is determined that at least one interval time fails the correlation check, send the ticket corresponding to the at least one interval time to the first user; if it is determined that each interval time passes the correlation check, obtain an individual ticket subset in the first ticket set.
[0103] Optionally, the group bill includes a bill allocation amount; the bill management device is further used to send the third bill and the fourth bill to the first user and the second user if it is detected that the third bill in the second bill set of the second user is the same bill as the fourth bill in the first bill set, and the sum of the bill allocation amount of the third bill and the bill allocation amount of the fourth bill is greater than the face value of the third bill.
[0104] Optionally, the bill management device is also used to perform authenticity verification on the first bill set; wherein the authenticity verification includes at least one of bill seal verification, bill number verification and bill field verification; the bill number verification includes at least one of digit verification, consecutive number verification and duplicate checking verification.
[0105] The bill management device provided by the present invention can execute the bill management method provided by any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of the execution method. For technical details not described in detail in this embodiment, please refer to the bill management method provided by any embodiment of the present invention.
[0106] Embodiment 6
[0107] Figure 6A schematic diagram of the structure of an electronic device 10 that can be used to implement an embodiment of the present invention is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices (such as helmets, glasses, watches, etc.) and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present invention described and / or required herein.
[0108] like Figure 6 As shown, the electronic device 10 includes at least one processor 11, and a memory connected to the at least one processor 11, such as a read-only memory (ROM) 12, a random access memory (RAM) 13, etc., wherein the memory stores a computer program that can be executed by at least one processor, and the processor 11 can perform various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 12 or the computer program loaded from the storage unit 18 to the random access memory (RAM) 13. In the RAM 13, various programs and data required for the operation of the electronic device 10 can also be stored. The processor 11, the ROM 12, and the RAM 13 are connected to each other through a bus 14. The input / output (I / O) interface 15 is also connected to the bus 14.
[0109] A number of components in the electronic device 10 are connected to the I / O interface 15, including: an input unit 16, such as a keyboard, a mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, such as a disk, an optical disk, etc.; and a communication unit 19, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 19 allows the electronic device 10 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.
[0110] The processor 11 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The processor 11 executes the various methods and processes described above, such as the ticket management method.
[0111] In some embodiments, the ticket management method may be implemented as a computer program, which is tangibly contained in a computer-readable storage medium, such as a storage unit. In some embodiments, part or all of the computer program may be loaded and / or installed on a heterogeneous hardware accelerator via a ROM and / or a communication unit. When the computer program is loaded into RAM and executed by a processor, one or more steps of the ticket management method described above may be performed. Alternatively, in other embodiments, the processor may be configured to perform the ticket management method in any other appropriate manner (e.g., by means of firmware).
[0112] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0113] The computer programs for implementing the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable ticket management device, so that when the computer programs are executed by the processor, the functions / operations specified in the flow chart and / or block diagram are implemented. The computer programs may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.
[0114] In the context of the present invention, a computer-readable storage medium may be a tangible medium that may contain or store a computer program for use by or in conjunction with an instruction execution system, device, or equipment. A computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or equipment, or any suitable combination of the foregoing. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0115] To provide interaction with a user, the systems and techniques described herein may be implemented on a heterogeneous hardware accelerator having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to a user; and a keyboard and a pointing device (e.g., a mouse or trackball) through which a user can provide input to the heterogeneous hardware accelerator. Other types of devices may also be used to provide interaction with a user; for example, the feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form (including acoustic input, voice input, or tactile input).
[0116] The systems and techniques described herein may be implemented in a computing system that includes backend components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes frontend components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.
[0117] A computing system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The client and server relationship is generated by computer programs running on the corresponding computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system to solve the defects of difficult management and weak business scalability in traditional physical hosts and VPS services.
[0118] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps described in the present invention can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solution of the present invention can be achieved, and this document does not limit this.
[0119] The above specific implementations do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.
Claims
1. A bill management method, characterized in that: include: In response to obtaining a ticket processing request of the first user, obtaining an individual ticket subset in a first ticket set; wherein the first ticket set includes an individual ticket subset and a group ticket subset; If it is determined that the accumulated amount of the individual bill subset is less than a first preset threshold matching the first user, sorting the group bill subset according to the number of people associated with the bills and the bill amount; According to the group bill subset sorting result, at least one group bill and the individual bill subset are combined into a valid bill subset, and the valid bill subset is sent to the first user.
2. The method according to claim 1, characterized in that The sending the valid ticket subset to the first user comprises: sending the valid ticket subset and the invalid ticket subset to the first user; According to the bill replacement request sent by the first user, the first bill in the valid bill subset is replaced by the second bill in the invalid bill subset.
3. The method according to claim 1, characterized in that After obtaining the individual bill subset in the first bill set, the method further includes: If it is determined that the cumulative amount of the individual bill subset is greater than a first preset threshold matching the first user, the maximum cumulative amount under different bill combinations in the individual bill subset is obtained, and the first bill combination corresponding to the maximum cumulative amount is used as a valid bill subset; wherein the maximum cumulative amount is less than the first preset threshold and is greater than or equal to the cumulative amounts of other bill combinations in the individual bill subset.
4. The method according to claim 1, characterized in that: Before obtaining the individual bill subset in the first bill set, the method further includes: According to the bill trigger time, sort the bills in the first bill set, and obtain the bill type and interval time of a first preset number of consecutive bills; According to the business association time between different bill types, the association check is performed on each of the interval times; If it is determined that at least one interval time fails the relevance check, sending the ticket corresponding to the at least one interval time to the first user; The obtaining of the individual bill subset in the first bill set includes: If it is determined that each interval time passes the relevance check, the individual bill subset in the first bill set is obtained.
5. The method according to claim 1, characterized in that The group note includes a note allocation amount; The bill management method further includes: If it is detected that the third bill in the second bill set of the second user is the same bill as the fourth bill in the first bill set, and the sum of the bill allocation amount of the third bill and the bill allocation amount of the fourth bill is greater than the face value of the third bill, the third bill and the fourth bill are sent to the first user and the second user.
6. The method according to claim 1, characterized in that Before obtaining the individual bill subset in the first bill set, the method further includes: Performing an authenticity check on the first bill set; wherein the authenticity check includes at least one of a bill seal check, a bill number check, and a bill field check; and the bill number check includes at least one of a digit check, a sequential number check, and a query check.
7. A bill management device, characterized in that: include: An individual subset acquisition module, configured to acquire an individual bill subset in a first bill set in response to acquiring a bill processing request from a first user; wherein the first bill set includes an individual bill subset and a group bill subset; a bill sorting execution module, configured to sort the group bill subset according to the number of bill-associated persons and bill amounts if it is determined that the accumulated amount of the individual bill subset is less than a first preset threshold matching the first user; The valid subset acquisition module is used to combine at least one group bill and the individual bill subset into a valid bill subset according to the group bill subset sorting result, and send the valid bill subset to the first user.
8. An electronic device, characterized in that: The electronic device comprises: at least one processor; and a memory communicatively connected to the at least one processor; wherein, The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the bill management method according to any one of claims 1 to 6.
9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the bill management method according to any one of claims 1 to 6 when executed.
10. A computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the bill management method according to any one of claims 1 to 6 is implemented.
Citation Information
Patent Citations
Electronic invoice issuing method and device based on block chain
CN111062766A
Risk control method and system for selling unified invoices for motor vehicles
CN111210327A
Enterprise invoice checking and reimbursement method
CN112396346A
Bill inspection method, equipment, storage medium and device
CN115798105A
Automatic batch invoicing method and device, electronic equipment and storage medium
CN117808540A