The present invention generally relates to computerized financial/accounting systems. More particularly, the present invention relates to utilizing distribution types to assign attributes to distribution lines in a financial/accounting system.
Computerized financial systems and programs (i.e., software applications) are configured for use by both accountants and non-accountants. These systems allow users to set up various types of modules such as general ledger, inventory, order entry, accounts receivable, accounts payable, bank manager, etc., and perform various tasks within each module. Additionally, such systems allow users to generate customized transaction documents that reflect paper documents that are used to create financial transactions. Such transaction documents include invoices, vendor bills, checks, deposits, journal entries and other documents that record or represent financial transactions for the business. For example, a user can generate an invoice for a transaction in which ten items are sold to a customer. The invoice lists various information about the sale, such as customer information, the date of sale, the quantity of items sold, the cost for each item, and the total cost of the sale. This information listed in an invoice is generally referred to as transaction header information. When the user saves the invoice, debit and credit entries are created for each transaction header amount and stored in the financial system. Each debit or credit entry or record is referred to as a distribution line.
Although, as mentioned above, prior art accounting systems are capable of automatically creating distribution lines when an invoice is saved, for example, the distribution lines automatically created by such systems usually only include certain “core” transaction information such as transaction date, account, dimension information, and debit (or credit) amount. The newly created distribution lines may have to be updated by a user to include unique transaction information such as product lines, quantities, or descriptions. Prior art accounting systems do not provide a relatively simple technique for assigning attributes (characteristics that allow/prevent actions, such as updates, deletes, etc., to be performed on fields of a distribution line, for example) to distribution lines.
The present invention relates to a computer-implemented financial system that includes a user interface for entering transaction header data, which includes at least one transaction header amount. The financial system also includes a distribution type component that associates each transaction header amount with at least one distribution type (named category with associated characteristics) of multiple distribution types. The distribution type component also utilizes the at least one distribution type associated with the transaction header amount to build at least one transaction distribution line corresponding to the transaction header amount. Additionally, the distribution type component links the at least one distribution type with the at least one distribution line. The linked at least one distribution type dictates what actions can be performed on the at least one distribution line.
The present invention relates, in general, to financial systems that are capable of automatically creating transaction distribution lines. More specifically, the present invention relates to financial systems that utilize distribution types (named categories with associated characteristics) to assign attributes to distribution lines. However, before describing the present invention in greater detail, one illustrative embodiment in which the present invention can be used will be discussed.
The invention is operational with numerous other general purpose 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, 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 may also 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 may be 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 can be any available media that can 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 can be used to store the desired information and which can be accessed by computer 100. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier WAV 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, FR, 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 190.
The computer 110 may operate 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,
It should be noted that the present invention can be carried out on a computer system such as that described with respect to
Front-end tool 202 communicates with database 204 via interface 206. Interface 206, in general, is capable of translating generalized requests, update statements, etc., into database specific query/update statements, which typically include sequential query language (SQL) statements, that retrieve/update the necessary data stored in database 204. Interface 206 returns any data retrieved from database 204 to front-end tool 202.
Front-end tool 202 includes a number of components for designing account modules, screens and reports, and for utilizing the screens for data entry and viewing information. For simplification, only distribution type component 208 is separately shown in front-end tool 202 of
In accordance with the present invention, a user interface or screen (not shown in
In
Distribution types, which are transparent to a user entering transaction information into screen 300, are assigned to price field 314, fee field 316 and discount field 318 at the time screen 300 is created, for example. Four different distribution types, each linked (with the help of software functions within distribution type component 208, for example) to at least one of fields 314, 316 and 318 are listed, along with their associated characteristics, in Table 1 further below. It should be noted that, in general, all distribution types and their corresponding characteristics are stored in database 204. Software applications, internal or external to the financial system, can be granted access to add distribution types to database 204. In an example embodiment, the financial system can initially include a “predefined” list of distribution types. ISVs (Independent Software Vendors) can add their own distribution types to what is stored in database 204. For example, an ISV may add a new amount field to the transaction header and need distribution lines to be created for this amount field. The financial system allows the ISV to create a new distribution type and “link” it to the amount field.
As mentioned above, four different distribution types, each linked to at least one of fields 314, 316 and 318 are listed, along with their associated characteristics, in Table 1 below:
In Table 1 above, DT refers to distribution type, DL refers to distribution line, Disc refers to discount, info refers to information and AR refers to accounts receivable. Characteristics of the distribution types (columns to the right of the DT column in the above Table 1) have been assigned “YES” or “NO” values in the above manner only to illustrate certain actions (such as allowing/preventing deletion of distribution lines, allowing/preventing splitting of distribution lines, etc.) that each distribution type can dictate. In general, values for characteristics such as those included in Table 1 above can be assigned in any suitable manner.
In a specific embodiment of screen 300, price column/field 314 is assigned AR and sales distribution types 328, fee column/field 316 is assigned AR and fee distribution types 330 and discount column/field 318 is assigned discount and AR distribution types 332. When a user saves the invoice information shown in
In Table 2 above, Dept refers to department, Trx refers to transaction, DR refers to debit, CR refers to credit, Exch refers to exchange, Func refers to functional, DT refers to distribution type, AR refers to accounts receivable and Disc refers to discount. In Table 2, the first and second columns include account numbers and department codes, respectively, which are defaulted by a default account system, for example, which is not represented in this document. The third through seventh columns of Table 2 include information that was either taken directly, or computed based on, information entered in screen 300. The eighth column of Table 2 includes distribution types linked with the respective distribution lines. As mentioned earlier, the distribution type linked to a distribution line dictates what actions can be performed on the distribution line. For example, if a user would like to split the distribution lines for the Disc distribution types (which means that the user wants the $15.00 discount to go to more than one account/dimension), the user would be prohibited from doing this because the attribute table does not allow the user to split distribution lines on the Disc distribution type.
It should be noted that, although the invoice example shown in
In general, distribution types can be used to define attributes for any type of distribution line in any account module (accounts receivable, accounts payable, inventory, tax, etc.), without departing from the scope and spirit of the present invention.
As mentioned above, transaction information or transaction records, such as those shown in Tables 1 and 2 above, are stored in a financial system database (such as 204), which typically includes multiple tables for each accounting module.
Although the present invention has been described with reference to particular 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. It should be noted that, in the above-described embodiments, only user interfaces are shown for entering transaction data. However, in accordance with the present invention, distribution types can be assigned to transaction data that is imported or created through a process, without human invention. Therefore, any suitable interface can be utilized for accepting transaction information, without departing from the scope and spirit of the invention.