Accounting method, apparatus and system, and device, cluster, product and medium
By setting multiple accounting rules in the accounting rule base and selecting appropriate rules to generate accounting entries based on business data, the problem of high customization development costs caused by the diversity of business data in existing technologies is solved, and flexible business system accounting and efficient accounting entry generation are realized.
Patent Information
- Application Number
- PCT/CN2025/084977
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-04-29
- Filing Date
- 2025-03-26
- Publication Date
- 2025-11-06
AI Technical Summary
Existing accounting systems require customized development for each business system due to the diversity and variability of business data, resulting in high development costs and difficulty in adapting to changes in business needs.
An accounting system is provided that allows the user to set multiple accounting rules in an accounting rule base, select the appropriate accounting rule based on business data to generate accounting entries, support the accounting needs of different business systems, and allow flexible modification of the accounting rule base to adapt to changes.
It enables unified accounting across different business systems, reduces development costs, improves system flexibility and adaptability, and effectively generates accounting entries.
Smart Images

Figure CN2025084977_06112025_PF_FP_ABST
Abstract
Description
Accounting method, device, system, equipment, cluster, product and medium
[0001] The present application claims priority to the Chinese patent application No. 202410533674.1, filed on April 29, 2024, with the State Intellectual Property Office of China, and entitled "Accounting method, device, system, equipment, cluster, product and medium", the whole content of which is incorporated herein by reference. TECHNICAL FIELD
[0002] The present application relates to the field of computing processing, in particular to an accounting method, device, system, equipment, cluster, product and medium. BACKGROUND
[0003] Accounting is an important part of economic activities. In order to improve the degree of automation, the existing accounting system needs to automatically convert business data into financial data in order to facilitate accounting. However, the business data of different businesses is very different, and the reasons for the great difference between the business data of different business systems can include the following aspects:
[0004] (1) The diversity of business leads to the diversity of business data. Since business can include investment business, foreign exchange business, financial planning business, financing business, storage business, trust business, etc., the classification of business data includes investment business data, foreign exchange business data, financing business data, financial planning business data, storage business data, and trust business data, etc.
[0005] (2) Different business focuses lead to the diversity of business data. For example, investment business is usually characterized by pursuing high return rate and bearing certain risk, aiming to obtain higher investment income for customers, but it may also be accompanied by higher risk, so the focus of investment business is investment return rate and risk yield ratio, and the investment business system often adds the calculation function of investment return rate and risk yield ratio. Therefore, the investment data generated by the investment business system may include investment return rate and risk yield ratio related data in addition to the above-mentioned investment date, investment amount, interest rate, investment recovery date, investment income, etc. and investment related data. Financial planning business is usually characterized by stable investment portfolio and relatively low-risk investment method, aiming to provide stable income and protect asset value for customers, so the focus of financial planning business is value preservation and appreciation and risk control, and the financial planning business system often adds the function of value preservation and appreciation and risk control. Therefore, the financial planning data generated by the financial planning business system may include value preservation and appreciation and risk control related data in addition to the above-mentioned purchase date, effective date, financial planning income, etc. and financial planning related data.
[0006] (3) the same business adopts different business systems, resulting in the diversity of business data. Even if it is the same business system, the system adopted may be different, and therefore the business data will be different. For example, A company adopts A investment business system developed for A company, and B company adopts a general investment B business system on the market. Therefore, A investment business data generated by A investment business system and B investment business data generated by B investment business system are different.
[0007] As can be seen from the above description, the business data generated by different business systems is diverse, and therefore a private customized accounting system needs to be configured for each business, and the accounting system needs to be iteratively developed and designed according to the continuous changes in business requirements, which is high in development cost. SUMMARY
[0008] The present application provides an accounting method, device, system, equipment, cluster, product and medium, which can provide accounting services for different business systems.
[0009] In a first aspect, an accounting method is provided. A business system sends business data to an accounting system. Correspondingly, the accounting system receives the business data sent by the business system. The business data is data generated by the business system when managing the business. The accounting system selects an accounting rule associated with the business data from an accounting rule library as a target accounting rule according to the business data. The accounting rule library includes a plurality of accounting rules including the target accounting rule, and different accounting rules respectively indicate different generation modes of accounting entries. The accounting system generates an accounting entry according to the business data and the generation mode indicated by the target accounting rule. The accounting entry is used to record the accounting transaction of the business.
[0010] In the above scheme, a plurality of different accounting rules are set in the accounting rule library, and the accounting system can select the corresponding accounting rule for accounting according to different business data, so as to realize the provision of accounting services for different business systems.
[0011] In some possible designs, the specific way in which the accounting system selects an accounting rule associated with the business data from an accounting rule library as a target accounting rule according to the business data, and generates an accounting entry according to the business data and the generation mode indicated by the target accounting rule, is as follows:
[0012] The accounting system obtains accounting key data from the business data, selects a target accounting rule associated with the accounting key data from an accounting rule library according to the accounting key data, and generates an accounting entry according to the accounting key data and a generation manner indicated by the target accounting rule. The accounting key data belongs to the business data.
[0013] In the above scheme, since some data in the business data is unrelated to accounting and some data is related to accounting, the accounting key data can be obtained from the business data, and the accounting entry can be generated according to the accounting key data and the generation manner indicated by the target accounting rule, so that the required data amount is effectively reduced.
[0014] In some possible designs, when the accounting key data includes a business type, the business type is a type of the business, and the accounting rule includes a transaction action case for indicating the type of the business, the specific manner in which the accounting system selects the target accounting rule associated with the accounting key data from the accounting rule library according to the accounting key data is as follows:
[0015] The accounting system selects, according to the business type corresponding to the accounting key data, a target accounting rule associated with the business type corresponding to the accounting key data from the accounting rule library. The transaction action corresponding to the target accounting rule is the same as the business type corresponding to the accounting key data.
[0016] In some possible designs, when the accounting key data further includes an accounting date and an accounting amount, and the accounting rule further includes an accounting subject and an accounting manner, the specific manner in which the accounting entry is generated according to the accounting key data and the generation manner indicated by the target accounting rule is as follows:
[0017] (1) The accounting system generates a journal date corresponding to the accounting entry according to the accounting date corresponding to the accounting key data. The journal date is a date on which the business occurs or takes effect.
[0018] (2) The accounting system generates an accounting subject corresponding to the accounting entry according to the accounting subject corresponding to the target accounting rule. The accounting subject is a classification item in accounting.
[0019] (3) The accounting system extracts the debit information from the accounting rule of the target accounting rule as a debit subject, extracts the accounting amount from the accounting key data as a debit specific amount, and splices the debit subject and the debit specific amount to obtain a debit amount. The debit amount is an amount record of a debit side in the business.
[0020] (4) The accounting system extracts the credit information as a credit account from the accounting rule of the target accounting rule, extracts the accounting amount from the accounting key data as a credit specific amount, and splices the credit account and the credit specific amount to obtain a credit amount. The credit amount is the amount record of the credit in the business.
[0021] (5) The accounting system splices the debit amount and the credit amount to obtain a journal entry amount. The journal entry amount is the amount record of the business.
[0022] The accounting date is the date when the business occurs or takes effect, the accounting amount is the transaction amount of the business, the accounting account is a classified account for accounting of the business, and the accounting manner includes debit information and credit information. The debit information is used to indicate information of a debit account that reduces funds when the business is performed, and the credit information is used to indicate information of a credit account that increases funds when the business is performed.
[0023] In some possible designs, the manner of modifying the accounting rule library is as follows:
[0024] The accounting system receives a rule update request and performs one or more operations indicated by the rule update request on the accounting rule library. The rule update request is used to indicate one or more operations of adding, deleting, and modifying the accounting rule in the accounting rule library. For example, when the rule update request indicates to add an accounting rule, an accounting rule can be added in the accounting rule library; when the rule update request indicates to delete an accounting rule, an accounting rule can be deleted in the accounting rule library; and when the rule update request indicates to modify an accounting rule, an accounting rule can be modified in the accounting rule library. Moreover, the above operations can be performed simultaneously, for example, one accounting rule can be deleted in the accounting rule library, and another accounting rule can be added in the accounting rule library.
[0025] In the above scheme, the accounting rule library can be flexibly added, deleted, and modified, so that various different business systems can be matched.
[0026] In a second aspect, an accounting device is provided. The device includes an obtaining module, a selecting module, and a generating module.
[0027] The obtaining module is configured to obtain business data. The business data is data generated by a business system when the business is managed.
[0028] The selecting module is configured to select, according to the business data, an accounting rule associated with the business data from an accounting rule library as a target accounting rule. The accounting rule library includes a plurality of accounting rules, and different accounting rules indicate different generation manners of accounting records.
[0029] The generating module is configured to generate an accounting record according to the business data and the generation manner indicated by the target accounting rule. The accounting record is used to record an accounting transaction of the business.
[0030] In some possible designs, the selecting module is configured to obtain accounting key data from the business data, and select, according to the accounting key data, a target accounting rule associated with the accounting key data from an accounting rule library. The generating module is configured to generate an accounting record according to the accounting key data and the generation manner indicated by the target accounting rule. The accounting key data belongs to the business data.
[0031] In some possible designs, the selecting module is configured to select, according to a business type corresponding to the accounting key data, a target accounting rule associated with the business type corresponding to the accounting key data from the accounting rule library. The transaction action corresponding to the target accounting rule is the same as the business type corresponding to the accounting key data.
[0032] In some possible designs, the generating module is configured to:
[0033] (1) generate a record date corresponding to the accounting record according to an accounting date corresponding to the accounting key data. The record date is a date when the business occurs or takes effect.
[0034] (2) generate an accounting subject corresponding to the accounting record according to an accounting subject corresponding to the target accounting rule. The accounting subject is a classification item in accounting.
[0035] (3) extract the debit information from the accounting rule of the target accounting rule as a debit subject, extract an accounting amount from the accounting key data as a debit specific amount, and splice the debit subject and the debit specific amount to obtain a debit amount. The debit amount is an amount record of a debit party in the business.
[0036] (4) extract the credit information from the accounting rule of the target accounting rule as a credit subject, extract an accounting amount from the accounting key data as a credit specific amount, and splice the credit subject and the credit specific amount to obtain a credit amount. The credit amount is an amount record of a credit party in the business.
[0037] (5) connecting the debit amount and the credit amount by a string to obtain a transaction amount of the business.
[0038] The accounting date is the date of the business, the accounting amount is the transaction amount of the business, the accounting subject is a classified subject for accounting of the business, and the accounting manner includes debit information and credit information. The debit information is used to indicate information of a debit side for reducing funds when the business is conducted, and the credit information is used to indicate information of a credit side for increasing funds when the business is conducted.
[0039] In some possible designs, the apparatus further includes a modification module,
[0040] The obtaining module is configured to receive a rule update request.
[0041] The modification module is configured to perform one or more operations indicated by the rule update request on the accounting rule library according to the rule update request. The rule update request is used to indicate the operations of adding, deleting, and modifying one or more accounting rules on the accounting rule library.
[0042] For example, when the rule update request indicates adding an accounting rule, the accounting rule can be added in the accounting rule library; when the rule update request indicates deleting an accounting rule, the accounting rule can be deleted in the accounting rule library; and when the rule update request indicates modifying an accounting rule, the accounting rule can be modified in the accounting rule library. Moreover, the above operations can be performed simultaneously, for example, one accounting rule can be deleted in the accounting rule library, and another accounting rule can be added in the accounting rule library.
[0043] In a third aspect, a business accounting system is provided, and the system includes a business apparatus and an accounting apparatus.
[0044] The business apparatus is configured to send business data.
[0045] The accounting apparatus is configured to select an accounting rule associated with the business data from an accounting rule library as a target accounting rule according to the business data, and generate an accounting entry according to the business data and a generation manner indicated by the target accounting rule. The accounting rule library includes a plurality of accounting rules including the target accounting rule, different accounting rules respectively indicate different generation manners of accounting entries, and the accounting entry is used to record an accounting transaction of the business.
[0046] In a fourth aspect, a chip system is provided, and the chip system includes a processor and a power supply circuit. The power supply circuit is configured to supply power to the processor, and the processor is configured to perform operation steps of the method according to any one of the first aspect.
[0047] In a fifth aspect, a computing device is provided, comprising a processor and a memory;
[0048] The processor is configured to execute instructions stored in the memory to cause the computing device to perform the operation steps of the method according to any one of the first aspect.
[0049] In a sixth aspect, a computing device cluster is provided, comprising at least one computing device, each computing device comprising a processor and a memory; the processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computing device to cause the computing device cluster to perform the operation steps of the method according to any one of the first aspect.
[0050] In a seventh aspect, a computer program product comprising instructions which, when executed by a computing device cluster, cause the computing device cluster to perform the operation steps of the method according to any one of the first aspect.
[0051] In an eighth aspect, a computer-readable storage medium is provided, comprising computer program instructions which, when executed by a computing device cluster, cause the computing device cluster to perform the operation steps of the method according to any one of the first aspect.
[0052] On the basis of the implementation manners of the above aspects, the present application can be further combined to provide more implementation manners. BRIEF DESCRIPTION OF DRAWINGS
[0053] Fig. 1 is a structural schematic diagram of a business accounting system provided by the present application;
[0054] Fig. 2 is a flow schematic diagram of an accounting method provided by the present application;
[0055] Fig. 3 is a structural schematic diagram of a business accounting system provided by the present application;
[0056] Fig. 4 is a structural schematic diagram of a computing device provided by the present application;
[0057] Fig. 5 is a structural schematic diagram of a computing cluster provided by the present application;
[0058] Fig. 6 is a structural schematic diagram of another computing cluster provided by the present application. DETAILED DESCRIPTION
[0059] For the convenience of understanding, first, the terms involved in the present application are introduced.
[0060] 1. Accounting subject:
[0061] Accounting subject (abbreviation: subject) is a category (classification name) for classifying and accounting the specific content of accounting object. By setting accounting subject, complex economic business can be classified scientifically, and the specific content of the accounting object is classified into a category, and a subject is set. Economic business with this type of information characteristics is accounted under the subject. For example, in order to reflect and supervise the increase and decrease of each asset, the subjects of "cash in stock", "bank deposit", "accounts receivable", "raw materials", "inventory", "fixed assets" and the like can be set; in order to reflect and supervise the increase and decrease of each liability, the subjects of "short-term loans", "long-term loans", "accounts payable", "wages payable to employees", "taxes payable" and the like can be set.
[0062] According to the economic content reflected, the accounting subjects can be divided into asset class subjects, liability class subjects, common class subjects, owner's equity class subjects, cost class subjects, profit and loss class subjects and the like. Each type of accounting subject can be further divided into several specific subjects according to certain standards. For example, the asset class subjects include subjects, cash in stock, bank deposit, advance accounts receivable, accounts receivable, bad debt reserve, raw materials, inventory and the like, and the liability class subjects include advance accounts receivable, accounts payable, notes payable, wages payable to employees, taxes payable, dividends payable, long-term loans, short-term loans and the like. The above-mentioned subjects are only examples and do not constitute a specific limitation.
[0063] In order to solve the problem of high customization development cost of the existing accounting system, the application provides an accounting method, acquires business data, selects an accounting rule associated with the business data from an accounting rule library as a target accounting rule according to the business data, and generates an accounting entry according to the business data and the generation mode indicated by the target accounting rule, so that the business data of various different businesses can be accounted. Among them, the accounting rule library includes a plurality of accounting rules including the target accounting rule, and different accounting rules respectively indicate different generation modes of accounting entries. The accounting entry is used to record the accounting transaction of the business.
[0064] Next, the accounting system of the application will be described in detail in combination with the drawings.
[0065] Referring to FIG. 1, FIG. 1 is a structural schematic diagram of a business accounting system provided by the application. As shown in FIG. 1, the business accounting system of the application includes a client 110, a business system 120 and an accounting system 130.
[0066] The client 110 is configured to implement human-computer interaction and can be deployed on a terminal device or a computing device. The terminal device includes a personal computer, a smartphone, a wearable device, a palm-held processing device, a tablet computer, a mobile notebook, an augmented reality (AR) device, a virtual reality (VR) device, an integrated game console, a wearable device, a vehicle-mounted device, a smart conference device, a smart advertising device, a smart home appliance, and the like. The smart home appliance can be a sweeping robot, a mopping robot, and the like, which are not specifically limited herein. The computing device can be implemented as a server, a virtual machine, a container, or an edge computing device. The virtual machine and the container are computing systems that are implemented by virtualizing hardware resources such as computing, storage, and network through a virtualization platform. The edge computing device is a device that is deployed near a data source and a terminal user and has a low delay and a high bandwidth, such as a smart router and an edge server.
[0067] The client 110 can be software or an application that is running on a terminal device or a computing device controlled by a user, such as a personal computer (PC) client, a web client based on a browser, an application (APP) client running on a mobile terminal, or a console of a cloud platform, which are not specifically limited herein.
[0068] The client 110 can also be a client of a cloud platform, such as a console of a cloud platform, which can be a web-based console or an application programming interface (API)-based console, which are not specifically limited herein.
[0069] The business system 120 can be deployed on a computing device, a computing device cluster, or a terminal device. The computing device has a similar implementation as described above for implementing the function of the client 110, which is not repeated herein for brevity. The computing device cluster can include a plurality of computing devices, such as a data center, which are not specifically limited herein. The terminal device is described above, which is not repeated herein for brevity.
[0070] The accounting system 130 can be deployed on a computing device, a cluster of computing devices, or a terminal device. In FIG. 1, a general accounting system 130 is deployed on a computing device as an example. The computing device includes a server, a virtual machine, a container, or an edge computing device. The virtual machine and the container refer to a computing system composed of virtualization of computing, storage, network, and other hardware resources by a virtualization platform. The edge computing device refers to a device closer to a data source and a terminal user, having low latency and high bandwidth characteristics, such as a smart router, an edge server, and the like. The cluster of computing devices can include a plurality of computing devices described above, such as a data center, which is not specifically limited in the present application. The description of the terminal device can refer to the foregoing content, which is not repeated here. For ease of description, the following content is described by taking the general accounting system 130 running in the computing device as an example.
[0071] The accounting system provided in the present application is introduced above, and the accounting method provided in the present application is described in detail below in combination with the accounting system architecture shown in FIG. 1. The accounting method is executed by the accounting system. Referring to FIG. 2, FIG. 2 is a flowchart of an accounting method provided in the present application. As shown in FIG. 2, the accounting method provided in the present application includes the following steps:
[0072] S101: The client 110 sends an accounting notification to the business system 120.
[0073] Correspondingly, the business system 120 receives the accounting notification sent by the client.
[0074] The accounting notification is used to trigger the business system to send the business data to the accounting system for accounting.
[0075] Business data is data generated by a business system when managing a business. The business data is described in detail below. The business can include investment business, foreign exchange business, financial planning business, financing business, storage business, trust business, etc. The business system can include investment business system, foreign exchange business system, financial planning business system, financing business system, storage business system, trust business system, etc. The business data can include investment business data, foreign exchange business data, financial planning business data, financing business data, storage business data, and trust business data, etc. Among them, the investment business data usually includes investment date, investment amount, interest rate, investment recovery date, investment income, etc. The foreign exchange business data usually includes transaction date, settlement date, purchase amount, sales amount, spot exchange rate, contract exchange rate, etc. The financing business data includes effective date, expiration date, financing amount, interest rate, etc. The financial planning business data usually includes purchase date, effective date, financial planning income, etc. The storage business data includes storage date, storage amount, interest rate, etc. The trust business data includes trust date, trust amount, trust fee, etc. The business data can be stored in the business system in one or more of the following ways: table, database, cloud storage, data warehouse, or data lake, etc. When the business data is stored in the form of a table, the business data can include multiple fields, each field including a field name and a field value.
[0076] The investment business data of an investment in the investment business system, the foreign exchange business data of a foreign exchange in the foreign exchange business system, and the financing business data of a financing in the financing business system will be described below by way of example in the form of a table.
[0077] As shown in Table 1, an investment of "130 million yuan on June 22, 2023, with an interest rate of 2.3%, expected to be recovered on December 22, 2023, with interest of 1.495 million yuan", the investment business data can be:
[0078] Table 1 Investment Business Data Table
[0079] Wherein, the investment date is the field name of the investment date field, and June 22, 2023 is the field value of the investment date field; the investment amount is the field name of the investment amount field, and 1.3 million yuan is the field value of the investment amount field; the interest rate is the field name of the interest rate field, and 2.3% is the field value of the interest rate field; the investment recovery date is the field name of the investment recovery date field, and December 22, 2023 is the field value of the investment recovery date field; the investment income is the field name of the investment income field, and 14,950 yuan is the field value of the investment income field. It can be understood that the above investment business data table is only a specific example, and in actual application, the investment business data table can include more or fewer fields. As shown in Table 2, a foreign exchange of “on January 24, 2024, 6000 yuan was exchanged for 120000 million Japanese yen, the spot exchange rate is 21, the contract exchange rate is 20, and the settlement date is January 29, 2024”, the foreign exchange business data can be:
[0080] Table 2 Foreign exchange business data table
[0081] Wherein, the transaction date is the field name of the transaction date field, and January 24, 2024 is the field value of the transaction date field; the settlement date is the field name of the settlement date field, and January 29, 2024 is the field value of the settlement date field; the in-amount is the field name of the in-amount field, and 120000 Japanese yen is the field value of the in-amount field; the out-amount is the field name of the out-amount field, and 6000 yuan is the field value of the out-amount field; the spot exchange rate is the field name of the spot exchange rate field, and 21 is the field value of the spot exchange rate field; the contract exchange rate is the field name of the contract exchange rate field, and 20 is the field value of the contract exchange rate field. It can be understood that the above foreign exchange business data table is only a specific example, and in actual application, the foreign exchange business data table can include more or fewer fields.
[0082] As shown in Table 3, a financing of “on January 11, 2024, the financing amount is 1 million, the interest rate is 15%, and it is expected to be fully repaid on January 11, 2025, while paying 150,000 interest”, the financing business data can be:
[0083] Table 3 Financing business data table
[0084] The effective date is the field name of the effective date field, and January 11, 2024 is the field value of the effective date field; the financing amount is the field name of the financing amount field, and 1 million yuan is the field value of the financing amount field; the interest rate is the field name of the interest rate field, and 15% is the field value of the interest rate field; the deadline is the field name of the deadline field, and January 11, 2025 is the field value of the deadline field; the interest repayment is the field name of the interest repayment field, and 150,000 yuan is the field value of the interest repayment field. It can be understood that the above financing business data table is only a specific example, and in actual application, the financing business data table can include more or fewer fields.
[0085] In addition, the example of Table 1 lists an investment business data in the investment business system, the example of Table 2 lists a foreign exchange business data in the foreign exchange business system, and the example of Table 3 lists a financing business data in the financing business system. In actual application, when there are more investments, the number of rows of investment business data in Table 1 will be more, when there are more foreign exchanges, the number of rows of foreign exchange business data in Table 2 will also be more, and when there are more financing, the number of rows of financing business data in Table 3 will also be more. When the business system is other business systems, such as financial management business systems, tables of financial management business data and the like can also be included.
[0086] For different business systems, the client 110 can notify each business system to send its own business data to the accounting system for accounting by sending an accounting notification. However, because the business data of different business systems is different, it is not easy to use the accounting system to account for the business data generated by different business systems.
[0087] S102: The business system 120 sends the business data to the accounting system 130.
[0088] Correspondingly, the accounting system 130 receives the business data sent by the business system 120.
[0089] S103: The accounting system 130 obtains accounting key data from the business data.
[0090] The accounting key data is data needed for accounting. One or more accounting key data can be extracted from a piece of business data. Each accounting key data can include an accounting date, a business type, and an accounting amount, etc. The accounting date is the date when the accounting key data occurs. The business type is the type of the business to which the accounting key data belongs. The accounting amount is the amount of the accounting key data.
[0091] Although the differences between the business data of different business systems are very large, the differences between the business data of the same business system can also be very large, but the accounting key data to be extracted from the business data of the same type of business system is basically similar. Therefore, for the business data of the same business system, the accounting key data can be extracted from the business data by the extraction mode corresponding to the business system. That is, when the business data is investment business data, the extraction mode of the accounting key data corresponding to the investment business data is used to extract the accounting key data from the investment business data. When the business data is foreign exchange business data, the extraction mode of the accounting key data corresponding to the foreign exchange business data is used to extract the accounting key data from the foreign exchange business data. When the business data is financing business data, the extraction mode of the accounting key data corresponding to the financing business data is used to extract the accounting key data from the financing business data, and so on.
[0092] The accounting system can set the field name as the input parameter of the selection statement, for example, the input parameter of the "select table" statement in the SQL statement, to extract the accounting key data from the business data. Among them, the set field name can be the field name of one or more fields in the business data. The user can set different set field names for different business systems. When selecting, the accounting system extracts the field value corresponding to the field name that is exactly the same as the set field name in the business data as the accounting key data. When there are multiple rows in the business data table, other selection conditions can also be combined to obtain the key data, for example, the selection condition can be one or more of the specified number of rows, or the specified date, or the specified amount, etc.
[0093] The following will be respectively taken as an example of extracting accounting key data from investment business data, foreign exchange business data and financing business data to introduce in detail how to extract accounting key data from business data according to the corresponding extraction mode of accounting key data.
[0094] (1) Assuming that when the business data is investment business data, it can be determined that the business types to be accounted for include investment expenditure, investment recovery and investment income. Then the extraction mode of extracting accounting key data from investment business data is:
[0095] Taking the first item of the investment business data in the accounting key data table as an example, the business type of the first item is “investment expenditure”. The investment date and the investment amount are taken as the input parameters of the selection statement. The investment date “June 22, 2023” and the investment amount “1.3 million” are extracted from the investment business data shown in Table 1 as the accounting date and the accounting amount of the first item of the investment business data, respectively. According to the business type “investment expenditure”, it is determined that the business type of the first item of the investment business data is “investment expenditure”, thereby generating the first item of the accounting key data of the investment business data: the accounting date is “June 22, 2023”, the business type is “investment expenditure”, and the accounting amount is “1.3 million”.
[0096] Taking the second row of the investment business data in the accounting key data table as an example, the business type of the second row is “investment recovery”. The investment recovery date and the investment amount are taken as the input parameters of the selection statement. The investment recovery date “December 22, 2023” is extracted from the investment business data shown in Table 1, and the investment amount “1.3 million” is extracted from the investment business data, respectively as the accounting date and the accounting amount of the second item of the investment business data. According to the business type “investment recovery”, it is determined that the business type of the second item of the investment business data is “investment recovery”, thereby generating the second item of the accounting key data of the investment business data: the accounting date is “December 22, 2023”, the business type is “investment recovery”, and the accounting amount is “1.3 million”.
[0097] Taking the third row of the investment business data in the accounting key data table as an example, the business type of the third row is “investment income”. The investment recovery date and the investment income are taken as the input parameters of the selection statement. The investment recovery date “December 22, 2023” is extracted from the investment business data shown in Table 1, and the investment income “149.5 thousand yuan” is extracted from the investment business data, respectively as the accounting date and the accounting amount of the third item of the investment business data. According to the business type “investment income”, it is determined that the business type of the third item of the investment business data is “investment income”, thereby generating the third item of the accounting key data of the investment business data: the accounting date is “December 22, 2023”, the business type is “investment income”, and the accounting amount is “149.5 thousand yuan”.
[0098] In summary, after obtaining the accounting date, the business type and the accounting amount of each item, the statement for building a table, such as the “create table” statement in SQL, can be used to create the accounting key data table of the investment business data as shown in Table 4:
[0099] Table 4 Accounting key data table of investment business data
[0100] It can be understood that the above accounting key data table of investment business data is only a specific example, and in actual application, the accounting key data table of investment business data can include more or fewer fields.
[0101] (2) Assuming that when the business data is foreign exchange business data, it is determined that the business types that need to be accounted for include foreign exchange out, foreign exchange in, and exchange fee. Then, the extraction method of extracting the accounting key data from the foreign exchange business data is:
[0102] Taking the business type of the first row in the accounting key data table of foreign exchange business data as "foreign exchange out" as an example, the settlement date and the exchange-out amount are taken as the input parameters of the select statement, the settlement date "January 29, 2024" and the exchange-out amount "6000 RMB" are extracted from the foreign exchange business data shown in Table 2, and are taken as the accounting date, the transaction amount and the accounting amount of the first item of accounting key data of the foreign exchange business data, respectively. Then, according to the business type "foreign exchange out", it is determined that the business type of the first item of accounting key data of the foreign exchange business data is "foreign exchange out", thereby generating the first item of accounting key data of the foreign exchange business data: the accounting date is "January 29, 2024", the business type is "foreign exchange out", the transaction amount is 6000 RMB, and the accounting amount is "6000 RMB".
[0103] Taking the business type of the second row in the accounting key data table of foreign exchange business data as "foreign exchange in" as an example, the settlement date and the exchange-in amount are taken as the input parameters of the select statement, the settlement date "January 29, 2024" is extracted from the foreign exchange business data shown in Table 2, and the exchange-in amount "120000 Japanese yen" is extracted from the foreign exchange business data, which are taken as the accounting date and the transaction amount of the second item of accounting key data of the foreign exchange business data, respectively. Then, the transaction amount 120000 Japanese yen is calculated to be the accounting amount of 5714.29 RMB according to the spot exchange rate of 21 (120000 / 21) on January 29, 2024, (since accounting can be conducted in the currency of the same country), and according to the business type "foreign exchange in", it is determined that the business type of the second item of accounting key data of the foreign exchange business data is "foreign exchange in", thereby generating the second item of accounting key data of the foreign exchange business data: the accounting date is "January 29, 2024", the business type is "foreign exchange in", the business amount is 120000 Japanese yen, and the accounting amount is "5714.29 RMB".
[0104] Taking the business type of the third row of the accounting key data table of the foreign exchange business data as "exchange fee" as an example, the settlement date and the exchange-out amount are taken as input parameters of the selection statement, the settlement date "January 29, 2024" is extracted from the foreign exchange business data shown in Table 2, the accounting amount of the first row 6000 RMB yuan is subtracted by the accounting amount of the second row 5714.29 RMB yuan to obtain an amount 285.71 RMB yuan, which is taken as the transaction amount and the accounting amount of the third item of the foreign exchange business data respectively, and the business type of the third item of the foreign exchange business data is determined as "exchange fee" according to the business type "exchange fee", thereby generating the third item of the accounting key data of the foreign exchange business data: the accounting date is "January 29, 2024", the business type is "exchange fee", the business amount is 285.71 RMB yuan, and the accounting amount is "285.71 RMB yuan".
[0105] In summary, after obtaining the accounting date, the business type and the accounting amount of each item, the statement for building a table, for example, the "create table" statement in the SQL statement, can be used to create the accounting key data table of the foreign exchange business data as shown in Table 5:
[0106] Table 5 Accounting key data table of foreign exchange business data
[0107] It can be understood that the above-mentioned accounting key data table of the foreign exchange business data is only a specific example, in actual application, the accounting key data table of the foreign exchange business data can include more or less keys, can include more or less values, and the keys and values can be other contents.
[0108] (3) Assuming that when the business data is financing business data, the business types that need to be accounted for include financing, financing repayment and repayment interest. Then the extraction method of extracting the accounting key data from the financing business data is:
[0109] Taking the business type of the first row of the accounting key data table of the financing business data as "financing" as an example, the effective date and the financing amount are taken as input parameters of the selection statement, the effective date "January 11, 2024" and the financing amount "1 million" are extracted from the financing business data shown in Table 3, and are taken as the accounting date and the accounting amount of the first item of the financing business data respectively, and the business type of the first item of the financing business data is determined as "financing" according to the business type "financing", thereby generating the first item of the accounting key data of the financing business data: the accounting date is "January 11, 2024", the business type is "financing", and the accounting amount is "1 million".
[0110] Taking the business type of the second row in the accounting key data table of the financing business data as "financing repayment" as an example, the cut-off date "January 11, 2025" and the financing amount "1 million" are extracted from the financing business data shown in Table 3 as the accounting date and the accounting amount in the second item of accounting key data of the financing business data, respectively, and the business type in the second item of accounting key data of the financing business data is determined to be "financing repayment" according to the business type "financing repayment", thereby generating the second item of accounting key data of the financing business data: the accounting date is "January 11, 2025", the business type is "financing repayment", and the accounting amount is "1 million".
[0111] Taking the business type of the third row in the accounting key data table of the financing business data as "interest repayment" as an example, the cut-off date and the repayment interest are taken as input parameters of the selection statement, the cut-off date "January 11, 2025" is extracted from the financing business data shown in Table 3, and the repayment interest "150,000" is extracted from the financing business data, which are taken as the accounting date and the accounting amount in the third item of accounting key data of the financing business data, respectively, and the business type in the third item of accounting key data of the financing business data is determined to be "interest repayment" according to the business type "interest repayment", thereby generating the third item of accounting key data of the financing business data: the accounting date is "January 11, 2024", the business type is "interest repayment", and the accounting amount is "150,000".
[0112] In summary, after obtaining the accounting date, the business type and the accounting amount of each item, the statement for building a table, such as the "create table" statement in the SQL statement, can be used to create the accounting key data table of the financing business data as shown in Table 6:
[0113] Table 6 Accounting key data table of financing business data
[0114] It can be understood that the above accounting key data table of the financing business data is only used as a specific example, and in actual application, the accounting key data table of the financing business data can include more or fewer fields.
[0115] The extraction method of the above key data for accounting is only used as a specific example. In actual application, the extraction method of the key data for accounting can be more complex. For example, in Table 1, the date when the business system transfers the investment funds to the opposite account is called the investment date "June 22, 2023", but some business systems may also call it the transaction date or the effective date, etc. Therefore, the business data of these business systems can be input into a large language model, so as to translate the transaction date or the effective date in these business systems into the investment date, and then the above extraction method of the key data for accounting is used for extraction. Common large language models can generate, for example, generative pre-trained transformer (GPT) subnetworks, bidirectional encoder representations from transformers (BERT) subnetworks, XLNet subnetworks, robustly optimized BERT pretraining approach (RoBERTa) subnetworks, text-to-text transfer transformer (T5) subnetworks, etc. Alternatively, a knowledge graph records that the transaction date and the effective date are in an equivalent relationship with the investment date, and when the key data for accounting is extracted, the date "June 22, 2023" in the transaction date or the effective date is extracted as the investment date.
[0116] Optionally, the key data for accounting can also include a business summary field, etc. The business summary is used to briefly describe the content of the business.
[0117] S104: The accounting system 130 selects a target accounting rule associated with the key data for accounting from the accounting rule library according to the key data for accounting.
[0118] The accounting rule includes a transaction action, an accounting subject, an accounting method, etc. The transaction action is used to match the business type in the key data for accounting, so as to determine the corresponding accounting rule of the key data for accounting. The accounting subject is used to indicate the accounting subject corresponding to the accounting rule. The accounting method is used to describe how to account the key data for accounting. The accounting rule can be stored in the accounting system in one or more of an array, a linked list, a structure, a table, a database, cloud storage, a data warehouse, or a data lake, etc. Such a collection of accounting rules can be referred to as an accounting rule library.
[0119] Corresponding to the investment business data, the foreign exchange business data and the financing business data shown in Table 1 to Table 3, the following will be exemplarily shown in the form of a table corresponding to the accounting rule base. The following statements are all taken as an example of the accounting rule base carried in the data table.
[0120] Table 7 Accounting rule base
[0121] It can be understood that only some accounting rules are shown in Table 7, in actual application, the accounting rule base can include more or less accounting rules, and the accounting rules in the accounting rule base can be divided into more detailed accounting rules according to the accounting subjects, for example, investment accounting can be divided into investment accounting-high risk, investment accounting-low risk, etc. And the accounting rule base can be dynamically changed, users can add or delete or modify the accounting rules according to needs. The following will be exemplarily explained,
[0122] In the case of adding the first business system, the first accounting rule corresponding to the first business system is added in the accounting rule base. Here, the first business data generated by the first business system can be accounted using the first accounting rule, and the first accounting rule does not belong to the accounting rules in the accounting rule base.
[0123] In the case of reducing the second business system, the second accounting rule corresponding to the second business system is reduced in the accounting rule base. Here, the second business data generated by the second business system can be accounted using the second accounting rule, and the second accounting rule belongs to the accounting rules in the accounting rule base.
[0124] In the case of modifying the third business system, the third accounting rule corresponding to the third business system is modified in the accounting rule base. Here, the third business data generated by the third business system can be accounted using the third accounting rule, and the third accounting rule belongs to the accounting rules in the accounting rule base.
[0125] Taking the accounting rule base as an example, when the accounting rule needs to be added, the content of the accounting rule can be added in the accounting rule base through the SQL statement, when the accounting rule needs to be deleted, the corresponding rule can be found in the accounting rule base through the SQL statement and deleted, when the accounting rule needs to be modified, the corresponding rule can be found in the accounting rule base through the SQL statement and modified.
[0126] Although the differences between the business data of different business systems are very large, the differences between the business data of the same business system can also be very large, but it is known from step S103 that the accounting key data of the same type of business system is often similar, so the accounting rules of the accounting key data of the same type of business system are the same. For the business data of the same business system, the business data of the business system can be accounted for by the accounting rules corresponding to the business system. That is, when the business data is investment business data, the accounting rules corresponding to the investment business data are used for accounting. When the business data is foreign exchange business data, the accounting rules corresponding to the foreign exchange business data are used for accounting. When the business data is financing business data, the accounting rules corresponding to the financing business data are used for accounting, and so on.
[0127] The accounting system can select the target accounting rule associated with the accounting key data from the accounting rule library according to the accounting key data. Specifically, the accounting system can select the target accounting rule associated with the accounting key data from the accounting rule library according to the accounting key data by using a selection statement such as "select table" of SQL. Specifically, the target accounting rule associated with the accounting key data is selected from the accounting rule library according to the accounting key data under the condition that the rule selection condition is met. The rule selection condition is that the transaction action and the business type of the accounting key data are the same. That is, when the accounting system uses the selection statement, the business type in the accounting key data is compared with the transaction action of each accounting rule in the accounting rule library, and the accounting rule whose transaction action is the same as the business type in the accounting key data is selected as the target accounting rule. Since a piece of business data can generate multiple accounting key data, for each accounting key data, the business type of the accounting key data is matched with the transaction action of each accounting rule in the accounting rule library, and the accounting rule whose transaction action is the same as the business type of the accounting key data is selected as the target accounting rule of the accounting key data.
[0128] The following will be described in detail with the accounting key data shown in Tables 4 to 6 and the accounting rule library shown in Table 7 as examples.
[0129] (1) For each accounting key data in Table 4, each accounting key data in Table 4 is determined to correspond to the target accounting rule in the following way:
[0130] The business type is "investment expenditure" extracted from the business type of the first item of accounting key data in Table 4. Then, the business type "investment expenditure" is compared with the transaction action of each accounting rule in Table 7, and it is determined that the transaction action of the first item of accounting rule in Table 7 is "investment expenditure", which is completely the same as the business type "investment expenditure" of the first item of accounting key data in Table 4. Therefore, the first item of accounting rule in Table 7 can be extracted as the target accounting rule of the first item of accounting key data in Table 4.
[0131] The business type is "investment recovery" extracted from the business type of the second item of accounting key data in Table 4. Then, the business type "investment recovery" is compared with the transaction action of each accounting rule in Table 7, and it is determined that the transaction action of the second item of accounting rule in Table 7 is "investment recovery", which is completely the same as the business type "investment recovery" of the second item of accounting key data in Table 4. Therefore, the second item of accounting rule in Table 7 can be extracted as the target accounting rule of the second item of accounting key data in Table 4.
[0132] The business type is "investment income" extracted from the business type of the third item of accounting key data in Table 4. Then, the business type "investment income" is compared with the transaction action of each accounting rule in Table 7, and it is determined that the transaction action of the third item of accounting rule in Table 7 is "investment income", which is completely the same as the business type "investment income" of the third item of accounting key data in Table 4. Therefore, the third item of accounting rule in Table 7 can be extracted as the target accounting rule of the third item of accounting key data in Table 4.
[0133] (2) Corresponding to each item of accounting key data in Table 5, each item of accounting key data in Table 5 is determined to correspond to the target accounting rule in the following manner:
[0134] The business type is "foreign exchange in" extracted from the business type of the first item of accounting key data in Table 5, the business type is "foreign exchange out" extracted from the business type of the second item of accounting key data, and the business type is "foreign exchange expense" extracted from the business type of the third item of accounting key data. According to the pre-stored mapping relationship, the transaction action of the fourth item of accounting rule in Table 7 is mapped as "settlement and sale of foreign exchange", and "settlement and sale of foreign exchange" is compared with the transaction action of each accounting rule in Table 7, and it is determined that the transaction action of the fourth item of accounting rule in Table 7 is "settlement and sale of foreign exchange", which is completely the same. Therefore, the fourth item of accounting rule in Table 7 can be extracted as the target accounting rule of the first to third items of accounting key data in Table 5.
[0135] (3) Corresponding to each item of accounting key data in Table 6, each item of accounting key data in Table 6 is determined to correspond to the target accounting rule in the following manner:
[0136] The business type is "financing" extracted from the first item of the business type of the accounting key data in Table 6. Then, the business type "financing" is compared with the transaction action of each accounting rule in Table 7, and it is determined that the transaction action of the sixth item of the accounting rule in Table 7 is "financing", which is completely the same as the business type "financing" of the first item of the accounting key data in Table 6. Therefore, the sixth item of the accounting rule in Table 7 can be extracted as the target accounting rule of the first item of the accounting key data in Table 6.
[0137] The business type is "financing repayment" extracted from the second item of the business type of the accounting key data in Table 6. Then, the business type "financing repayment" is compared with the transaction action of each accounting rule in Table 7, and it is determined that the transaction action of the seventh item of the accounting rule in Table 7 is "financing repayment", which is completely the same as the business type "financing repayment" of the second item of the accounting key data in Table 6. Therefore, the seventh item of the accounting rule in Table 7 can be extracted as the target accounting rule of the second item of the accounting key data in Table 6.
[0138] The business type is "interest repayment" extracted from the third item of the business type of the accounting key data in Table 6. Then, the business type "interest repayment" is compared with the transaction action of each accounting rule in Table 7, and it is determined that the transaction action of the eighth item of the accounting rule in Table 7 is "interest repayment", which is completely the same as the business type "interest repayment" of the third item of the accounting key data in Table 6. Therefore, the eighth item of the accounting rule in Table 7 can be extracted as the target accounting rule of the third item of the accounting key data in Table 6.
[0139] It can be understood that the above examples of determining the target accounting rule corresponding to each item of the accounting key data are only specific examples, and in actual application, the target accounting rule corresponding to each item of the accounting key data can also be determined by other manners, which is not limited here.
[0140] S105: generating an accounting entry according to the business data and the generation manner indicated by the target accounting rule.
[0141] The accounting entry is the basis of accounting and is a method of recording accounting transactions. The accounting entry can include an entry date, an accounting subject, and an entry amount. The entry date is obtained from the accounting date in the accounting key data. The accounting subject is obtained from the accounting subject in the target accounting rule. The entry amount includes a debit amount and a credit amount. The debit amount includes a debit subject and a specific amount. The debit subject can be obtained from the accounting method in the target accounting rule, and the specific amount can be obtained from the accounting amount in the accounting key data. Since one business data can generate one or more accounting key data, each accounting key data has a corresponding target accounting rule for accounting, and each accounting key data can generate an accounting entry. Therefore, each business data can generate one or more accounting entries.
[0142] The accounting system generates the accounting entry in the following manner: the accounting system generates the entry date of the accounting entry according to the accounting date of the accounting key data, generates the accounting subject of the accounting entry according to the accounting subject of the target accounting rule, and generates the entry amount of the accounting entry according to the accounting amount of the accounting key data and the accounting rule of the target accounting rule.
[0143] The entry amount of the accounting entry is generated according to the accounting amount of the accounting key data and the accounting rule of the target accounting rule, including:
[0144] The debit information extracted from the accounting rule of the target accounting rule is taken as the debit subject, the accounting amount extracted from the accounting key data is taken as the debit specific amount, and the debit subject and the debit specific amount are spliced to obtain the debit amount. The debit amount is the amount record of the debit in the business.
[0145] The credit information extracted from the accounting rule of the target accounting rule is taken as the credit subject, the accounting amount extracted from the accounting key data is taken as the credit specific amount, and the credit subject and the credit specific amount are spliced to obtain the credit amount. The credit amount is the amount record of the credit in the business.
[0146] The debit amount and the credit amount are spliced to obtain the entry amount. The entry amount is the amount record of the business.
[0147] The following will take the accounting key data shown in Tables 4 to 6 and the accounting rule library shown in Table 7 as an example to explain in detail how to generate an accounting entry using a target accounting rule for accounting key data.
[0148] (1) For each accounting key data in Table 4, each accounting key data in Table 4 generates a corresponding accounting entry 1 using the corresponding target accounting rule:
[0149] For the first item of accounting key data of Table 4, the first item of accounting rule in Table 7 is used to account for the item of accounting key data. When accounting, "2023-06-22" is extracted from the accounting date of the first item of accounting key data of Table 4 as the entry date of the accounting entry; "investment accounting" is extracted from the accounting subject of the first item of Table 7 as the accounting subject of the accounting entry; the information of the debit side (DR) in the accounting manner in the first item of accounting rule in Table 7 is extracted as "long-term investment", and then "1.3 million" is extracted from the accounting amount of the first item of accounting key data of Table 4, and the debit amount "long-term investment 1.3 million" is obtained by string connection; the information of the credit side (DR) in the accounting manner in the first item of accounting rule in Table 7 is extracted as "bank subject", and then "1.3 million" is extracted from the accounting amount of the first item of accounting key data of Table 4, and the credit amount "bank subject 1.3 million" is obtained by string connection. Therefore, the first accounting entry corresponding to the first item of accounting key data of Table 4 is obtained: entry date: "2023-06-22", accounting subject: "investment accounting", entry amount: debit amount "long-term investment 1.3 million", credit amount "bank subject 1.3 million". The character connection string can be "+", "concat" and the like. Of course, the select statement and the "concat" statement can also be combined to simultaneously select two characters and simultaneously connect two strings.
[0150] For the second item of accounting key data of Table 4, the second item of accounting rule in Table 7 is used to account for the item of accounting key data. When accounting, "2023-12-22" is extracted from the accounting date of the second item of accounting key data of Table 4 as the entry date of the accounting entry; "investment recovery accounting" is extracted from the accounting subject of the second item of Table 7 as the accounting subject of the accounting entry; the information of the debit side (DR) in the accounting manner in the second item of accounting rule in Table 7 is extracted as "bank subject", and then "1.3 million" is extracted from the accounting amount of the second item of accounting key data of Table 4, and the debit amount "bank subject 1.3 million" is obtained by string connection; the information of the credit side (DR) in the accounting manner in the second item of accounting rule in Table 7 is extracted as "long-term investment", and then "1.3 million" is extracted from the accounting amount of the second item of accounting key data of Table 4, and the credit amount "long-term investment 1.3 million" is obtained by string connection. Therefore, the second accounting entry corresponding to the second item of accounting key data of Table 4 is obtained: entry date: "2023-12-22", accounting subject: "investment recovery accounting", entry amount: debit amount "bank subject 1.3 million", credit amount "long-term investment 1.3 million".
[0151] For the third item of accounting key data in Table 4, the third item of accounting key data is accounted using the third item of accounting rule in Table 7. When accounting, from the accounting date of the third item of accounting key data in Table 4, “2023-12-22” is extracted as the entry date of the accounting entry; from the accounting subject of the third item in Table 4, “investment income accounting” is extracted as the accounting subject of the accounting entry; the debit (DR) information “bank subject” is extracted from the accounting manner in the third item of accounting rule in Table 7 by selecting a statement, and then the accounting amount “149500” of the third item of accounting key data in Table 4 is extracted, and the debit amount “bank subject 149500” is obtained by string concatenation. The credit (DR) information “long-term investment” is extracted from the accounting manner in the third item of accounting rule in Table 7, and then the accounting amount “149500” of the third item of accounting key data in Table 4 is extracted, and the credit amount “long-term investment 149500” is obtained by string concatenation. Therefore, the third accounting entry corresponding to the third item of accounting key data in Table 4 is obtained as: entry date: “2023-12-22”, accounting subject: “investment income accounting”, entry amount: debit amount “bank subject 149500”, credit amount “long-term investment 149500”.
[0152] In summary, after obtaining the entry date, accounting subject and entry amount of each item, the accounting entry can be created using the table building statement, such as the “create table” statement in SQL statement, so the accounting entry 1 generated by the accounting key data shown in Table 4 can be as shown in Table 8:
[0153] Table 8 Accounting Entry 1
[0154] It can be understood that the above accounting entry 1 is only a specific example, in actual application, the accounting entry 1 can include more or less keys, can include more or less values, and the keys and values can be other contents.
[0155] (2) For each item of accounting key data in Table 5, each item of accounting key data in Table 5 generates a corresponding accounting entry 2 using a corresponding target accounting rule:
[0156] For the first to third items of accounting key data of Table 5, the fourth item of accounting rule in Table 7 is used to account the accounting key data. In the accounting, from any one of the accounting dates of the first to third items of accounting key data of Table 5, "2024-01-29" is extracted as the entry date of the accounting entry; from the business types (foreign exchange out, foreign exchange in, foreign exchange fee) of the first to third items of accounting key data of Table 5, "JieShuHui" is determined as the accounting subject of the accounting entry; from the first debit (DR) in the accounting manner in the fourth item of accounting rule in Table 7, the debit information is "Bank Deposit-In", then, from the accounting amount of the second item of accounting key data of Table 5, "5714.29 RMB Yuan" is extracted, and the debit amount "Bank Deposit-In 5714.29 RMB Yuan" is obtained by string concatenation; from the second debit (DR) in the accounting manner in the fourth item of accounting rule in Table 7, the debit information is "Financial Expenses", then, from the accounting amount of the third item of accounting key data of Table 5, "285.71 RMB Yuan" is extracted, and the debit amount "Financial Expenses 5714.29 RMB Yuan" is obtained by string concatenation; from the credit (DR) in the accounting manner in the fourth item of accounting rule in Table 7, the debit information is "Bank Deposit-Out", then, from the accounting amount of the first item of accounting key data of Table 5, "6000 RMB Yuan" is extracted, and the credit amount "Bank Deposit-Out 6000 RMB Yuan" is obtained by string concatenation.
[0157] In summary of the above, after obtaining the entry date, accounting subject and entry amount of each item, the accounting entry can be created using the table building statement, for example, the "create table" statement in SQL statement, so the accounting entry 2 generated by the accounting key data shown in Table 5 can be as shown in Table 9:
[0158] Table 9 Accounting Entry 2
[0159] It can be understood that the above accounting entry 2 is only a specific example, in actual application, the accounting entry 2 can include more or less keys, can include more or less values, and the keys and values can be other contents.
[0160] (3) Corresponding to each item of accounting key data of Table 6, each item of accounting key data in Table 6 generates a corresponding accounting entry 3 using a corresponding target accounting rule:
[0161] For the first item of accounting key data in Table 6, the fifth item of accounting rule in Table 7 is used to account for the item of accounting key data. When accounting, "January 11, 2024" is extracted from the accounting date of the first item of accounting key data in Table 6 as the entry date of the accounting entry; "financing accounting" is extracted from the accounting subject of the fifth item in Table 7 as the accounting subject of the accounting entry; the debit information is "bank deposit" extracted from the debit (DR) in the accounting manner in the first item of accounting rule in Table 7, and then "100 million" is extracted from the accounting amount of the first item of accounting key data in Table 6, and the debit amount "bank deposit 100 million" is obtained by string connection combination. The credit information is "long-term loans / short-term loans" extracted from the credit (DR) in the accounting manner in the fifth item of accounting rule in Table 7, and then "100 million" is extracted from the accounting amount of the first item of accounting key data in Table 6, and the credit amount "long-term loans / short-term loans 100 million" is obtained by string connection combination. Therefore, the first accounting entry corresponding to the first item of accounting key data in Table 6 is obtained: entry date: "January 11, 2024", accounting subject: "financing accounting", entry amount: debit amount "bank deposit 100 million", credit amount "long-term loans / short-term loans 100 million".
[0162] For the second item of accounting key data in Table 6, the sixth item of accounting rule in Table 7 is used to account for the item of accounting key data. When accounting, "January 11, 2025" is extracted from the accounting date of the second item of accounting key data in Table 6 as the entry date of the accounting entry; "financing repayment accounting" is extracted from the accounting subject of the sixth item in Table 7 as the accounting subject of the accounting entry; the debit information is "long-term loans / short-term loans" extracted from the debit (DR) in the accounting manner in the sixth item of accounting rule in Table 7, and then "100 million" is extracted from the accounting amount of the second item of accounting key data in Table 6, and the debit amount "long-term loans / short-term loans 100 million" is obtained by string connection combination. The credit information is "bank deposit" extracted from the credit (DR) in the accounting manner in the sixth item of accounting rule in Table 7, and then "100 million" is extracted from the accounting amount of the second item of accounting key data in Table 6, and the credit amount "bank deposit 100 million" is obtained by string connection combination. Therefore, the second accounting entry corresponding to the second item of accounting key data in Table 6 is obtained: entry date: "January 11, 2025", accounting subject: "financing repayment accounting", entry amount: debit amount "long-term loans / short-term loans 100 million", credit amount "bank deposit 100 million".
[0163] For the third item of accounting key data in Table 6, the seventh item of accounting rule in Table 7 is used to account for the third item of accounting key data. When accounting, "January 11, 2025" is extracted from the accounting date of the third item of accounting key data in Table 6 as the entry date of the accounting entry; "interest repayment accounting" is extracted from the accounting subject of the seventh item in Table 7 as the accounting subject of the accounting entry; the debit information is "financial expenses-interest expenses" extracted from the debit (DR) in the accounting manner in the seventh item of accounting rule in Table 7, and then "150,000" is extracted from the accounting amount of the third item of accounting key data in Table 6 to obtain the debit amount "financial expenses-interest expenses 150,000" by string concatenation; the credit information is "bank deposit" extracted from the credit (DR) in the accounting manner in the seventh item of accounting rule in Table 7, and then "150,000" is extracted from the accounting amount of the third item of accounting key data in Table 6 to obtain the credit amount "bank deposit 150,000" by string concatenation. Therefore, the third accounting entry corresponding to the third item of accounting key data in Table 6 is obtained as: entry date: "January 11, 2025", accounting subject: "interest repayment accounting", entry amount: debit amount "financial expenses-interest expenses 150,000", credit amount "bank deposit 150,000".
[0164] In summary, after obtaining the entry date, accounting subject and entry amount of each item, the accounting entry can be created using the table building statement, such as the "create table" statement in SQL statement, so the accounting entry 3 generated by the accounting key data shown in Table 6 can be as shown in Table 10:
[0165] Table 10 Accounting Entry 3
[0166] It can be understood that the above accounting entry 3 is only a specific example, in actual application, the accounting entry 3 can include more or less keys, can include more or less values, and the keys and values can be other contents.
[0167] Referring to FIG. 3, FIG. 3 is a structural schematic diagram of a business accounting system provided by the present application. As shown in FIG. 3, the business accounting system of the present application comprises:
[0168] The client 210 is configured to send an accounting notification to the business device.
[0169] The business device 220 is configured to send business data when receiving the accounting notification.
[0170] The accounting device 230 is configured to select, according to the business data, an accounting rule associated with the business data from an accounting rule library as a target accounting rule, and generate an accounting entry according to the business data and a generation manner indicated by the target accounting rule. The accounting rule library includes a plurality of accounting rules including the target accounting rule, different accounting rules indicate different generation manners of accounting entries, and the accounting entry is used to record an accounting transaction of the business.
[0171] The business device 220 and the accounting device 230 can be implemented by software or hardware. For example, the implementation of the accounting device 230 is described below. Similarly, the implementation of the business device 220 can refer to the implementation of the accounting device 230.
[0172] As an example of a software functional unit, the accounting device 230 can include code running on a computing instance. The computing instance can be at least one of a physical host (computing device), a virtual machine, a container, and the like. Further, the computing device can be one or more. For example, the accounting device 230 can include code running on multiple hosts / virtual machines / containers. It should be noted that the multiple hosts / virtual machines / containers used to run the application can be distributed in the same region, or in different regions. The multiple hosts / virtual machines / containers used to run the code can be distributed in the same AZ, or in different AZs, each AZ including a data center or multiple data centers in a similar geographical location. Generally, one region can include multiple AZs.
[0173] Similarly, the multiple hosts / virtual machines / containers used to run the code can be distributed in the same VPC, or in multiple VPCs. Generally, one VPC is set in one region. Communication between two VPCs in the same region and between VPCs in different regions requires setting a communication gateway in each VPC to realize interconnection between VPCs through the communication gateway.
[0174] As an example of a hardware functional unit, the YY device can include at least one computing device, such as a server or the like. Alternatively, the YY device can also be a device implemented by a CPU, an ASIC, a PLD, a CPLD, an FPGA, a GAL, a DPU, an NPU, a SoC, an offload card, an acceleration card, or the like. The PLD can be a CPLD, an FPGA, a GAL, or any combination thereof.
[0175] The multiple computing devices included in the accounting device 230 can be distributed in the same region or in different regions. The multiple computing devices included in the YY device can be distributed in the same AZ or in different AZs. Similarly, the multiple computing devices included in the YY device can be distributed in the same VPC or in multiple VPCs. The multiple computing devices can be any combination of servers, ASICs, PLDs, CPLDs, FPGAs, GALs, DPUs, NPUs, SoCs, offload cards, acceleration cards, and the like.
[0176] Specifically, the accounting device can include:
[0177] The obtaining module 231 is configured to obtain business data. The business data is data generated by a business system when managing a business.
[0178] The selecting module 232 is configured to select, according to the business data, an accounting rule associated with the business data from an accounting rule library as a target accounting rule. The accounting rule library includes multiple accounting rules, including the target accounting rule. Different accounting rules respectively indicate different generation manners of accounting entries.
[0179] The generating module 233 is configured to generate an accounting entry according to the business data and a generation manner indicated by the target accounting rule. The accounting entry is used to record an accounting transaction of the business.
[0180] The modifying module 234 is configured to perform, according to a rule update request, one or more operations indicated by the rule update request on the accounting rule library. The rule update request is used to indicate an operation of adding, deleting, or modifying one or more of the accounting rules on the accounting rule library.
[0181] The obtaining module 231, the selecting module 232, and the generating module 233 can be implemented by software or by hardware. For example, the implementation of the generating module 233 is described below. The implementation of the obtaining module 231 and the selecting module 232 can be similar to the implementation of the generating module 233.
[0182] As an example of a software functional unit, the generation module 233 can include code running on a compute instance. The compute instance can include at least one of a physical host (computing device), a virtual machine, a container. Further, the compute instance can be one or more. For example, the generation module 233 can include code running on multiple hosts / virtual machines / containers. It is noted that the multiple hosts / virtual machines / containers running the code can be distributed in the same region, or in different regions. Further, the multiple hosts / virtual machines / containers running the code can be distributed in the same availability zone (AZ), or in different AZs, each of which includes one data center or multiple data centers in close geographical proximity. Typically, a region can include multiple AZs.
[0183] Similarly, the multiple hosts / virtual machines / containers running the code can be distributed in the same virtual private cloud (VPC), or in multiple VPCs. Typically, a VPC is set up within a region, and communication between two VPCs in the same region, or between VPCs in different regions, requires a communication gateway in each VPC to enable interconnection between the VPCs.
[0184] As an example of a hardware functional unit, the generation module 233 can include at least one computing device, such as a server, etc. Alternatively, the generation module 233 can be implemented using a central processing unit (CPU), or an application-specific integrated circuit (ASIC), or a programmable logic device (PLD), etc. The PLD can be implemented using a complex programmable logical device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL), a data processing unit (DPU), a neural network processing unit (NPU), a system on chip (SoC), an offload card, an acceleration card, or any combination thereof.
[0185] The plurality of computing devices included in the generating module 233 can be distributed in the same region or in different regions. The plurality of computing devices included in the generating module 233 can be distributed in the same AZ or in different AZs. Similarly, the plurality of computing devices included in the generating module 233 can be distributed in the same VPC or in multiple VPCs. The plurality of computing devices can be any combination of servers, ASICs, PLDs, CPLDs, FPGAs, GALs, DPUs, NPUs, SoCs, offload cards, acceleration cards, etc.
[0186] It should be noted that in other embodiments, the generating module 233 can be used to perform any step of the accounting method, the obtaining module 231 can be used to perform any step of the accounting method, and the selection module 232 can be used to perform any step of the accounting method. The steps implemented by the obtaining module 231, the selection module 232, and the generating module 233 can be specified as needed, and the entire function of the accounting device can be implemented by the obtaining module 231, the selection module 232, and the generating module 233 implementing different steps of the accounting method.
[0187] The present application also provides a chip system, which includes a processor and a power supply circuit, the power supply circuit is used to supply power to the processor, and the processor is used to execute the operation steps corresponding to the accounting method. For brevity, details are not repeated here. The processor can be implemented by a GPU, or by a DPU, NPU, XPU, SoC, offload card, acceleration card, etc.
[0188] The present application also provides a computing device 300. As shown in FIG. 4, the computing device 300 includes a bus 302, a processor 304, a memory 306, and a communication interface 308. The processor 304, the memory 306, and the communication interface 308 communicate through the bus 302. The computing device 300 can be a server or a terminal device. It should be understood that the present application does not limit the number of processors and memories in the computing device 300.
[0189] The bus 302 can be a peripheral component interconnect Express (PCIe) bus or an extended industry standard architecture (EISA) bus, a unified bus (Ubus or UB), a compute express link (CXL), a cache coherent interconnect for accelerators (CCIX), or the like. The unified bus can also be referred to as a coherent bus. The bus can be divided into an address bus, a data bus, a control bus, and the like. For ease of representation, only one line is represented in FIG. 4, but it does not mean that there is only one bus or only one type of bus. The bus 304 can include a path for transmitting information between various components of the computing device 300 (e.g., the memory 306, the processor 304, the communication interface 308). The unified bus can also be referred to as a coherent bus.
[0190] The processor 304 can include any one or more of a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor (MP), or a digital signal processor (DSP), an ASIC, a FPGA, a CPLD, an NPU, a SoC, an offload card, an acceleration card, or the like computing device.
[0191] The memory 306 can include a volatile memory, such as a random access memory (RAM) including a dynamic or static RAM. The processor 304 can 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). In addition, the memory 306 can also be implemented by a storage class memory (SCM), a phase change memory (PCM), or other types of storage media.
[0192] It is worth mentioning that the same type of storage medium can be configured in the same computing device to implement the function of the memory 306, or two or more types of storage media can be configured to implement the function of the memory 306, and the present application does not limit this.
[0193] The memory 306 stores executable program code, and the processor 304 executes the executable program code to respectively implement the functions of the aforementioned obtaining module, selection module and generation module, thereby implementing the accounting method. That is, the memory 306 stores instructions for executing the accounting method.
[0194] Alternatively, the memory 306 stores executable code, and the processor 304 executes the executable code to respectively implement the functions of the aforementioned accounting device, thereby implementing the accounting method. That is, the memory 306 stores instructions for executing the accounting method.
[0195] The communication interface 303 uses a transceiver module such as but not limited to a network interface card and a transceiver to implement communication between the computing device 300 and other devices or communication networks.
[0196] As a possible implementation manner, the computing device 300 can also include a chip system including a processor and a power supply circuit for performing power supply to the processor, and the processor is used to execute the operation steps corresponding to the accounting method. For the sake of brevity, it will not be repeated here. The processor can be implemented by a GPU, or by a DPU, NPU, XPU, SoC, offload card, acceleration card and other computing devices or AI chips.
[0197] As a possible implementation manner, the computing device 300 can include multiple types of processors 304, i.e., the computing device 300 is a heterogeneous device, for example, the computing device 300 includes a CPU and a GPU, and at least one of the processors 304 in the computing device 300 can execute the operation steps corresponding to the accounting method. For the sake of brevity, it will not be repeated here.
[0198] The present application also provides a computing device cluster. The computing device cluster includes at least one computing device. The computing device can be a server, such as a central server, an edge server, or a local server in a local data center. In some embodiments, the computing device can also be a terminal device such as a desktop computer, a notebook computer, or a smart phone.
[0199] As shown in FIG. 5, the computing device cluster includes at least one computing device 300. The memory 306 in one or more computing devices 300 in the computing device cluster can store the same instructions for executing the accounting method.
[0200] In some possible implementation manners, the memory 306 of one or more of the computing devices 300 in the computing device cluster can also respectively store partial instructions for performing the accounting method. In other words, the combination of one or more of the computing devices 300 can collectively execute the instructions for performing the accounting method.
[0201] It should be noted that the memories 306 in different computing devices 300 in the computing device cluster can store different instructions, respectively for performing partial functions of the accounting apparatus. That is, the instructions stored in the memories 306 in different computing devices 300 can implement the functions of one or more of the obtaining module, the selecting module, and the generating module.
[0202] In some possible implementation manners, one or more of the computing devices in the computing device cluster can be connected through a network. The network can be a wide area network, a local area network, or the like. FIG. 6 shows one possible implementation manner. As shown in FIG. 6, two computing devices 300A and 300B are connected through a network. Specifically, the computing devices are connected to the network through communication interfaces in the computing devices. In this type of possible implementation manner, the memory 306 in the computing device 300A stores instructions for performing the functions of the generating module. Meanwhile, the memory 306 in the computing device 300B stores instructions for performing the functions of the obtaining module and the selecting module.
[0203] The connection manner between the computing device cluster shown in FIG. 6 can be that, considering that the accounting method provided in the present application needs to store a large amount of data and perform a large amount of calculation, it is considered to assign the functions implemented by the obtaining module and the selecting module to the computing device 300B.
[0204] It should be understood that the functions of the computing device 300A shown in FIG. 6 can also be completed by multiple computing devices 300. Similarly, the functions of the computing device 300B can also be completed by multiple computing devices 300.
[0205] The present application also provides another computing device cluster. The connection relationship between the computing devices in the computing device cluster can be similar to the connection manners of the computing device clusters shown in FIG. 5 and FIG. 6. The difference is that the memory 306 in one or more of the computing devices 300 in the computing device cluster can store the same instructions for performing the accounting method.
[0206] In some possible implementation manners, the memory 306 of one or more of the computing devices 300 in the computing device cluster can also respectively store partial instructions for performing the accounting method. In other words, the combination of one or more of the computing devices 300 can collectively execute the instructions for performing the accounting method.
[0207] It should be noted that the memory 306 in different computing devices 300 in the computing device cluster can store different instructions for performing part of the functions of the business accounting system. That is, the instructions stored in the memory 306 in different computing devices 300 can implement the functions of one or more of the accounting devices.
[0208] The present application also provides a computer program product containing instructions. The computer program product can be a software or program product containing instructions, which can be run on a computing device or stored in any available medium. When the computer program product is run on at least one computing device, the at least one computing device is caused to perform the accounting method.
[0209] The present application also provides a computer readable storage medium. The computer readable storage medium can be any available medium that the computing device can store or a data storage device such as a data center containing one or more available media. The available medium can be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state disk), etc. The computer readable storage medium includes instructions that instruct the computing device to perform the accounting method, or instruct the computing device to perform the accounting method.
[0210] Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present application, and not to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand: it can still modify the technical solutions recorded in the foregoing embodiments, or make equivalent replacement for part of the technical features; 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. An accounting method, characterized by, The application is applied to an accounting system, comprising: obtaining business data, wherein the business data is data generated by a business system when managing a business; selecting, according to the business data, an accounting rule associated with the business data from an accounting rule library as a target accounting rule, wherein the accounting rule library comprises a plurality of accounting rules including the target accounting rule, and different accounting rules respectively indicate different generation modes of accounting records; generating, according to the business data and the generation mode indicated by the target accounting rule, an accounting record, wherein the accounting record is used to record an accounting transaction of the business.
2. The method of claim 1, wherein, The method for selecting the target accounting rule from the accounting rule library according to the business data comprises: obtaining accounting key data from the business data, wherein the accounting key data belongs to the business data; selecting, according to the accounting key data, a target accounting rule associated with the accounting key data from the accounting rule library; The method for generating the accounting record according to the business data and the generation mode indicated by the target accounting rule comprises: generating the accounting record according to the accounting key data and the generation mode indicated by the target accounting rule.
3. The method of claim 2, wherein, The accounting key data comprises a business type, the business type is a type of the business, and the accounting rule comprises a transaction action used to indicate the type of the business; Then, the method for selecting the target accounting rule from the accounting rule library according to the accounting key data comprises: selecting, according to the business type corresponding to the accounting key data, a target accounting rule associated with the business type corresponding to the accounting key data from the accounting rule library, wherein the transaction action corresponding to the target accounting rule is the same as the business type corresponding to the accounting key data.
4. The method of claim 3, wherein, The accounting key data further comprises an accounting date and an accounting amount, and the accounting rule further comprises an accounting subject and an accounting mode, wherein the accounting date is a date when the business occurs or takes effect, the accounting amount is a transaction amount of the business, the accounting subject is a classified subject for accounting the business, and the accounting mode comprises debit information and credit information, the debit information is used to indicate information of a debit side for reducing funds when the business is performed, and the credit information is used to indicate information of a credit side for increasing funds when the business is performed; the method for generating the accounting record according to the accounting key data and the generation mode indicated by the target accounting rule comprises: generating, according to the accounting date corresponding to the accounting key data, a record date corresponding to the accounting record, wherein the record date is the date when the business occurs or takes effect; generating, according to the accounting subject corresponding to the target accounting rule, an accounting subject corresponding to the accounting record, wherein the accounting subject is a classification item when accounting; extracting the debit information from the accounting rule of the target accounting rule as a debit subject, extracting the accounting amount from the accounting key data as a debit specific amount, and splicing the debit subject and the debit specific amount to obtain a debit amount, wherein the debit amount is an amount record of the debit side in the business. extract the credit information from the accounting rule of the target accounting rule as a credit subject, extract an accounting amount from the accounting key data as a credit specific amount, splice the credit subject and the credit specific amount to obtain a credit amount, wherein the credit amount is an amount record of the credit in the business; splice the debit amount and the credit amount to obtain a journal amount, wherein the journal amount is an amount record of the business.
5. The method according to any one of claims 1 to 4, characterized in that, The method further includes: receiving a rule update request, wherein the rule update request is used to indicate one or more operations of adding, deleting, and modifying an accounting rule on the accounting rule library; performing the one or more operations indicated by the rule update request on the accounting rule library according to the rule update request.
6. A method of accounting, characterized by, The method includes: a business system sends business data to an accounting system, wherein the business data is data generated by the business system when managing a business; the accounting system selects an accounting rule associated with the business data from an accounting rule library as a target accounting rule according to the business data, wherein the accounting rule library includes a plurality of accounting rules including the target accounting rule, and different accounting rules respectively indicate different generation modes of accounting journals; the accounting system generates an accounting journal according to the business data and the generation mode indicated by the target accounting rule, wherein the accounting journal is used to record an accounting transaction of the business.
7. An accounting apparatus characterized by comprising: The device includes: an acquisition module configured to acquire business data, wherein the business data is data generated by a business system when managing a business; a selection module configured to select an accounting rule associated with the business data from an accounting rule library as a target accounting rule according to the business data, wherein the accounting rule library includes a plurality of accounting rules including the target accounting rule, and different accounting rules respectively indicate different generation modes of accounting journals; a generation module configured to generate an accounting journal according to the business data and the generation mode indicated by the target accounting rule, wherein the accounting journal is used to record an accounting transaction of the business.
8. An accounting generation system, characterized by, The system includes: a business device configured to send business data; an accounting device configured to select an accounting rule associated with the business data from an accounting rule library as a target accounting rule according to the business data, and generate an accounting journal according to the business data and the generation mode indicated by the target accounting rule, wherein the accounting rule library includes a plurality of accounting rules including the target accounting rule, and different accounting rules respectively indicate different generation modes of accounting journals, and the accounting journal is used to record an accounting transaction of the business.
9. A chip system, characterized by The chip system includes a processor and a power supply circuit, the power supply circuit is used to power the processor, and the processor is used to execute the operation steps of the method of any one of claims 1 to 5.
10. A computing device, comprising: The computing device includes a processor and a memory; the processor is used to execute instructions stored in the memory, so that the computing device executes the operation steps of the method of any one of claims 1 to 5.
11. A cluster of computing devices, characterized in that, comprising at least one computing device, each computing device comprising a processor and a memory; the processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computing device to cause the cluster of computing devices to perform the operational steps of the method of any of claims 1 to 5.
12. A computer program product comprising instructions, characterized in that, the instructions, when executed by the cluster of computing devices, cause the cluster of computing devices to perform the operational steps of the method of any of claims 1 to 5.
13. A computer-readable storage medium, characterized in that, computer program instructions, which, when executed by a cluster of computing devices, cause the cluster of computing devices to perform the operational steps of the method of any of claims 1 to 5.
Citation Information
Patent Citations
Method and apparatus for generating accounting entry
CN109034988A
Bank accounting entry generation method
CN110766545A
Method and device for automatically generating accounting entry, electronic equipment and medium
CN112488814A
Product configuration-based accounting entry mapping method
CN115170264A
Financial accounting method and device, electronic equipment and storage medium
CN115829771A