The present invention generally pertains to software applications that facilitate the tracking of corporate finances. More specifically, the present invention pertains to support for providing an ability to preview a period-end closing process.
Generally speaking, corporate accounting software, including most Enterprise Resource Planning (ERP) software applications, is configured to support conformance with some level of standardized accounting practices. Most solutions include revenue, expense, and/or capital withdrawal accounts in the form of temporary accounts that are reset at the end of an accounting period so that they will have zero balances at the start of the next period. The period of a year is a common length of time for an accounting period. Closing entries are the journal entries used to transfer balances of temporary accounts to permanent accounts. After the closing entries have been made, the temporary account balances will be reflected in a more permanent account such as a retained earnings account.
It is common for the period-end closing process to be relatively automated such that users do not have the ability to see what transactions will be generated until the process is complete. Thus, there is no ability to verify the accuracy of closing entries generated by the period-end closing process prior to committing to and completing the process. Therefore, the user is not afforded an opportunity to make any necessary adjustments prior to the period-end closing process. Adjustments therefore cannot be made prior to seeing the effect of the adjustments on profit.
Embodiments of the present invention pertain to an accounting system that provides support for an ability to preview a period-end closing process. When a preview option is activated, the system is configured to provide a view of transactions that would be generated if the period-end closing process were to be carried out. During the preview, the user may choose to continue the period-end closing process or cancel. If the user is satisfied with the preview results, continuing the process will generate actual corresponding closing transactions. If the user is not satisfied with the preview results, canceling the process will return the system to the state it was in before the preview process began.
The invention is operational with numerous other general purposes or special purpose computing system environments or configurations. Examples of well-known computing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, telephony systems, distributed computing environments that include any of the above systems or devices, and the like.
The invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The invention is designed to be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules are located in both local and remote computer storage media including memory storage devices.
With reference to
Computer 110 typically includes a variety of computer readable media. Computer readable media may be any available media that may be accessed by computer 110 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which may be used to store the desired information and which may be accessed by computer 110. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer readable media.
The system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132. A basic input/output system 133 (BIOS), containing the basic routines that help to transfer information between elements within computer 110, such as during start-up, is typically stored in ROM 131. RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120. By way of example, and not limitation,
The computer 110 may also include other removable/non-removable volatile/nonvolatile computer storage media. By way of example only,
The drives and their associated computer storage media discussed above and illustrated in
A user may enter commands and information into the computer 110 through input devices such as a keyboard 162, a microphone 163, and a pointing device 161, such as a mouse, trackball or touch pad. Other input devices (not shown) may include a joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 120 through a user input interface 160 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB). A monitor 191 or other type of display device is also connected to the system bus 121 via an interface, such as a video interface 190. In addition to the monitor, computers may also include other peripheral output devices such as speakers 197 and printer 196, which may be connected through an output peripheral interface 195.
The computer 110 is operated in a networked environment using logical connections to one or more remote computers, such as a remote computer 180. The remote computer 180 may be a personal computer, a hand-held device, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110. The logical connections depicted in
When used in a LAN networking environment, the computer 110 is connected to the LAN 171 through a network interface or adapter 170. When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173, such as the Internet. The modem 172, which may be internal or external, may be connected to the system bus 121 via the user input interface 160, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 110, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation,
Balance sheet 206 and income statement (sometimes referred to as a “profit and loss” statement) 208 are financial documents that are drawn directly from general ledger 201. More specifically, general ledger 201 will contain the balances that make up line items on reports 206 and 208. Balance sheet 206 is typically configured to provide an overview of financial condition at a given point in time such as at the close of an accounting period. In contrast, income statement 208 provides a profit/loss summary during a predetermined period of time, such as a month, quarter or one-year.
It is common for system 200 to be implemented in the specific context of a software application. It should be noted that, for the purpose of illustrating basic components, system 200 is very simply presented. When actually applied in the context of a real-world business, the structure of such a system may become quite complex, particularly when applied in the context of a large company having a sophisticated enterprise-oriented organization scheme.
It is common for accounting software applications to support conformance with some level of standardized accounting practices. Most applications include reporting functionality in the form of support for balance sheets and/or income statements. In addition, most applications also include revenue, expense, and/or capital withdrawal accounts in the form of temporary accounts that are reset at the end of an accounting period so that they will have zero balances at the start of the next period (commonly one-year). Closing entries are the journal entries used to transfer balances of temporary accounts to permanent accounts. After the closing entries have been made, the temporary account balances will be reflected in a more permanent account such as a retained earnings account. A retained earnings account 210 is indicated in
For many applications, the period-end closing process is an automated process that does not provide a user with the ability to see what transactions will be generated until the process is complete. In accordance with one aspect of the present invention, a user is provided with an ability to preview transactions that will be generated. The user is then able to verify the accuracy of the transactions prior to committing to completion of the closing process. Through the preview process, the user is given the opportunity to view the closing transactions to determine if any adjustments are necessary. If so, the period end closing process can be canceled and the adjustments can be made prior to actual execution of the period-end closing process, and in one embodiment, after they have seen the affect of the transactions and adjustments on their profit or other financial indicators.
In accordance with one aspect of the present invention, a system is provided with a preview option for previewing the period-end closing process. If the user selects this option, they may illustratively preview period-end closing transactions (e.g., journal entries) as a basis for choosing to continue the period-end closing process or cancel.
In accordance with one embodiment, if the option to preview the period-end closing is turned on, the system will provide a view of closing and balance-brought-forward journal entries that will be generated if the period-end closing process is actually carried out. In one embodiment, preview data is created outside normal transaction data, wherein the preview data may eventually be converted to a normal transaction if the user so desires. For example, as has been described, during the preview process, the user may choose to continue the period-end closing process or cancel. In accordance with embodiment, if the user is satisfied with the preview results, continuing the process will generate closing transactions (e.g., journal entries into the general ledger or related sub-ledgers or reports). In contrast, if the user is not satisfied with the preview results, canceling the process will return the system to the state it was in before the process began. In one embodiment, one transaction or entry is reviewed and acted upon at a time. In another embodiment; however, multiple transactions are simultaneously reviewed and acted upon. Also, without departing from the scope of the present invention, transformation of preview transactions into actual transactions may be step-by-step (e.g., transformed as approved) or collective (e.g., transformed after review process is complete).
In accordance with one embodiment, the system is configured with an alert capability that enables a system-facilitated notification to be transmitted to interested parties when a particular point is reached in the preview process. For example, in accordance with optional block 303 in
In summary, one aspect of the present invention pertains to a preview component that enables transactions to be previewed while a period-end closing process is being executed. In one embodiment, the general ledger is locked out during the preview process. In one embodiment, once the preview and related period-end closing processes have begun, they must be finished unless canceled. In one embodiment, if the process is not complete, it must be repeated if canceled. In one embodiment, progress through the period-end preview and closing process can be saved such that the user can later pick up where they left off. In one embodiment, a user can start the period-end review and closing process, cancel out, make adjustments, and then start the preview and closing process again.
Although the present invention has been described with reference to preferred embodiments, workers skilled in the art will recognize that changes may be made in form and detail without departing from the spirit and scope of the invention.