Intelligent accounting processing device and method
The intelligent accounting processing device addresses inaccuracies in conventional accounting methods by using AI to prioritize and filter activity lists, ensuring accurate and complete recording of activities, including dependent ones, thereby improving processing speed and accuracy.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- SUH WON KYO
- Filing Date
- 2025-12-09
- Publication Date
- 2026-06-18
AI Technical Summary
Conventional accounting methods, both of the account entry and activity information entry types, face challenges in accurate recording due to the lack of consideration for the purpose of goods and services acquisition, use, and disposal, leading to incorrect recording of account items or activity information, and failure to capture dependent activities that occur after a certain period.
An intelligent accounting processing device utilizing a computing device with a memory and processor, employing artificial intelligence-based ranking engines, to provide activity lists, determine priority scores, and generate accounting records, while also alerting for dependent activities, thereby improving accuracy and completeness of accounting records.
The device enhances accounting processing speed and accuracy by reducing user operations and ensuring complete recording of both independent and dependent activities through intelligent list filtering and alarm systems, even in large-scale environments.
Smart Images

Figure KR2025021128_18062026_PF_FP_ABST
Abstract
Description
Intelligent accounting processing device and method
[0001] Embodiments of the present invention relate to intelligent accounting processing technology.
[0002]
[0003] Generally, when a transaction occurs in corporate management activities, so-called bookkeeping must be performed to systematize and classify the transaction according to corporate accounting methods. These accounting methods can be broadly classified into two types: the account entry type, which processes accounting by recording debit and credit account titles, and the activity information entry type, which processes accounting by recording activity information regarding activities and resources.
[0004] Among these, the accounting processing method of the account entry type is difficult for those without specialized accounting knowledge or non-accounting professionals to perform, as accounting processing is only possible if the user accurately understands the matching principles of debits and credits and account titles.
[0005] Accordingly, Korean Registered Patent Publication No. 10-0836234 discloses an activity information accounting system that requires less accounting processing time by utilizing a combination of activities and resources.
[0006] However, regardless of whether there are difficulties in accounting treatment depending on these input types, recording errors occur in the accounting treatment methods of all input types, because even for the acquisition, use, and disposal of the same goods and services, the account titles or activity information to be recorded differ depending on the purpose.
[0007] In other words, in the conventional accounting method of the account entry type and the accounting method of the activity information entry type, a list of account items or activity information is provided without considering the purpose of acquisition, use, and disposal of goods and services during the process of selecting account items or activity information. As a result, users directly select account items or activity information according to the purpose of acquisition, use, and disposal of goods and services, and there is a problem that account items or activity information that should be recorded differently according to these purposes is still incorrectly recorded.
[0008] Meanwhile, activities are classified into independent activities, which occur independently without the occurrence of a preceding activity, and dependent activities, which occur on the premise of a preceding activity. In other words, dependent activities that arise from independent activities must be accurately recorded.
[0009] However, conventional accounting methods allow users to directly select the recording of dependent activities that occur as a result of independent activities, so there is a problem in that dependent activities that occur after a certain period of time are not recorded as dependent activities to independent activities.
[0010]
[0011] Embodiments of the present invention are intended to provide an intelligent accounting processing device capable of setting up account categories or activities by considering the purpose of the account category or the purpose of the activity.
[0012] In addition, embodiments of the present invention are intended to provide an intelligent accounting processing device capable of providing a list of dependent activities based on the selection of independent activities.
[0013]
[0014] According to an exemplary embodiment of the present invention, an intelligent accounting processing device implemented on a computing device comprises a memory and a processor that executes one or more programs stored in the memory, wherein the memory stores: (i) a first activity table including a plurality of first activity identifiers; (ii) an activity purpose table in which one or more activity purpose identifiers correspond to at least some of the first activity identifiers; (iii) a second activity table in which one or more second activity identifiers correspond to a combination of the first activity identifiers and the activity purpose identifiers; (iv) a resource table including a plurality of resource identifiers; and (v) an account table in which account items corresponding to a combination of the second activity identifiers and the resource identifiers are stored. By executing the one or more programs, the processor (a) displays a first activity list generated from the first activity table and a resource list generated from the resource table on a user interface; (b) receives a selection of a first activity from the first activity list and a selection of a resource from the resource list through the user interface; and (c) in response to the selection of the first activity, a plurality of items associated with the selected first activity from the activity purpose table. Searching for candidate activity objectives, (d) determining a priority score for each of the candidate activity objectives using an artificial intelligence-based ranking engine learned based on organizational information and usage history information stored in the memory, (e) generating a list of activity objectives sorted according to the priority score and displaying it on the user interface, (f) receiving a selection of one activity objective from the list of activity objectives through the user interface, and (g) searching for at least one second activity from the second activity table corresponding to the combination of the selected first activity and the selected activity objective.(h) generating a second activity list including at least one second activity and displaying it on the user interface; (i) receiving a selection of one second activity from the second activity list through the user interface; (j) searching for an account from the account table in correspondence with the combination of the selected second activity and the selected resource; (k) outputting the searched account to the user interface along with an amount input field; and storing accounting data linked with the identifier and amount of the selected first activity, the selected activity purpose, the selected second activity, the selected resource, and the account in the memory as an accounting record; wherein the artificial intelligence-based ranking engine increases or updates the usage history information based on user selection and dynamically updates the priority score, thereby causing the number of user operations required to select the second activity to decrease over time, and thus providing an intelligent accounting processing device configured to improve the processing speed and accuracy of the computing device in generating accounting records.
[0015] The above organizational information may include at least one of (i) the organization's industry code, (ii) business partner information, and (iii) information regarding management accounts.
[0016] For each combination of the first activity and the purpose of the activity, the above usage history information may include at least one of (i) selection frequency, (ii) a timestamp for the last time of use, and (iii) a user identifier of the user who performed the operation.
[0017] The above artificial intelligence-based ranking engine may be configured to receive the organization information, the usage history information, and the selected first activity as at least input features, and to apply a learned statistical model that calculates the priority score for each of the candidate activity objectives.
[0018] The processor may be further configured to generate an index structure for the first activity table, the activity purpose table, and the second activity table, and to use the index structure to search for the second activity in sub-linear time for the total number of second activities stored in the second activity table.
[0019] An intelligent accounting processing device implemented on a computing device comprises a memory and a processor as described in claim 1, wherein the memory further stores a dependent activity table in which a plurality of dependent activities are each stored in correspondence with an independent second activity, and the processor executes the one or more programs to (a) determine, based on the dependent activity table, whether at least one dependent activity to be performed after a predetermined time has elapsed from the execution of the selected second activity is associated with the selected second activity, (b) if it is determined that the at least one dependent activity is associated, generate and display a list of dependent activities including the at least one dependent activity on the user interface, (c) receive dependent activity information including the selection and scheduled date of one dependent activity, an alarm flag, and a memo from the list of dependent activities, and (d) register an alarm corresponding to the selected dependent activity and the scheduled date as an alarm schedule in the memory, and when the scheduled date is reached, the computing device may be configured to output an alarm urging the input of an accounting record corresponding to the selected dependent activity through an alarm module.
[0020] The processor may be further configured to calculate a ranking for the plurality of dependent activities based on the organization information and the usage history information, and to display a list of the dependent activities according to the ranking, if there are a plurality of dependent activities associated with the selected second activity.
[0021] The above alarm schedule is periodically scanned by a background process, and the background process is configured to output the alarm without user intervention even when the user interface is disabled, thereby reducing the probability that the dependent activity will be omitted from the accounting record.
[0022] According to another exemplary embodiment of the present invention, a computer-implemented accounting method executed by one or more processors of a computing device comprises: providing on a user interface a first activity list generated from a first activity table and a resource list generated from a resource table; receiving, through the user interface, a selection of a first activity from the first activity list and a selection of a resource from the resource list; searching for a plurality of candidate activity objectives associated with the selected first activity from an activity objective table; determining a priority score for each of the plurality of candidate activity objectives using an artificial intelligence-based ranking engine learned based on organizational information and usage history information; displaying on a user interface an activity objective list sorted according to the priority score; receiving a selection of one activity objective from the activity objective list through the user interface; searching for at least one second activity from a second activity table corresponding to a combination of the selected first activity and the selected activity objective; displaying on a user interface a second activity list including the at least one second activity; receiving a selection of one second activity from the second activity list through the user interface; and, corresponding to a combination of the selected second activity and the selected resource, an account A computer-implemented intelligent accounting method is provided, comprising the steps of: searching for an account item from a table; and storing accounting data, including the account item, amount, and identifiers of the selected first activity, the selected activity purpose, the selected second activity, and the selected resource, as an accounting record in non-volatile memory.
[0023] The method further includes the step of setting an alarm for a dependent activity corresponding to the selected second activity, wherein the step of setting an alarm for the dependent activity comprises: determining from a dependent activity table whether there exists at least one dependent activity corresponding to the selected second activity that must be performed after a predetermined time has elapsed from the execution of the selected second activity; if it is determined that the at least one dependent activity exists, displaying a list of dependent activities including the at least one dependent activity on a user interface; receiving dependent activity information including the selection of one dependent activity, a scheduled date, an alarm flag, and a memo from the list of dependent activities through the user interface; and registering an alarm corresponding to the selected dependent activity and the scheduled date as an alarm schedule in non-volatile memory, wherein the computing device may output an alarm urging the input of an accounting record corresponding to the selected dependent activity when the scheduled date is reached according to the alarm registered in the alarm schedule.
[0024] The step of displaying the list of dependent activities on a user interface may include, if there are multiple dependent activities corresponding to the selected second activity, a step of calculating a rank for each of the multiple dependent activities based on the organization information and the usage history information, and a step of determining the display order of the multiple dependent activities within the list of dependent activities according to the calculated rank.
[0025] The step of processing an alarm registered in non-volatile memory as the above alarm schedule is,
[0026] A step of periodically scanning the above alarm schedule by a background process, and
[0027] By utilizing the above background process, the probability of missing input of accounting records corresponding to the dependent activity can be reduced by including the step of outputting an alarm for a dependent activity corresponding to an alarm reached on the scheduled date without user intervention, even when the user interface is deactivated.
[0028]
[0029] According to embodiments of the present invention, when a user selects a first activity list, a list of activity objectives matching the first activity list is provided, thereby further filtering the second activity list that the user must select, which helps the user select the second activity list and enables accurate recording of activities performed by the management organization, thereby providing the effect of accurate accounting processing and reducing accounting processing time.
[0030] In addition, according to embodiments of the present invention, by determining whether a second activity selected based on a first activity list and an activity purpose list selected by a user is an activity that generates a dependent activity, and simultaneously providing a list of dependent activities and receiving dependent activity information, the user can receive an alarm regarding a dependent activity that occurs after recording an independent activity, thereby enabling the complete recording of dependent activities corresponding to independent activities and providing the effect of providing completeness in accounting processing.
[0031]
[0032] FIG. 1 is a block diagram illustrating a computing environment including a computing device suitable for use in exemplary embodiments.
[0033] FIG. 2 is a configuration diagram illustrating an intelligent accounting processing device according to an embodiment of the present invention.
[0034] FIG. 3 is a flowchart illustrating an intelligent accounting processing method according to an embodiment of the present invention.
[0035] FIG. 4 is a configuration diagram illustrating an intelligent accounting processing device according to another embodiment of the present invention.
[0036] FIG. 5 is a flowchart illustrating an intelligent accounting processing method according to another embodiment of the present invention.
[0037]
[0038] Hereinafter, specific embodiments of the present invention will be described with reference to the drawings. The following detailed description is provided to facilitate a comprehensive understanding of the methods, apparatus, and / or systems described herein. However, this is merely illustrative and the present invention is not limited thereto.
[0039] In describing the embodiments of the present invention, detailed descriptions of known technologies related to the present invention are omitted if it is determined that such detailed descriptions may unnecessarily obscure the essence of the invention. Furthermore, the terms described below are defined in consideration of their functions within the present invention, and these may vary depending on the intentions or practices of the user or operator. Therefore, such definitions should be based on the content throughout this specification. Terms used in the detailed description are intended merely to describe the embodiments of the present invention and should not be limiting in any way. Unless explicitly stated otherwise, expressions in the singular form include the meaning of the plural form. In this description, expressions such as "include" or "comprise" are intended to refer to certain characteristics, numbers, steps, actions, elements, parts thereof, or combinations thereof, and should not be interpreted to exclude the existence or possibility of one or more other characteristics, numbers, steps, actions, elements, parts thereof, or combinations thereof other than those described.
[0040] In the following description, terms such as "transmission," "communication," "transmission," "reception," and other terms of similar meaning regarding signals or information include not only the direct transfer of signals or information from one component to another but also the transfer through other components. In particular, "transmission" or "transmitting" a signal or information to one component refers to the final destination of the signal or information and does not mean a direct destination. The same applies to the "reception" of signals or information. Furthermore, in this specification, two or more data or information are "related" means that if one data (or information) is obtained, at least a portion of another data (or information) can be obtained based thereon.
[0041] Meanwhile, embodiments of the present invention may include a program for performing the methods described herein on a computer, and a computer-readable recording medium containing said program. The computer-readable recording medium may include program instructions, local data files, local data structures, etc., either alone or in combination. The medium may be one specifically designed and configured for the present invention, or one that is commonly available in the field of computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes; optical recording media such as CD-ROMs and DVDs; and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, and flash memory. Examples of said programs may include machine code, such as that generated by a compiler, as well as high-level language code that can be executed by a computer using an interpreter, etc.
[0042] Additionally, the term '~part' used in this embodiment refers to a software or hardware component such as an FPGA (field programmable gate array) or an ASIC, and the '~part' performs certain roles. However, the meaning of '~part' is not limited to software or hardware. The '~part' may be configured to reside in an addressable storage medium or may be configured to run one or more processors. Accordingly, as an example, the '~part' may include components such as software components, object-oriented software components, class components, and task components, as well as processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables.
[0043] The functions provided within the components and 'parts' may be combined into a smaller number of components and 'parts' or separated from additional components and 'parts'. In addition, the components and 'parts' may be implemented to utilize one or more CPUs within the device or secure multimedia card.
[0044]
[0045] FIG. 1 is a block diagram illustrating a computing environment including a computing device suitable for use in exemplary embodiments. In the illustrated embodiments, each component may have different functions and capabilities in addition to those described below, and may include additional components in addition to those described below.
[0046] The illustrated computing environment (10) includes a computing device (12). In one embodiment, the computing device (12) may be an intelligent accounting processing device (100, 400).
[0047] The computing device (12) includes at least one processor (14), a computer-readable storage medium (16), and a communication bus (18). The processor (14) can cause the computing device (12) to operate according to the exemplary embodiment described above. For example, the processor (14) can execute one or more programs stored in the computer-readable storage medium (16). The one or more programs may include one or more computer-executable instructions, and the computer-executable instructions may be configured to cause the computing device (12) to perform operations according to the exemplary embodiment when executed by the processor (14).
[0048] A computer-readable storage medium (16) is configured to store computer-executable instructions or program code, program data and / or other suitable forms of information. A program (20) stored in the computer-readable storage medium (16) includes a set of instructions executable by a processor (14). In one embodiment, the computer-readable storage medium (16) may be memory (volatile memory such as random access memory, non-volatile memory, or a suitable combination thereof), one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other forms of storage media that are accessed by a computing device (12) and capable of storing desired information, or a suitable combination thereof.
[0049] The communication bus (18) interconnects various other components of the computing device (12), including the processor (14) and the computer-readable storage medium (16).
[0050] The computing device (12) may also include one or more input / output interfaces (22) and one or more network communication interfaces (26) that provide interfaces for one or more input / output devices (24). The input / output interfaces (22) and network communication interfaces (26) are connected to a communication bus (18). The input / output devices (24) may be connected to other components of the computing device (12) through the input / output interfaces (22). An exemplary input / output device (24) may include an input device such as a pointing device (such as a mouse or trackpad), a keyboard, a touch input device (such as a touchpad or touchscreen), a voice or sound input device, various types of sensor devices and / or imaging devices, and / or an output device such as a display device, a printer, a speaker and / or a network card. An exemplary input / output device (24) may be included inside the computing device (12) as a component constituting the computing device (12), or it may be connected to the computing device (12) as a separate device distinct from the computing device (12).
[0051]
[0052] FIG. 2 is a configuration diagram for explaining an intelligent accounting processing device according to one embodiment of the present invention.
[0053] As illustrated in FIG. 2, an intelligent accounting processing device (100) according to one embodiment of the present invention may include a first activity list providing unit (110), a resource list providing unit (120), an activity purpose list providing unit (130), a second activity list providing unit (140), and an account subject providing unit (150).
[0054] Specifically, the intelligent accounting processing device (100) may include a first activity list providing unit (110) that provides first activity lists, a resource list providing unit (120) that provides resource lists, an activity purpose list providing unit (130) that provides activity purpose lists that match the selected first activity list when any one of the first activity lists is selected, a second activity list providing unit (140) that provides second activity lists based on the selected first activity list and the selected activity purpose list, and an account subject providing unit (150) that provides corresponding account subjects in an account subject table based on the selected second activity list and the selected resource list.
[0055] Here, "activity" refers to transactions performed by a for-profit or non-profit management organization, and can be classified, for example, into sales activities, purchasing activities, expense activities, receiving activities, repayment activities, acquisition activities, disposal activities, investment and financing activities, settlement activities, revenue activities, and expenditure activities. Furthermore, activities can be defined in various ways depending on the characteristics of the management organization.
[0056] Furthermore, for activities to take place within a management organization, the resources that enable those activities must correspond. For example, resources can be classified into cash, deposits, accounts receivable (accounts payable), and advances received (prepayments).
[0057] In this case, the first activity list can be classified into sales activities, purchasing activities, expense activities, receiving activities, repayment activities, acquisition activities, disposal activities, investment and financing activities, settlement activities, revenue activities, and expenditure activities. Additionally, each classified first activity list (major activity list) can be composed of dozens of second activity lists (minor activity lists), and overall, the activity list includes dozens to hundreds of second activity lists. That is, if hundreds of second activity lists are provided to the user, the user may not be able to accurately select a second activity list. Here, the first activity list is a major activity list classified according to pre-set criteria, and the second activity list may be a minor activity list classified according to the purpose of the first activity list.
[0058] Accordingly, in the present invention, when a user selects a first activity list, a list of activity objectives matching the first activity list is provided, thereby further filtering the second activity list that the user must select, and thus helping the user select the second activity list.
[0059] Here, the purpose of the activity can be determined in various ways depending on whether it is acquired, used, or retained. For example, it can be classified into purposes such as daily business use, investment, sales and general management, production and manufacturing, short-term retention, and long-term retention.
[0060] In other words, even within the same major activity list, the minor activity list varies depending on the purpose of the activity. For example, even for the same activity of purchasing goods (Activity 1), if the purpose is sale in the distribution business (activity objective), it must be recorded as a merchandise purchase activity (Activity 2); however, if the purpose is manufacturing in the manufacturing business (activity objective), it must be recorded as a raw material purchase activity (Activity 2). Furthermore, even for the same activity of acquiring a building (Activity 1), if the purpose is business use (activity objective), it must be recorded as a tangible asset acquisition activity (Activity 2); and if the purpose is sale in the real estate business (activity objective), it must be recorded as a merchandise purchase activity (Activity 2).
[0061] In this way, the user is assisted in selecting a second list of activities by the mutually matching list of activities and list of activity objectives, enabling the management organization to accurately record the activities performed.
[0062]
[0063] The accounting processing method using an intelligent accounting processing device (100) according to one embodiment of the present invention is described as follows.
[0064] First, when the user selects one of the first activity lists displayed by the input / output device (24) and selects one of the resource lists, an activity purpose list corresponding to the selected first activity list is displayed. Then, when one of the displayed activity purpose lists is selected, a second activity list is displayed. Then, when one of the displayed second activity lists is selected, an account item is displayed. Subsequently, when an amount is entered into the account item, a report is generated.
[0065]
[0066] The first activity list provided by the first activity list providing unit (110) consists of sales activities, purchasing activities, expense activities, receiving activities, repayment activities, acquisition activities, disposal activities, investment and financial activities, settlement activities, revenue activities, and expenditure activities; the resource list provided by the resource list providing unit (120) consists of cash, deposits, credit, and advance payments; and the activity purpose list provided by the activity purpose list providing unit (130) may consist of daily business use purposes, investment purposes, sales and general management business purposes, production manufacturing business purposes, short-term holding purposes, and long-term holding purposes. Here, the first activity list may be classified and organized into 11 activity lists, the resource list may be classified and organized into 4 resource lists, and the activity purpose list may be classified and organized into 6 activity purpose lists. At this time, the number of lists of activities, activity purposes, and resources may be arbitrarily adjusted to be more or fewer.
[0067] In addition, the second activity list can be classified according to the activity objectives of the first activity list. The second list of activities based on the first list of activities may, for example, consist of sub-lists of activities such as merchandise sales activities, product sales activities, export merchandise sales activities, and related company sales activities; purchasing activities may consist of sub-lists of activities such as merchandise purchasing activities, raw material purchasing activities, and auxiliary material purchasing activities; expense activities may consist of sub-lists of activities such as payroll activities, consumable expenses activities, electricity expenses activities, transportation expenses activities, and entertainment expenses activities; collecting activities may consist of sub-lists of activities such as collecting accounts receivable for merchandise and collecting accounts receivable for products; paying activities may consist of sub-lists of activities such as paying off accounts payable for merchandise, paying off accounts payable for raw materials, and paying off accrued consumable expenses; acquisition activities may consist of sub-lists of activities such as acquiring buildings and acquiring vehicles; disposal activities may consist of sub-lists of activities such as disposing of buildings and disposing of vehicles; and investment and financing activities may consist of sub-lists of activities such as issuing bonds, redeeming bonds, and increasing common stock capital. Settlement activities may consist of a list of sub-activities such as the activity of calculating unearned insurance premiums, the activity of calculating accrued interest, and the activity of calculating depreciation expenses; revenue activities may consist of a list of sub-activities such as the activity of levying resident tax, the activity of collecting resident tax, the activity of levying automobile tax, and the activity of collecting automobile tax; and expenditure activities may consist of a list of sub-activities such as the activity of paying salaries, the activity of inspecting vehicle maintenance expenses, and the activity of paying vehicle maintenance expenses. Meanwhile, the list of sub-activities described in the present invention is an example and is not limited thereto, and may be further subdivided and classified according to the purpose of the activity in the first activity list.
[0068]
[0069] The first activity list providing unit (110) can provide the first activity lists that have been stored.
[0070] The resource list providing unit (120) can provide previously stored resource lists.
[0071] The activity purpose list providing unit (130) can extract and provide an activity purpose list that matches the selected first activity list from among the previously stored activity purpose lists when any one of the first activity lists is selected. At this time, the first activity list and the activity purpose list may be in a pre-matched state. Here, the activity purpose list matched with the first activity list may be an activity purpose for classifying the first activity list into a second activity list.
[0072] Additionally, when any one of the first activity lists is selected, the activity purpose list providing unit (130) can extract an activity purpose list that matches the selected first activity list from among the previously stored activity purpose lists, and use artificial intelligence (AI) technology to assign priorities to each activity purpose list based on management organization information and usage history information, thereby providing the activity purpose list in order of priority. At this time, the activity purpose list providing unit (140) can provide the activity purpose list so that it is displayed at the top in order of highest priority. Here, the management organization information may include the business type and clients of the management organization, and the usage history information may include activity records and the frequency of use of the activity list. That is, the activity purpose list providing unit (140) can provide an optimized activity purpose list based on previously recorded activity records and usage frequency according to the characteristics of the management organization.
[0073] In one embodiment of the present invention, the activity purpose list providing unit (130) may include a machine learning-based priority determination module (not shown) in addition to simply providing an activity purpose list according to a predefined matching relationship.
[0074] More specifically, the activity purpose list providing unit (130) may use a statistical model that calculates a score for each candidate activity purpose by using organizational information stored in memory (industry code, business partner attributes, sales / purchase ratio, etc.), usage history information (selection frequency for each activity purpose, last selection time, user ID who performed the selection, etc.), and the identifier of the currently selected first activity list as input features.
[0075] The above statistical model may be any one of, for example, logistic regression, decision trees and random forests, or neural networks such as multilayer perceptrons, and may be periodically retrained offline or online using activity purpose data selected by actual users over a past period as training data. Whenever retraining is performed, the activity purpose list provider (130) stores the updated model parameters in memory and applies them to subsequent priority calculations, thereby enabling active adaptation to changes in the environment of the management organization.
[0076] As such, the intelligent accounting processing device according to the present embodiment utilizes an adaptive machine learning model that reflects organizational characteristics and changes in usage patterns over time, rather than a static rule-based method that simply “displays recently frequently selected activity objectives at the top.” This allows the configuration of the activity objective list to be automatically optimized without additional user settings, even when new transaction types emerge. This improves the data processing method performed by the computing device itself compared to a simple list sorting function, thereby simultaneously enhancing accounting processing accuracy and speed.
[0077] The second activity list providing unit (140) may provide a second activity list corresponding to the second activity list in the second activity list table based on the selected first activity list and the selected activity purpose list. At this time, there may be one or more second activity lists provided. At this time, the second activity list table may be pre-set according to the combination of the first activity list and the activity purpose list.
[0078] In one embodiment of the present invention, the second activity list providing unit (140) can reduce the lookup time by using a multi-level index structure and a cache during the process of looking up a second activity list corresponding to a combination of the first activity list and the activity purpose list.
[0079] For example, the second activity list table is stored as a triple tuple structure (first activity ID, activity purpose ID, second activity ID), and a B+ tree-based index can be constructed with the first activity ID and activity purpose ID as keys. The second activity list provider (140) can provide a response time close to a constant regardless of the size of the entire second activity list table by first searching for the start and end positions of records corresponding to the combination through the index as soon as the user selects the first activity list and the activity purpose list, and then streaming-loading only the corresponding section into memory.
[0080] In addition, considering that the same first activity / activity purpose combination is often selected repeatedly, the second activity list provider (140) stores the recently retrieved second activity list in a cache based on the LRU (Least Recently Used) policy, and when the same combination is selected again, it can immediately provide the second activity list from the cache without accessing the disk or network. This index and cache structure has the effect of significantly reducing latency even in large-scale data environments (e.g., thousands to tens of thousands of activity / account items) compared to the simple table scan method used in conventional accounting processing systems.
[0081] Accordingly, the intelligent accounting processing device according to the present embodiment can improve the technical performance of the accounting processing device even in a large-scale usage environment by providing a specific computer implementation method that optimizes database access patterns and memory usage structures, going beyond the implementation of simple business logic.
[0082] The account provision unit (150) can provide a corresponding account from an account table based on the selected second activity list and the selected resource list. At this time, the account table can be pre-set according to the combination of activities and resources. For example, if the combination of activities and resources is product sales activity-cash, an account such as Cash (Debit) / Product Sales (Credit) can be set.
[0083]
[0084] Meanwhile, an intelligent accounting processing device (100) according to one embodiment of the present invention may further include a selection unit (160) that selects a first activity list, an activity purpose list, a second activity list, and a resource list by input from an input device; a display unit (170) that displays the first activity list, the activity purpose list, the second activity list, and the resource list selected by the selection unit through an output device and displays the provided account items; an amount input unit (180) that inputs an amount into the account items displayed by the display unit (170) by input from an input device; and a report generation unit (190) that generates a report using the amount input by the amount input unit (180). At this time, the report may be a financial status report and a management performance report.
[0085] Meanwhile, an intelligent accounting processing device according to one embodiment of the present invention may further include a storage unit (not shown) that stores a first activity table including first activity lists, an activity purpose table including activity purpose lists, a second activity table including second activity lists, a resource table including resource lists, and an account table including account items corresponding to resources and activities.
[0086] In another embodiment of the present invention, the intelligent accounting processing device (100) may be provided simultaneously to multiple management organizations in a multi-tenant environment on a cloud server. In this case, since the organization information and usage history information differ for each management organization, the activity purpose list providing unit (130) may use a namespace separation data structure with a tenant ID as the key.
[0087] For example, an integrated table consisting of “Tenant ID, First Activity ID, Activity Purpose ID, Second Activity ID, Resource ID, Account ID” is stored in memory and storage, and partitioning with the Tenant ID as the leading key can be performed. The processor can prevent data conflicts and leakage between tenants by using the Tenant ID included in the session token granted when a user logs in to query activities / resources / accounts only for that tenant.
[0088] In addition, the machine learning-based priority determination module can adopt a structure that shares common basic model parameters while managing only small-scale fine-tuning parameters (e.g., weights of the last layer) separately for each tenant. In this case, even if a new tenant is added, there is no need to retrain the entire model; instead, fine-tuning can be performed quickly using only the data of that tenant, thereby significantly reducing cloud resource usage and processing time.
[0089] As such, this embodiment is not limited to a single-user environment but provides a specific system structure that operates efficiently even in a large-scale multi-tenant cloud environment, thereby creating technical effects that are distinct from conventional single-installation accounting software.
[0090] Meanwhile, although the present invention has been described based on a method of accounting processing by recording activity information, it is not limited thereto and can also be applied to accounting processing methods of the account category input type. In this case, it may include an account list providing unit that provides account lists, and an account list purpose list providing unit that provides an account list purpose list that matches the selected account list when any one of the account lists is selected.
[0091] Meanwhile, according to an exemplary embodiment of the present invention, an intelligent accounting processing device (100) implemented on a computing device comprises a memory and a processor that executes one or more programs stored in the memory, wherein the memory may store: (i) a first activity table including a plurality of first activity identifiers; (ii) an activity purpose table in which one or more activity purpose identifiers correspond to at least some of the first activity identifiers; (iii) a second activity table in which one or more second activity identifiers correspond to a combination of the first activity identifiers and the activity purpose identifiers; (iv) a resource table including a plurality of resource identifiers; and (v) an account table in which account items corresponding to a combination of the second activity identifiers and the resource identifiers are stored.
[0092] Additionally, the processor, by executing the one or more programs, (a) displays a first activity list generated from the first activity table and a resource list generated from the resource table on a user interface; (b) receives a selection of a first activity from the first activity list and a selection of a resource from the resource list through the user interface; (c) in response to the selection of the first activity, searches for a plurality of candidate activity objectives associated with the selected first activity from the activity objective table; (d) determines a priority score for each of the candidate activity objectives using an artificial intelligence-based ranking engine learned based on organizational information and usage history information stored in the memory; (e) generates a list of activity objectives sorted according to the priority score and displays it on the user interface; (f) receives a selection of one activity objective from the list of activity objectives through the user interface; (g) searches for at least one second activity from the second activity table in response to a combination of the selected first activity and the selected activity objective; (h) generates a list of second activities including the at least one second activity and displays it on the user interface; and (i) through the user interface A selection of one second activity is received from a second activity list, (j) an account is searched from the account table corresponding to the combination of the selected second activity and the selected resource, (k) the searched account is output to the user interface along with an amount input field, and accounting data linked with the selected first activity, the selected activity purpose, the selected second activity, the selected resource, and the identifier and amount of the account can be stored in the memory as an accounting record.
[0093] In addition, the artificial intelligence-based ranking engine may be configured to increase or update the usage history information based on user selection and dynamically update the priority score, thereby reducing the number of user operations required to select the second activity over time, and thus improving the processing speed and accuracy of the computing device in generating accounting records.
[0094] The above organizational information may include at least one of (i) the organization's industry code, (ii) business partner information, and (iii) information regarding management accounts.
[0095] For each combination of the first activity and the purpose of the activity, the above usage history information may include at least one of (i) selection frequency, (ii) a timestamp for the last time of use, and (iii) a user identifier of the user who performed the operation.
[0096] The above artificial intelligence-based ranking engine may be configured to receive the organization information, the usage history information, and the selected first activity as at least input features, and to apply a learned statistical model that calculates the priority score for each of the candidate activity objectives.
[0097] The above statistical model may be, for example, any one of logistic regression, decision trees and random forests, or neural networks such as multilayer perceptrons, and can be periodically retrained offline or online using activity objective data selected by actual users over a past period as training data. Whenever retraining is performed, updated model parameters are stored in memory and applied to subsequent priority calculations, thereby enabling active adaptation to changes in the management organization's environment.
[0098] As such, the intelligent accounting processing device according to the present embodiment utilizes an adaptive machine learning model that reflects organizational characteristics and changes in usage patterns over time, rather than a static rule-based method that simply “displays recently frequently selected activity objectives at the top.” This allows the configuration of the activity objective list to be automatically optimized without additional user settings, even when new transaction types emerge. This improves the data processing method performed by the computing device itself compared to a simple list sorting function, thereby simultaneously enhancing accounting processing accuracy and speed.
[0099] The processor may be further configured to generate an index structure for the first activity table, the activity purpose table, and the second activity table, and to use the index structure to search for the second activity in sub-linear time for the total number of second activities stored in the second activity table.
[0100] The above processor can reduce the lookup time by using a multi-level index structure and a cache in the process of looking up a second activity list corresponding to a combination of a first activity list and an activity purpose list.
[0101] For example, the second activity list table is stored as a triple tuple structure (first activity ID, activity purpose ID, second activity ID), and a B+ tree-based index can be constructed with the first activity ID and activity purpose ID as keys. The processor can provide a response time close to a constant regardless of the size of the entire second activity list table by, as soon as the user selects the first activity list and the activity purpose list, first searching for the start and end positions of the records corresponding to the combination through the index, and then streaming-loading only the corresponding section into memory.
[0102] In addition, considering that the same combination of first activity / activity objective is frequently selected repeatedly, the list of recently retrieved second activities is stored in a cache based on the LRU (Least Recently Used) policy, and when the same combination is selected again, the list of second activities can be provided immediately from the cache without accessing the disk or network. This index and cache structure has the effect of significantly reducing latency even in large-scale data environments (e.g., thousands to tens of thousands of activity / account items) compared to the simple table scan method used in conventional accounting processing systems.
[0103] Accordingly, the intelligent accounting processing device according to the present embodiment can improve the technical performance of the accounting processing device even in a large-scale usage environment by providing a specific computer implementation method that optimizes database access patterns and memory usage structures, going beyond the implementation of simple business logic.
[0104] In addition, an integrated table consisting of “Tenant ID, First Activity ID, Activity Purpose ID, Second Activity ID, Resource ID, Account ID” is stored in memory and storage, and partitioning with the Tenant ID as the leading key can be performed. The processor can prevent data conflicts and leakage between tenants by using the Tenant ID included in the session token granted when a user logs in to query activities / resources / accounts only for the corresponding tenant.
[0105] In addition, the machine learning-based priority determination module can adopt a structure that shares common basic model parameters while managing only small-scale fine-tuning parameters (e.g., weights of the last layer) separately for each tenant. In this case, even if a new tenant is added, there is no need to retrain the entire model; instead, fine-tuning can be performed quickly using only the data of that tenant, thereby significantly reducing cloud resource usage and processing time.
[0106] As such, this embodiment is not limited to a single-user environment but provides a specific system structure that operates efficiently even in a large-scale multi-tenant cloud environment, thereby creating technical effects that are distinct from conventional single-installation accounting software.
[0107]
[0108] FIG. 3 is a flowchart illustrating an intelligent accounting processing method according to an embodiment of the present invention. The method illustrated in FIG. 3 may be performed, for example, by the aforementioned intelligent accounting processing device. Although the method is described in the illustrated flowchart by dividing it into a plurality of steps, at least some of the steps may be performed in a different order, combined with other steps and performed together, omitted, divided into detailed steps, or performed with one or more steps not illustrated added.
[0109] In step 310, the intelligent accounting processing device (100) can provide first activity lists and resource lists. Specifically, the intelligent accounting processing device (100) can provide first activity lists and resource lists to the user through an input / output device based on a previously stored activity table and resource table.
[0110] In step 320, the intelligent accounting processing device (100) can provide lists of activity objectives that match a first list of activities selected by the user. Specifically, when any one of the first lists of activities is selected, the intelligent accounting processing device (100) can extract and provide a list of activity objectives that matches the selected first list of activities from among the previously stored lists of activity objectives.
[0111] In step 330, the intelligent accounting processing device (100) may provide corresponding account items in an account item table based on a selected first activity list, a selected activity purpose list, and a selected resource list. Specifically, the intelligent accounting processing device (100) may provide a second activity list based on the selected first activity list and the selected activity purpose list. Additionally, the intelligent accounting processing device (100) may provide corresponding account items in an account item table based on the selected second activity list and the selected resource list.
[0112] Accordingly, the intelligent accounting processing method according to one embodiment of the present invention provides activity purpose lists that match the first activity list when a user selects a first activity list, thereby further filtering the second activity list that the user must select, which helps the user select the second activity list, and enables accurate recording of activities performed by the management organization, thereby having the effect of accurate accounting processing and reducing accounting processing time.
[0113]
[0114] FIG. 4 is a configuration diagram for explaining an intelligent accounting processing device according to another embodiment of the present invention. Since the components corresponding to the components of the embodiment of the present invention described with reference to FIG. 1 perform the same or similar functions as those described in the embodiment of the present invention, a detailed description thereof is omitted.
[0115] As illustrated in FIG. 4, an intelligent accounting processing device (400) according to another embodiment of the present invention may include a first activity list providing unit (410), a resource list providing unit (420), an activity purpose list providing unit (430), a second activity list providing unit (440), a dependent activity list providing unit (450), an account subject providing unit (460), and an alarm setting unit (470).
[0116] Specifically, the intelligent accounting processing device (400) may include a first activity list providing unit (410) that provides first activity lists, a resource list providing unit (420) that provides resource lists, an activity purpose list providing unit (430) that provides activity purpose lists matching the selected first activity list when any one of the first activity lists is selected, a second activity list providing unit (440) that provides second activity lists based on the selected first activity list and the selected activity purpose list, a dependent activity list providing unit (450) that determines whether a dependent activity occurs for the selected second activity list and, if a dependent activity occurs, provides a dependent activity list for the second activity list, an account subject providing unit (460) that provides a corresponding account subject in an account subject table based on the selected second activity list and the selected resource list, and an alarm setting unit (470) that receives dependent activity information to set an alarm for the selected dependent activity list.
[0117] Here, independent activities refer to activities that occur independently without the occurrence of preceding activities, while dependent activities may refer to activities that occur on the premise of the occurrence of preceding activities. Additionally, the first activity list is a list of major activities classified according to pre-established criteria, and the second activity list may be a list of minor activities classified according to the purpose of the first activity list.
[0118] In other words, when entering activities for accounting purposes, the accounting treatment is complete only when the dependent activity is recorded for the independent activity that gives rise to the dependent activity after a certain period. For example, the activity of acquiring a building is an independent activity; following the building acquisition activity, a dependent activity (the activity of calculating depreciation expense) resulting from the independent activity (the building acquisition activity) occurs for a certain period, and this must be accurately recorded as the activity of calculating depreciation expense.
[0119] Accordingly, the present invention determines whether a selected second activity activity is an activity that generates a dependent activity based on a first activity list and an activity purpose list selected by the user, and simultaneously provides a list of dependent activities and receives dependent activity information. This allows the user to receive an alarm regarding a dependent activity that occurs after recording an independent activity, thereby enabling the complete recording of dependent activities associated with independent activities and providing the effect of ensuring the completeness of accounting processing.
[0120]
[0121] The accounting processing method using the intelligent accounting processing device (400) according to another embodiment of the present invention is described as follows.
[0122] First, when the user selects one of the first activity lists displayed by the input / output device (24) and selects one of the resource lists, an activity purpose list corresponding to the selected activity list is displayed. Then, when one of the displayed activity purpose lists is selected, second activity lists are displayed. Then, when one of the displayed second activity lists is selected, an account category is displayed. Subsequently, when an amount is entered into the account category, a report is generated. At this time, if the selected second activity list is an activity that generates a dependent activity, a list of dependent activities corresponding to the second activity list is displayed. Subsequently, one of the displayed dependent activity lists can be selected, and dependent activity information for the corresponding dependent activity can be entered. Afterward, an alarm can be provided to the user to enter the dependent activity based on the entered dependent activity information. Here, the dependent activity information may include the date of occurrence, whether an alarm is set, a memo, etc.
[0123] For example, if the second activity selected by the user is the building acquisition activity, a dependent activity—the activity of calculating depreciation expense—will occur. In this case, the activity of calculating depreciation expense occurs every month following the building acquisition activity, and if the activity of calculating depreciation expense is not entered accurately, the accounting treatment will not be complete. That is, if the second activity selected by the user is the building acquisition activity, the corresponding activity for calculating depreciation expense is provided. If the user inputs the occurrence date and whether to set an alarm for the activity, an alarm regarding the activity can be provided to the user on that date. If no dependent activity occurs for the activity selected by the user, the list of dependent activities may not be provided.
[0124]
[0125] The first activity list providing unit (410) can provide the first activity lists that have been stored.
[0126] The resource list providing unit (420) can provide previously stored resource lists.
[0127] The activity purpose list providing unit (430) can extract and provide an activity purpose list that matches the selected first activity list from among the previously stored activity purpose lists when any one of the first activity lists is selected. At this time, the first activity list and the activity purpose list may be in a pre-matched state. Here, the activity purpose list matched with the first activity list may be an activity purpose for classifying the first activity list into a second activity list.
[0128] Additionally, when any one of the first activity lists is selected, the activity purpose list providing unit (430) extracts an activity purpose list that matches the selected first activity list from among the previously stored activity purpose lists, and uses artificial intelligence (AI) technology to assign priorities to each activity purpose list based on management organization information and usage history information, thereby providing the activity purpose list in order of priority. At this time, the activity purpose list providing unit (430) can provide the activity purpose list so that it is displayed at the top in order of highest priority. Here, the management organization information may include the business type and clients of the management organization, and the usage history information may include activity records and the frequency of use of the activity list. That is, an optimized activity purpose list can be provided according to the characteristics of the management organization and the previously recorded activity records and usage frequency.
[0129] In one embodiment of the present invention, the activity purpose list providing unit (430) may include a machine learning-based priority determination module (not shown) in addition to simply providing an activity purpose list according to a predefined matching relationship.
[0130] More specifically, the activity purpose list providing unit (430) may use a statistical model that calculates a score for each candidate activity purpose by using organizational information stored in memory (industry code, business partner attributes, sales / purchase ratio, etc.), usage history information (selection frequency for each activity purpose, last selection time, user ID who performed the selection, etc.), and the identifier of the currently selected first activity list as input features.
[0131] The above statistical model may be any one of, for example, logistic regression, decision trees and random forests, or neural networks such as multilayer perceptrons, and may be periodically retrained offline or online using activity purpose data selected by actual users over a past period as training data. Whenever retraining is performed, the activity purpose list provider (430) stores the updated model parameters in memory and applies them to subsequent priority calculations, thereby enabling active adaptation to changes in the environment of the management organization.
[0132] As such, the intelligent accounting processing device according to the present embodiment utilizes an adaptive machine learning model that reflects organizational characteristics and changes in usage patterns over time, rather than a static rule-based method that simply “displays recently frequently selected activity objectives at the top.” This allows the configuration of the activity objective list to be automatically optimized without additional user settings, even when new transaction types emerge. This improves the data processing method performed by the computing device itself compared to a simple list sorting function, thereby simultaneously enhancing accounting processing accuracy and speed.
[0133] The second activity list providing unit (440) may provide a second activity list corresponding to the second activity list in the second activity list table based on the selected first activity list and the selected activity purpose list. At this time, there may be one or more second activity lists provided. At this time, the second activity list table may be pre-set according to the combination of the first activity list and the activity purpose list.
[0134] In one embodiment of the present invention, the second activity list providing unit (440) can reduce the lookup time by using a multi-level index structure and a cache during the process of looking up a second activity list corresponding to a combination of the first activity list and the activity purpose list.
[0135] For example, the second activity list table is stored as a triple tuple structure (first activity ID, activity purpose ID, second activity ID), and a B+ tree-based index can be constructed with the first activity ID and activity purpose ID as keys. The second activity list provider (440) can provide a response time close to a constant regardless of the size of the entire second activity list table by first searching for the start and end positions of records corresponding to the combination through the index as soon as the user selects the first activity list and the activity purpose list, and then streaming-loading only the corresponding section into memory.
[0136] In addition, considering that the same first activity / activity purpose combination is often selected repeatedly, the second activity list provider (440) stores the recently retrieved second activity list in a cache based on the LRU (Least Recently Used) policy, and when the same combination is selected again, it can immediately provide the second activity list from the cache without accessing the disk or network. This index and cache structure has the effect of significantly reducing latency even in large-scale data environments (e.g., thousands to tens of thousands of activity / account items) compared to the simple table scan method used in conventional accounting processing systems.
[0137] Accordingly, the intelligent accounting processing device according to the present embodiment can improve the technical performance of the accounting processing device even in a large-scale usage environment by providing a specific computer implementation method that optimizes database access patterns and memory usage structures, going beyond the implementation of simple business logic.
[0138] The dependent activity list providing unit (450) determines whether a dependent activity occurs for the selected second activity list, and if a dependent activity occurs, it may provide a list of dependent activities for the second activity list. Additionally, the dependent activity list providing unit (450) may not provide a list of dependent activities if no dependent activity occurs. Here, the dependent activities may be in a state where each independent activity and the dependent activities are pre-matched by setting the dependent activities that occur by each independent activity. Additionally, there may be one or more lists of dependent activities provided. Meanwhile, although only dependent activities that occur by independent activities have been described, a list of dependent activities may also be provided according to a pre-set matching in the case of dependent activities that occur by dependent activities.
[0139] Additionally, the dependent activity list providing unit (450) may provide the dependent activity lists in order of priority by assigning priority to each dependent activity list based on management organization information and usage history information using artificial intelligence (AI) technology during the process of providing dependent activity lists for the second activity list. At this time, the dependent activity list providing unit (450) may provide the dependent activity lists so that they are displayed at the top in order of highest priority. Here, the management organization information may include the business type and clients of the management organization, and the usage history information may include activity records and the frequency of use of the activity list. That is, the dependent activity list providing unit (450) may provide an optimized dependent activity list based on previously recorded activity records and usage frequency according to the characteristics of the management organization.
[0140] The account provision unit (460) can provide a corresponding account from an account table based on the selected second activity list and the selected resource list. At this time, the account table can be pre-set according to the combination of activities and resources. For example, if the combination of activities and resources is product sales activity-cash, an account such as Cash (Debit) / Product Sales (Credit) can be set.
[0141] The alarm setting unit (470) can set an alarm by receiving dependent activity information to set an alarm for a selected list of dependent activities. Here, the dependent activity information may include the date of occurrence, whether an alarm is set, a memo, etc.
[0142] In one embodiment of the present invention, the dependent activity list providing unit (450) and the alarm setting unit (470) monitor whether a dependent activity alarm set in response to an independent activity is actually performed by user input, and can automatically adjust the alarm timing and alarm frequency for the same type of dependent activity in the future according to the result.
[0143] For example, if a depreciation expense calculation activity is set as a dependent activity following a building acquisition activity, the alarm setting unit (470) generates an alarm on a specific date each month. If the user does not perform accounting input for the dependent activity within a specified period despite the alarm setting unit (470) having output an alarm regarding the calculation of depreciation expenses, the intelligent accounting processing device (400) records this as an “alarm non-response” event, and for the same type of dependent activity in the future, the alarm schedule can be automatically corrected by adjusting the alarm time closer to just before the work deadline or by increasing the number of alarms.
[0144] Conversely, if a history is repeatedly observed in which the user voluntarily inputs a dependent activity prior to the alarm output, the intelligent accounting processing device (400) may change the settings to disable the alarm for the dependent activity or lower the alarm intensity (e.g., display a badge instead of a popup). Through this adaptive reconfiguration function, the user can reduce fatigue caused by excessive alarms while configuring the computing device's resources to be used intensively only for dependent activities that are actually at high risk of being missed.
[0145] Such an embodiment goes beyond merely “notifying dependent activities after independent activities” and implements a feedback control structure in which the alarm engine continuously collects and analyzes user response data to adjust parameters itself, thereby providing technical features that are clearly distinguishable from conventional static alarm systems.
[0146]
[0147] Meanwhile, an intelligent accounting processing device (400) according to another embodiment of the present invention may further include a selection unit (401) that selects a first activity list, an activity purpose list, a resource list, a second activity list, and a dependent activity list by input from an input device; a display unit (402) that displays the first activity list, the activity purpose list, the second activity list, the resource list, and the dependent activity list selected by the selection unit through an output device, and displays the provided account items; an amount input unit (403) that inputs an amount into the account items displayed by the display unit (402) by input from an input device; a report creation unit (404) that creates a report using the amount input by the amount input unit (403); and an alarm unit (405) that provides an alarm set by an alarm setting unit (470) to a user. At this time, the report may be a financial status report and a management performance report.
[0148] In another embodiment of the present invention, the intelligent accounting processing device (400) may be provided simultaneously to multiple management organizations in a multi-tenant environment on a cloud server. In this case, since the organization information and usage history information differ for each management organization, the activity purpose list providing unit (430) and the dependent activity list providing unit (450) may use a namespace-separated data structure with a tenant ID as the key.
[0149] For example, an integrated table consisting of “Tenant ID, First Activity ID, Activity Purpose ID, Second Activity ID, Resource ID, Account ID” is stored in memory and storage, and partitioning with the Tenant ID as the leading key can be performed. The processor can prevent data conflicts and leakage between tenants by using the Tenant ID included in the session token granted when a user logs in to query activities / resources / accounts only for that tenant.
[0150] In addition, the machine learning-based priority determination module can adopt a structure that shares common basic model parameters while managing only small-scale fine-tuning parameters (e.g., weights of the last layer) separately for each tenant. In this case, even if a new tenant is added, there is no need to retrain the entire model; instead, fine-tuning can be performed quickly using only the data of that tenant, thereby significantly reducing cloud resource usage and processing time.
[0151] As such, this embodiment is not limited to a single-user environment but provides a specific system structure that operates efficiently even in a large-scale multi-tenant cloud environment, thereby creating technical effects that are distinct from conventional single-installation accounting software.
[0152] Meanwhile, an intelligent accounting processing device according to one embodiment of the present invention may further include a storage unit (not shown) that stores a first activity table including first activity lists, an activity purpose table including activity purpose lists, a second activity table including second activity lists, a resource table including resource lists, a dependent activity table including dependent activities corresponding to independent activities, and an account table including account items corresponding to resources and activities.
[0153] Meanwhile, according to another exemplary embodiment of the present invention, an intelligent accounting processing device (400) implemented on a computing device comprises a memory and a processor that executes one or more programs stored in the memory, wherein the memory further stores a dependent activity table in which a plurality of dependent activities are each stored in correspondence with independent second activities, and the processor executes the one or more programs to (a) determine, based on the dependent activity table, whether at least one dependent activity to be performed after a predetermined time has elapsed from the execution of the selected second activity is associated with the selected second activity, (b) if it is determined that the at least one dependent activity is associated, generate and display a list of dependent activities including the at least one dependent activity on the user interface, (c) receive dependent activity information including the selection and scheduled date of one dependent activity, an alarm flag, and a memo from the list of dependent activities, (d) register an alarm corresponding to the selected dependent activity and the scheduled date as an alarm schedule in the memory, and when the scheduled date is reached, the computing device may be configured to output an alarm urging the input of an accounting record corresponding to the selected dependent activity through an alarm module.
[0154] The processor may be further configured to calculate a ranking for the plurality of dependent activities based on the organization information and the usage history information, and to display a list of the dependent activities according to the ranking, if there are a plurality of dependent activities associated with the selected second activity.
[0155] The above alarm schedule is periodically scanned by a background process, and the background process is configured to output the alarm without user intervention even when the user interface is disabled, thereby reducing the probability that the dependent activity will be omitted from the accounting record.
[0156] That is, the above process monitors whether a dependent activity alarm set in response to an independent activity is actually performed by user input, and can automatically adjust the alarm timing and frequency for the same type of dependent activity in the future based on the result.
[0157] For example, if a depreciation expense calculation activity is set as a dependent activity following a building acquisition activity, an alarm is generated on a specific date of each month. However, if the user does not perform accounting input for the corresponding dependent activity within a specified period despite the alarm for depreciation expense calculation being output, the intelligent accounting processing device (400) records this as an “alarm non-response” event, and for the same type of dependent activity in the future, the alarm schedule can be automatically corrected by adjusting the alarm time closer to just before the end of work or by increasing the number of alarms.
[0158] Conversely, if a history is repeatedly observed in which the user voluntarily inputs a dependent activity prior to the alarm output, the intelligent accounting processing device (400) may change the settings to disable the alarm for the dependent activity or lower the alarm intensity (e.g., display a badge instead of a popup). Through this adaptive reconfiguration function, the user can reduce fatigue caused by excessive alarms while configuring the computing device's resources to be used intensively only for dependent activities that are actually at high risk of being missed.
[0159] Such an embodiment goes beyond merely “notifying dependent activities after independent activities” and implements a feedback control structure in which the alarm engine continuously collects and analyzes user response data to adjust parameters itself, thereby providing technical features that are clearly distinguishable from conventional static alarm systems.
[0160]
[0161] FIG. 5 is a flowchart illustrating an intelligent accounting processing method according to another embodiment of the present invention. The method illustrated in FIG. 5 may be performed, for example, by the aforementioned intelligent accounting processing device. Although the method is described in the illustrated flowchart as being divided into a plurality of steps, at least some of the steps may be performed in a different order, combined with other steps and performed together, omitted, divided into detailed steps, or performed with one or more steps not illustrated added.
[0162] In step 510, the intelligent accounting processing device (400) can provide first activity lists and resource lists. Specifically, the intelligent accounting processing device (400) can provide first activity lists and resource lists to the user through an input / output device based on a previously stored activity table and resource table.
[0163] In step 520, the intelligent accounting processing device (400) can provide lists of activity objectives that match a first list of activities selected by the user. Specifically, when any one of the first lists of activities is selected, the intelligent accounting processing device (400) can extract and provide a list of activity objectives that matches the selected first list of activities from among the previously stored lists of activity objectives.
[0164] In step 530, the intelligent accounting processing device (400) may provide a second activity list corresponding to the second activity list table based on the selected first activity list and the selected activity purpose list.
[0165] In step 540, the intelligent accounting processing device (400) can determine whether a dependent activity for the selected second activity list occurs.
[0166] In step 550, the intelligent accounting processing device (400) may provide a list of dependent activities for the second list of activities when a dependent activity occurs. At this time, the intelligent accounting processing device (400) may not provide a list of dependent activities when a dependent activity does not occur.
[0167] In step 560, the intelligent accounting processing device (400) can provide corresponding account items in the account item table based on the selected second activity list and the selected resource list.
[0168] In step 570, the intelligent accounting processing device (400) receives dependent activity information for a selected dependent activity list and can provide an alarm to the user according to the selected dependent activity list and the entered dependent activity information.
[0169] Accordingly, the intelligent accounting processing method according to another embodiment of the present invention determines whether a selected second activity activity is an activity that generates a dependent activity based on a first activity list and an activity purpose list selected by the user, and simultaneously receives dependent activity information, thereby enabling the user to receive an alarm regarding a dependent activity that occurs after recording an independent activity, and thus enabling the complete recording of dependent activities corresponding to independent activities, thereby providing the effect of providing completeness in accounting processing.
[0170]
[0171] Although representative embodiments of the present invention have been described in detail above, those skilled in the art will understand that various modifications can be made to the above-described embodiments without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be defined by the claims set forth below as well as equivalents thereof.
Claims
1. In an intelligent accounting processing device implemented on a computing device, memory and, It includes a processor that executes one or more programs stored in the memory, and In the above memory, (i) a first activity table including multiple first activity identifiers, (ii) For at least some of the first activity identifiers, an activity purpose table in which one or more activity purpose identifiers are matched, (iii) A second activity table in which one or more second activity identifiers correspond to the combination of the first activity identifier and the activity purpose identifier, (iv) a resource table containing multiple resource identifiers, and (v) An account table is stored in which account items corresponding to the combination of the second activity identifier and the resource identifier are stored, and The above processor, by executing the above one or more programs, (a) Display the first activity list generated from the first activity table and the resource list generated from the resource table on the user interface, and (b) receiving a selection of a first activity from the first activity list and a selection of a resource from the resource list through the user interface, and (c) In response to the selection of the first activity, search for a plurality of candidate activity objectives associated with the selected first activity from the activity objective table, and (d) Using an AI-based ranking engine trained on organizational information and usage history information stored in the memory, determine a priority score for each of the candidate activity objectives, and (e) Generate a list of activity objectives sorted according to the above priority scores and display it on the user interface, and (f) receiving a selection of one activity objective from the list of activity objectives through the user interface, and (g) corresponding to the combination of the selected first activity and the selected activity purpose, search for at least one second activity from the second activity table, and (h) Generate a list of second activities including at least one second activity and display it on the user interface, and (i) receiving a selection of one second activity from the second activity list through the user interface, and (j) In response to the combination of the selected second activity and the selected resource, search for an account from the account table, and (k) Output the searched account item to the user interface along with an amount input field, and store accounting data linked with the identifier and amount of the selected first activity, the selected activity purpose, the selected second activity, the selected resource, and the account item in the memory as an accounting record, and The above AI-based ranking engine is, An intelligent accounting processing device configured to improve the processing speed and accuracy of the computing device in generating accounting records by increasing or updating the usage history information based on user selection and dynamically updating the priority score, thereby reducing the number of user operations required to select the second activity over time.
2. In Claim 1, An intelligent accounting device comprising at least one of the above organizational information, which includes (i) an organization's industry code, (ii) business partner information, and (iii) information regarding management accounts.
3. In Claim 1, An intelligent accounting device comprising, for each combination of the first activity and the purpose of the activity, at least one of (i) selection frequency, (ii) a timestamp for the last time of use, and (iii) a user identifier of the user who performed the operation.
4. In Claim 1, The above AI-based ranking engine is, An intelligent accounting processing device configured to receive the above organizational information, the above usage history information, and the above selected first activity as at least input features, and to apply a learned statistical model that calculates the priority score for each of the above candidate activity objectives.
5. In Claim 1, The above processor is, An intelligent accounting processing device further configured to generate an index structure for the first activity table, the activity purpose table, and the second activity table, and to use the index structure to search for the second activity in sub-linear time for the total number of second activities stored in the second activity table.
6. In an intelligent accounting processing device implemented on a computing device, Includes the memory and processor described in claim 1, In the above memory, a dependent activity table is further stored in which a plurality of dependent activities are each stored corresponding to an independent second activity, and The above processor, by executing the above one or more programs, (a) Based on the above dependent activity table, determine whether at least one dependent activity that must be performed after a predetermined time has elapsed from the execution of the selected second activity is associated with the selected second activity, and (b) If it is determined that at least one dependent activity is associated, a list of dependent activities including at least one dependent activity is generated and displayed on the user interface, and (c) receiving dependent activity information including the selection of one dependent activity from the above dependent activity list, a scheduled date, an alarm flag, and a memo, and (d) Register the alarm corresponding to the selected dependent activity and the scheduled date as an alarm schedule in the memory, and An intelligent accounting processing device configured such that, when the above scheduled date is reached, the computing device outputs an alarm urging the input of an accounting record corresponding to the selected dependent activity through an alarm module.
7. In Claim 6, An intelligent accounting device further configured such that, when there are multiple dependent activities associated with the selected second activity, the processor calculates a ranking for the multiple dependent activities based on the organization information and the usage history information, and displays a list of the dependent activities according to the ranking.
8. In Claim 6, An intelligent accounting processing device in which the above alarm schedule is periodically scanned by a background process, and the background process is configured to output the alarm without user intervention even when the user interface is disabled, thereby reducing the probability that the dependent activity is omitted from the accounting record.
9. A computer-implemented accounting method executed by one or more processors of a computing device, The step of providing a first activity list generated from a first activity table and a resource list generated from a resource table on a user interface, and The step of receiving a selection of a first activity from a first activity list and a selection of a resource from a resource list through the above user interface, and A step of searching for a plurality of candidate activity objectives associated with the selected first activity from an activity objective table, and A step of determining a priority score for each of the plurality of candidate activity objectives using an artificial intelligence-based ranking engine learned based on organizational information and usage history information, and The step of displaying a list of activity objectives sorted according to the above priority score on a user interface, and The step of receiving a selection of one activity objective from the list of activity objectives through the user interface, and A step of searching for at least one second activity from a second activity table corresponding to the combination of the selected first activity and the selected activity purpose, and The step of displaying a list of second activities including at least one second activity on a user interface, and The step of receiving a selection of one second activity from the second activity list through the user interface, and A step of searching for an account from an account table in correspondence with the combination of the selected second activity and the selected resource, and A computer-implemented intelligent accounting method comprising the step of storing accounting data, including the account title, amount, and identifiers of the selected first activity, the selected activity purpose, the selected second activity, and the selected resource, as an accounting record in non-volatile memory.
10. In Claim 9, The method further includes the step of setting an alarm for a dependent activity corresponding to the second activity selected above, and The step of setting an alarm for the above dependent activity is, A step of determining from a dependent activity table whether there exists at least one dependent activity corresponding to the selected second activity that must be performed after a predetermined time has elapsed from the execution of the selected second activity, and If it is determined that at least one dependent activity exists, the step of displaying a list of dependent activities including the at least one dependent activity on a user interface, and The step of receiving dependent activity information including the selection of one dependent activity from the dependent activity list, an scheduled date, an alarm flag, and a memo through the user interface, and The method includes the step of registering an alarm corresponding to the selected dependent activity and the scheduled date as an alarm schedule in non-volatile memory, and A computer-implemented intelligent accounting method, wherein the computing device outputs an alarm urging the input of an accounting record corresponding to the selected dependent activity when the scheduled date is reached according to the alarm registered in the alarm schedule.
11. In Claim 10, The step of displaying the above dependent activity list on the user interface is, If there are multiple dependent activities corresponding to the second activity selected above, a step of calculating a ranking for each of the multiple dependent activities based on the organization information and the usage history information, and A computer-implemented intelligent accounting method comprising the step of determining the display order of the plurality of dependent activities within the list of dependent activities according to the above-determined ranking.
12. In Claim 10, The step of processing an alarm registered in non-volatile memory as the above alarm schedule is, A step of periodically scanning the above alarm schedule by a background process, and Using the above background process, the method includes the step of outputting an alarm for a dependent activity corresponding to the alarm reached on the scheduled date without user intervention, even when the user interface is disabled. A computer-implemented intelligent accounting method that reduces the probability of omission of accounting record input corresponding to dependent activities.